Commit 723f2df3 authored by Robert Schmidt's avatar Robert Schmidt

Build ASN1_F1AP_LIB in separate module from generated source

parent 14ca27b3
......@@ -623,47 +623,33 @@ target_link_libraries(X2AP_ENB PRIVATE X2AP_LIB)
# F1AP
##############
add_list1_option(F1AP_RELEASE R15 "F1AP ASN.1 grammar version" R15)
set(F1AP_DIR ${OPENAIR2_DIR}/F1AP)
if (${F1AP_RELEASE} STREQUAL "R15")
make_version(F1AP_VERSION 15 2 1)
set (ASN1RELDIR R15.2.1)
endif(${F1AP_RELEASE} STREQUAL "R15")
set(F1AP_RELEASE R15)
make_version(F1AP_VERSION 15 2 1)
add_definitions(-DF1AP_VERSION=${F1AP_VERSION})
set(F1AP_ASN_DIR ${F1AP_DIR}/MESSAGES/ASN1/${ASN1RELDIR})
set(F1AP_ASN_FILES
${F1AP_ASN_DIR}/F1AP-CommonDataTypes.asn
${F1AP_ASN_DIR}/F1AP-Constants.asn
${F1AP_ASN_DIR}/F1AP-PDU-Descriptions.asn
${F1AP_ASN_DIR}/F1AP-PDU-Contents.asn
${F1AP_ASN_DIR}/F1AP-IEs.asn
${F1AP_ASN_DIR}/F1AP-Containers.asn
)
set(F1AP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/F1AP_${ASN1RELDIR})
message("calling ASN1C_PREFIX=F1AP_ asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}")
execute_process(COMMAND mkdir -p ${F1AP_ASN_GENERATED_C_DIR}
COMMAND env "ASN1C_PREFIX=F1AP_" asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}
RESULT_VARIABLE ret
OUTPUT_QUIET
ERROR_QUIET)
if (NOT ${ret} STREQUAL 0)
message(FATAL_ERROR "asn1c: error")
endif (NOT ${ret} STREQUAL 0)
file(GLOB F1AP_ASN_GENERATED_C_FILES ${F1AP_ASN_GENERATED_C_DIR}/*.c)
add_library(F1AP_LIB
${F1AP_ASN_GENERATED_C_FILES}
)
include_directories ("${F1AP_ASN_GENERATED_C_DIR}")
include_directories ("${F1AP_DIR}")
file(GLOB F1AP_C_FILES ${F1AP_DIR}/*.c)
set(F1AP_DIR ${OPENAIR2_DIR}/F1AP)
add_library(F1AP
${F1AP_C_FILES}
${F1AP_DIR}/f1ap_common.c
${F1AP_DIR}/f1ap_cu_interface_management.c
${F1AP_DIR}/f1ap_cu_paging.c
${F1AP_DIR}/f1ap_cu_rrc_message_transfer.c
${F1AP_DIR}/f1ap_cu_system_information.c
${F1AP_DIR}/f1ap_cu_task.c
${F1AP_DIR}/f1ap_cu_ue_context_management.c
${F1AP_DIR}/f1ap_cu_warning_message_transmission.c
${F1AP_DIR}/f1ap_decoder.c
${F1AP_DIR}/f1ap_du_interface_management.c
${F1AP_DIR}/f1ap_du_paging.c
${F1AP_DIR}/f1ap_du_rrc_message_transfer.c
${F1AP_DIR}/f1ap_du_system_information.c
${F1AP_DIR}/f1ap_du_task.c
${F1AP_DIR}/f1ap_du_ue_context_management.c
${F1AP_DIR}/f1ap_du_warning_message_transmission.c
${F1AP_DIR}/f1ap_encoder.c
${F1AP_DIR}/f1ap_handlers.c
${F1AP_DIR}/f1ap_itti_messaging.c
${F1AP_DIR}/f1ap_messaging.c
)
target_link_libraries(F1AP PUBLIC ASN1_F1AP_LIB)
# Hardware dependant options
......@@ -1983,7 +1969,7 @@ add_library(L2
${MCE_APP_SRC}
)
add_dependencies(L2 m2_flag m3_flag)
target_link_libraries(L2 PRIVATE ASN1_S1AP_LIB)
target_link_libraries(L2 PRIVATE ASN1_S1AP_LIB ASN1_F1AP_LIB)
add_library(MAC_NR
${MAC_NR_SRC}
......@@ -2010,7 +1996,7 @@ add_library(L2_LTE_NR
${ENB_APP_SRC}
${MCE_APP_SRC}
)
target_link_libraries(L2_LTE_NR PRIVATE ASN1_S1AP_LIB)
target_link_libraries(L2_LTE_NR PRIVATE ASN1_S1AP_LIB ASN1_F1AP_LIB)
add_library(L2_UE
${L2_SRC_UE}
......@@ -2720,7 +2706,7 @@ add_dependencies(lte-softmodem oai_iqplayer)
target_link_libraries (lte-softmodem
-Wl,--start-group
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB LFDS7
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB}
-Wl,--end-group z dl)
......@@ -2761,7 +2747,7 @@ add_dependencies(ocp-enb oai_iqplayer coding params_libconfig rfsimulator)
target_link_libraries (ocp-enb
-Wl,--start-group
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB MISC_NFAPI_LTE_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB LFDS7 SIMU_COMMON
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB}
-Wl,--end-group z dl)
......@@ -2828,7 +2814,7 @@ if (NOT ${NOS1})
endif()
target_link_libraries (lte-uesoftmodem
-Wl,--start-group
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP F1AP_LIB
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP
GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON
PHY_UE PHY_RU LFDS L2_UE L2_LTE LFDS7 SIMU_COMMON SIMU NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${ATLAS_LIBRARIES}
......@@ -2874,7 +2860,7 @@ target_link_libraries (nr-softmodem
UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS NR_GTPV1U SECU_CN SECU_OSA
${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
NGAP_LIB NGAP_GNB S1AP_LIB S1AP_ENB L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB}
X2AP_LIB X2AP_ENB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB}
-Wl,--end-group z dl)
target_link_libraries (nr-softmodem ${LIBXML2_LIBRARIES})
......@@ -2914,7 +2900,7 @@ target_link_libraries (ocp-gnb
UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS NR_GTPV1U SECU_CN SECU_OSA
${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
NGAP_LIB NGAP_GNB S1AP_LIB S1AP_ENB L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB SIMU_COMMON
X2AP_LIB X2AP_ENB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB SIMU_COMMON
-Wl,--end-group z dl)
target_link_libraries (ocp-gnb ${LIBXML2_LIBRARIES} )
......@@ -3222,7 +3208,7 @@ add_executable(test_epc_generate_scenario
${OPENAIR3_DIR}/S1AP/s1ap_eNB_defs.h
)
target_link_libraries (test_epc_generate_scenario
-Wl,--start-group RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP 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} ${CONFIG_LIB}
-Wl,--start-group RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP 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} ${CONFIG_LIB}
)
add_executable(test_epc_play_scenario
......@@ -3241,7 +3227,7 @@ add_executable(test_epc_play_scenario
)
target_include_directories(test_epc_play_scenario PUBLIC /usr/local/share/asn1c)
target_link_libraries (test_epc_play_scenario
-Wl,--start-group RRC_LIB S1AP_LIB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY_NR_COMMON PHY_COMMON PHY PHY_UE LFDS ${ITTI_LIB} ${MSC_LIB} -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${CONFIG_LIB}
-Wl,--start-group RRC_LIB S1AP_LIB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB F1AP GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY_NR_COMMON PHY_COMMON PHY PHY_UE LFDS ${ITTI_LIB} ${MSC_LIB} -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${CONFIG_LIB}
)
......@@ -3279,7 +3265,7 @@ if (${T_TRACER})
syncsim nr_ulsim nr_dlsim nr_dlschsim nr_pbchsim nr_pucchsim
nr_ulschsim ldpctest polartest smallblocktest cu_test du_test
#all "add_library" definitions
ITTI RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP
ITTI RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP
params_libconfig oai_exmimodevif oai_usrpdevif oai_bladerfdevif oai_lmssdrdevif oai_iqplayer
oai_eth_transpro oai_mobipass tcp_bridge tcp_bridge_oai
coding FLPT_MSG ASYNC_IF FLEXRAN_AGENT HASHTABLE MSC UTIL OMG_SUMO
......@@ -3397,7 +3383,7 @@ target_link_libraries (nr-ittisim
UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS NR_GTPV1U SECU_CN SECU_OSA
${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_SIM_LIB} RRC_LIB NR_RRC_LIB
NGAP_LIB NGAP_GNB S1AP_LIB S1AP_ENB L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB}
X2AP_LIB X2AP_ENB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB}
PHY_NR_UE SCHED_NR_UE_LIB NR_L2_UE
-Wl,--end-group z dl)
......
add_subdirectory(F1AP)
add_subdirectory(RRC)
add_subdirectory(X2AP)
add_subdirectory(MESSAGES)
file(GLOB lte_f1ap_source R15.2.1/f1ap-15.2.1.gen/*.c)
add_library(ASN1_F1AP_LIB ${lte_f1ap_source})
target_include_directories(ASN1_F1AP_LIB PUBLIC "R15.2.1/f1ap-15.2.1.gen/")
target_compile_options(ASN1_F1AP_LIB PRIVATE -DASN_DISABLE_OER_SUPPORT -w)
This diff is collapsed.
/*-
* Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
* Redistribution and modifications are permitted subject to BSD license.
*/
#ifndef ASN_TYPE_ANY_H
#define ASN_TYPE_ANY_H
#include <OCTET_STRING.h> /* Implemented via OCTET STRING type */
#ifdef __cplusplus
extern "C" {
#endif
typedef struct ANY {
uint8_t *buf; /* BER-encoded ANY contents */
int size; /* Size of the above buffer */
asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */
} ANY_t;
extern asn_TYPE_descriptor_t asn_DEF_ANY;
extern asn_TYPE_operation_t asn_OP_ANY;
extern asn_OCTET_STRING_specifics_t asn_SPC_ANY_specs;
asn_struct_free_f ANY_free;
asn_struct_print_f ANY_print;
ber_type_decoder_f ANY_decode_ber;
der_type_encoder_f ANY_encode_der;
xer_type_encoder_f ANY_encode_xer;
per_type_decoder_f ANY_decode_uper;
per_type_encoder_f ANY_encode_uper;
per_type_decoder_f ANY_decode_aper;
per_type_encoder_f ANY_encode_aper;
#define ANY_free OCTET_STRING_free
#define ANY_print OCTET_STRING_print
#define ANY_compare OCTET_STRING_compare
#define ANY_constraint asn_generic_no_constraint
#define ANY_decode_ber OCTET_STRING_decode_ber
#define ANY_encode_der OCTET_STRING_encode_der
#define ANY_decode_xer OCTET_STRING_decode_xer_hex
/******************************
* Handy conversion routines. *
******************************/
/* Convert another ASN.1 type into the ANY. This implies DER encoding. */
int ANY_fromType(ANY_t *, asn_TYPE_descriptor_t *td, void *struct_ptr);
int ANY_fromType_aper(ANY_t *st, asn_TYPE_descriptor_t *td, void *sptr);
ANY_t *ANY_new_fromType(asn_TYPE_descriptor_t *td, void *struct_ptr);
ANY_t *ANY_new_fromType_aper(asn_TYPE_descriptor_t *td, void *sptr);
/* Convert the contents of the ANY type into the specified type. */
int ANY_to_type(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr);
int ANY_to_type_aper(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr);
#define ANY_fromBuf(s, buf, size) OCTET_STRING_fromBuf((s), (buf), (size))
#define ANY_new_fromBuf(buf, size) OCTET_STRING_new_fromBuf( \
&asn_DEF_ANY, (buf), (size))
#ifdef __cplusplus
}
#endif
#endif /* ASN_TYPE_ANY_H */
/*-
* Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
* Redistribution and modifications are permitted subject to BSD license.
*/
#ifndef _BIT_STRING_H_
#define _BIT_STRING_H_
#include <OCTET_STRING.h> /* Some help from OCTET STRING */
#ifdef __cplusplus
extern "C" {
#endif
typedef struct BIT_STRING_s {
uint8_t *buf; /* BIT STRING body */
size_t size; /* Size of the above buffer */
int bits_unused;/* Unused trailing bits in the last octet (0..7) */
asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */
} BIT_STRING_t;
extern asn_TYPE_descriptor_t asn_DEF_BIT_STRING;
extern asn_TYPE_operation_t asn_OP_BIT_STRING;
extern asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs;
asn_struct_print_f BIT_STRING_print; /* Human-readable output */
asn_struct_compare_f BIT_STRING_compare;
asn_constr_check_f BIT_STRING_constraint;
xer_type_encoder_f BIT_STRING_encode_xer;
oer_type_decoder_f BIT_STRING_decode_oer;
oer_type_encoder_f BIT_STRING_encode_oer;
per_type_decoder_f BIT_STRING_decode_uper;
per_type_encoder_f BIT_STRING_encode_uper;
asn_random_fill_f BIT_STRING_random_fill;
#define BIT_STRING_free OCTET_STRING_free
#define BIT_STRING_decode_ber OCTET_STRING_decode_ber
#define BIT_STRING_encode_der OCTET_STRING_encode_der
#define BIT_STRING_decode_xer OCTET_STRING_decode_xer_binary
#define BIT_STRING_decode_aper OCTET_STRING_decode_aper
#define BIT_STRING_encode_aper OCTET_STRING_encode_aper
#ifdef __cplusplus
}
#endif
#endif /* _BIT_STRING_H_ */
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Active-Cells-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Active_Cells_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Active_Cells_Item, nRCGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"nRCGI"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Active_Cells_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P0,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Active_Cells_Item_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_F1AP_Active_Cells_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Active_Cells_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRCGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Active_Cells_Item_specs_1 = {
sizeof(struct F1AP_Active_Cells_Item),
offsetof(struct F1AP_Active_Cells_Item, _asn_ctx),
asn_MAP_F1AP_Active_Cells_Item_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_F1AP_Active_Cells_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
2, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Active_Cells_Item = {
"Active-Cells-Item",
"Active-Cells-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Active_Cells_Item_tags_1,
sizeof(asn_DEF_F1AP_Active_Cells_Item_tags_1)
/sizeof(asn_DEF_F1AP_Active_Cells_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Active_Cells_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Active_Cells_Item_tags_1)
/sizeof(asn_DEF_F1AP_Active_Cells_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Active_Cells_Item_1,
2, /* Elements count */
&asn_SPC_F1AP_Active_Cells_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Active_Cells_Item_H_
#define _F1AP_Active_Cells_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Active-Cells-Item */
typedef struct F1AP_Active_Cells_Item {
F1AP_NRCGI_t nRCGI;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Active_Cells_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Active_Cells_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Active_Cells_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Active_Cells_Item_1[2];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Active_Cells_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Active-Cells-List.h"
#include "F1AP_ProtocolIE-SingleContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_Active_Cells_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 10, 10, 0, 512 } /* (SIZE(0..512)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Active_Cells_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_ProtocolIE_SingleContainer_126P7,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_Active_Cells_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_Active_Cells_List_specs_1 = {
sizeof(struct F1AP_Active_Cells_List),
offsetof(struct F1AP_Active_Cells_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Active_Cells_List = {
"Active-Cells-List",
"Active-Cells-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_Active_Cells_List_tags_1,
sizeof(asn_DEF_F1AP_Active_Cells_List_tags_1)
/sizeof(asn_DEF_F1AP_Active_Cells_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_Active_Cells_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Active_Cells_List_tags_1)
/sizeof(asn_DEF_F1AP_Active_Cells_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Active_Cells_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_Active_Cells_List_1,
1, /* Single element */
&asn_SPC_F1AP_Active_Cells_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Active_Cells_List_H_
#define _F1AP_Active_Cells_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolIE_SingleContainer;
/* F1AP_Active-Cells-List */
typedef struct F1AP_Active_Cells_List {
A_SEQUENCE_OF(struct F1AP_ProtocolIE_SingleContainer) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Active_Cells_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Active_Cells_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_Active_Cells_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Active_Cells_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_Active_Cells_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Active_Cells_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_AllocationAndRetentionPriority.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_AllocationAndRetentionPriority_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_AllocationAndRetentionPriority, priorityLevel),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_PriorityLevel,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"priorityLevel"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_AllocationAndRetentionPriority, pre_emptionCapability),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_Pre_emptionCapability,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"pre-emptionCapability"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_AllocationAndRetentionPriority, pre_emptionVulnerability),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_Pre_emptionVulnerability,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"pre-emptionVulnerability"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_AllocationAndRetentionPriority, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P1,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_AllocationAndRetentionPriority_oms_1[] = { 3 };
static const ber_tlv_tag_t asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_AllocationAndRetentionPriority_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priorityLevel */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pre-emptionCapability */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pre-emptionVulnerability */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_AllocationAndRetentionPriority_specs_1 = {
sizeof(struct F1AP_AllocationAndRetentionPriority),
offsetof(struct F1AP_AllocationAndRetentionPriority, _asn_ctx),
asn_MAP_F1AP_AllocationAndRetentionPriority_tag2el_1,
4, /* Count of tags in the map */
asn_MAP_F1AP_AllocationAndRetentionPriority_oms_1, /* Optional members */
1, 0, /* Root/Additions */
4, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_AllocationAndRetentionPriority = {
"AllocationAndRetentionPriority",
"AllocationAndRetentionPriority",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1,
sizeof(asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1)
/sizeof(asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */
asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1)
/sizeof(asn_DEF_F1AP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_AllocationAndRetentionPriority_1,
4, /* Elements count */
&asn_SPC_F1AP_AllocationAndRetentionPriority_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_AllocationAndRetentionPriority_H_
#define _F1AP_AllocationAndRetentionPriority_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_PriorityLevel.h"
#include "F1AP_Pre-emptionCapability.h"
#include "F1AP_Pre-emptionVulnerability.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_AllocationAndRetentionPriority */
typedef struct F1AP_AllocationAndRetentionPriority {
F1AP_PriorityLevel_t priorityLevel;
F1AP_Pre_emptionCapability_t pre_emptionCapability;
F1AP_Pre_emptionVulnerability_t pre_emptionVulnerability;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_AllocationAndRetentionPriority_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_AllocationAndRetentionPriority;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_AllocationAndRetentionPriority_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_AllocationAndRetentionPriority_1[4];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_AllocationAndRetentionPriority_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_AveragingWindow.h"
int
F1AP_AveragingWindow_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
value = *(const long *)sptr;
if((value >= 0 && value <= 63)) {
/* Constraint check succeeded */
return 0;
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
/*
* This type is implemented using NativeInteger,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_AveragingWindow_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const ber_tlv_tag_t asn_DEF_F1AP_AveragingWindow_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_AveragingWindow = {
"AveragingWindow",
"AveragingWindow",
&asn_OP_NativeInteger,
asn_DEF_F1AP_AveragingWindow_tags_1,
sizeof(asn_DEF_F1AP_AveragingWindow_tags_1)
/sizeof(asn_DEF_F1AP_AveragingWindow_tags_1[0]), /* 1 */
asn_DEF_F1AP_AveragingWindow_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_AveragingWindow_tags_1)
/sizeof(asn_DEF_F1AP_AveragingWindow_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_AveragingWindow_constr_1, F1AP_AveragingWindow_constraint },
0, 0, /* No members */
0 /* No specifics */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_AveragingWindow_H_
#define _F1AP_AveragingWindow_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeInteger.h>
#ifdef __cplusplus
extern "C" {
#endif
/* F1AP_AveragingWindow */
typedef long F1AP_AveragingWindow_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_AveragingWindow_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_AveragingWindow;
asn_struct_free_f F1AP_AveragingWindow_free;
asn_struct_print_f F1AP_AveragingWindow_print;
asn_constr_check_f F1AP_AveragingWindow_constraint;
ber_type_decoder_f F1AP_AveragingWindow_decode_ber;
der_type_encoder_f F1AP_AveragingWindow_encode_der;
xer_type_decoder_f F1AP_AveragingWindow_decode_xer;
xer_type_encoder_f F1AP_AveragingWindow_encode_xer;
per_type_decoder_f F1AP_AveragingWindow_decode_uper;
per_type_encoder_f F1AP_AveragingWindow_encode_uper;
per_type_decoder_f F1AP_AveragingWindow_decode_aper;
per_type_encoder_f F1AP_AveragingWindow_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_AveragingWindow_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_BitRate.h"
int
F1AP_BitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
const INTEGER_t *st = (const INTEGER_t *)sptr;
long value;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
if(asn_INTEGER2long(st, &value)) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value too large (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
if((value >= 0 && value <= 4000000000000)) {
/* Constraint check succeeded */
return 0;
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
/*
* This type is implemented using INTEGER,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_BitRate_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 42, -1, 0, 4000000000000 } /* (0..4000000000000,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const ber_tlv_tag_t asn_DEF_F1AP_BitRate_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_BitRate = {
"BitRate",
"BitRate",
&asn_OP_INTEGER,
asn_DEF_F1AP_BitRate_tags_1,
sizeof(asn_DEF_F1AP_BitRate_tags_1)
/sizeof(asn_DEF_F1AP_BitRate_tags_1[0]), /* 1 */
asn_DEF_F1AP_BitRate_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_BitRate_tags_1)
/sizeof(asn_DEF_F1AP_BitRate_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_BitRate_constr_1, F1AP_BitRate_constraint },
0, 0, /* No members */
0 /* No specifics */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_BitRate_H_
#define _F1AP_BitRate_H_
#include <asn_application.h>
/* Including external dependencies */
#include <INTEGER.h>
#ifdef __cplusplus
extern "C" {
#endif
/* F1AP_BitRate */
typedef INTEGER_t F1AP_BitRate_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_BitRate_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_BitRate;
asn_struct_free_f F1AP_BitRate_free;
asn_struct_print_f F1AP_BitRate_print;
asn_constr_check_f F1AP_BitRate_constraint;
ber_type_decoder_f F1AP_BitRate_decode_ber;
der_type_encoder_f F1AP_BitRate_encode_der;
xer_type_decoder_f F1AP_BitRate_decode_xer;
xer_type_encoder_f F1AP_BitRate_encode_xer;
per_type_decoder_f F1AP_BitRate_decode_uper;
per_type_encoder_f F1AP_BitRate_encode_uper;
per_type_decoder_f F1AP_BitRate_decode_aper;
per_type_encoder_f F1AP_BitRate_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_BitRate_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Broadcast-To-Be-Cancelled-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Broadcast_To_Be_Cancelled_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Broadcast_To_Be_Cancelled_Item, nRCGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"nRCGI"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Broadcast_To_Be_Cancelled_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P7,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Broadcast_To_Be_Cancelled_Item_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Broadcast_To_Be_Cancelled_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRCGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Broadcast_To_Be_Cancelled_Item_specs_1 = {
sizeof(struct F1AP_Broadcast_To_Be_Cancelled_Item),
offsetof(struct F1AP_Broadcast_To_Be_Cancelled_Item, _asn_ctx),
asn_MAP_F1AP_Broadcast_To_Be_Cancelled_Item_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_F1AP_Broadcast_To_Be_Cancelled_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
2, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item = {
"Broadcast-To-Be-Cancelled-Item",
"Broadcast-To-Be-Cancelled-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1,
sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1)
/sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1)
/sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Broadcast_To_Be_Cancelled_Item_1,
2, /* Elements count */
&asn_SPC_F1AP_Broadcast_To_Be_Cancelled_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Broadcast_To_Be_Cancelled_Item_H_
#define _F1AP_Broadcast_To_Be_Cancelled_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Broadcast-To-Be-Cancelled-Item */
typedef struct F1AP_Broadcast_To_Be_Cancelled_Item {
F1AP_NRCGI_t nRCGI;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Broadcast_To_Be_Cancelled_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Broadcast_To_Be_Cancelled_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Broadcast_To_Be_Cancelled_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Broadcast_To_Be_Cancelled_Item_1[2];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Broadcast_To_Be_Cancelled_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Broadcast-To-Be-Cancelled-List.h"
#include "F1AP_ProtocolIE-SingleContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_Broadcast_To_Be_Cancelled_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 9, 9, 1, 512 } /* (SIZE(1..512)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Broadcast_To_Be_Cancelled_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_ProtocolIE_SingleContainer_126P45,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_Broadcast_To_Be_Cancelled_List_specs_1 = {
sizeof(struct F1AP_Broadcast_To_Be_Cancelled_List),
offsetof(struct F1AP_Broadcast_To_Be_Cancelled_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List = {
"Broadcast-To-Be-Cancelled-List",
"Broadcast-To-Be-Cancelled-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1,
sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1)
/sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1)
/sizeof(asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Broadcast_To_Be_Cancelled_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_Broadcast_To_Be_Cancelled_List_1,
1, /* Single element */
&asn_SPC_F1AP_Broadcast_To_Be_Cancelled_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Broadcast_To_Be_Cancelled_List_H_
#define _F1AP_Broadcast_To_Be_Cancelled_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolIE_SingleContainer;
/* F1AP_Broadcast-To-Be-Cancelled-List */
typedef struct F1AP_Broadcast_To_Be_Cancelled_List {
A_SEQUENCE_OF(struct F1AP_ProtocolIE_SingleContainer) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Broadcast_To_Be_Cancelled_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Broadcast_To_Be_Cancelled_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_Broadcast_To_Be_Cancelled_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Broadcast_To_Be_Cancelled_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_Broadcast_To_Be_Cancelled_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Broadcast_To_Be_Cancelled_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_BroadcastPLMNs-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_BroadcastPLMNs_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_BroadcastPLMNs_Item, pLMN_Identity),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_PLMN_Identity,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"pLMN-Identity"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_BroadcastPLMNs_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P2,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_BroadcastPLMNs_Item_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_BroadcastPLMNs_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_BroadcastPLMNs_Item_specs_1 = {
sizeof(struct F1AP_BroadcastPLMNs_Item),
offsetof(struct F1AP_BroadcastPLMNs_Item, _asn_ctx),
asn_MAP_F1AP_BroadcastPLMNs_Item_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_F1AP_BroadcastPLMNs_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
2, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_BroadcastPLMNs_Item = {
"BroadcastPLMNs-Item",
"BroadcastPLMNs-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1,
sizeof(asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1)
/sizeof(asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1)
/sizeof(asn_DEF_F1AP_BroadcastPLMNs_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_BroadcastPLMNs_Item_1,
2, /* Elements count */
&asn_SPC_F1AP_BroadcastPLMNs_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_BroadcastPLMNs_Item_H_
#define _F1AP_BroadcastPLMNs_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_PLMN-Identity.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_BroadcastPLMNs-Item */
typedef struct F1AP_BroadcastPLMNs_Item {
F1AP_PLMN_Identity_t pLMN_Identity;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_BroadcastPLMNs_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_BroadcastPLMNs_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_BroadcastPLMNs_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_BroadcastPLMNs_Item_1[2];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_BroadcastPLMNs_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_BroadcastPLMNs-List.h"
#include "F1AP_BroadcastPLMNs-Item.h"
asn_per_constraints_t asn_PER_type_F1AP_BroadcastPLMNs_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 3, 3, 1, 6 } /* (SIZE(1..6)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_BroadcastPLMNs_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_BroadcastPLMNs_Item,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_BroadcastPLMNs_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_BroadcastPLMNs_List_specs_1 = {
sizeof(struct F1AP_BroadcastPLMNs_List),
offsetof(struct F1AP_BroadcastPLMNs_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_BroadcastPLMNs_List = {
"BroadcastPLMNs-List",
"BroadcastPLMNs-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_BroadcastPLMNs_List_tags_1,
sizeof(asn_DEF_F1AP_BroadcastPLMNs_List_tags_1)
/sizeof(asn_DEF_F1AP_BroadcastPLMNs_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_BroadcastPLMNs_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_BroadcastPLMNs_List_tags_1)
/sizeof(asn_DEF_F1AP_BroadcastPLMNs_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_BroadcastPLMNs_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_BroadcastPLMNs_List_1,
1, /* Single element */
&asn_SPC_F1AP_BroadcastPLMNs_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_BroadcastPLMNs_List_H_
#define _F1AP_BroadcastPLMNs_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_BroadcastPLMNs_Item;
/* F1AP_BroadcastPLMNs-List */
typedef struct F1AP_BroadcastPLMNs_List {
A_SEQUENCE_OF(struct F1AP_BroadcastPLMNs_Item) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_BroadcastPLMNs_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_BroadcastPLMNs_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_BroadcastPLMNs_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_BroadcastPLMNs_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_BroadcastPLMNs_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_BroadcastPLMNs_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_C-RNTI.h"
int
F1AP_C_RNTI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
if(st->size > 0) {
/* Size in bits */
size = 8 * st->size - (st->bits_unused & 0x07);
} else {
size = 0;
}
if((size == 16)) {
/* Constraint check succeeded */
return 0;
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
/*
* This type is implemented using BIT_STRING,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_C_RNTI_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 0, 0, 16, 16 } /* (SIZE(16..16)) */,
0, 0 /* No PER value map */
};
static const ber_tlv_tag_t asn_DEF_F1AP_C_RNTI_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_C_RNTI = {
"C-RNTI",
"C-RNTI",
&asn_OP_BIT_STRING,
asn_DEF_F1AP_C_RNTI_tags_1,
sizeof(asn_DEF_F1AP_C_RNTI_tags_1)
/sizeof(asn_DEF_F1AP_C_RNTI_tags_1[0]), /* 1 */
asn_DEF_F1AP_C_RNTI_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_C_RNTI_tags_1)
/sizeof(asn_DEF_F1AP_C_RNTI_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_C_RNTI_constr_1, F1AP_C_RNTI_constraint },
0, 0, /* No members */
&asn_SPC_BIT_STRING_specs /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_C_RNTI_H_
#define _F1AP_C_RNTI_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* F1AP_C-RNTI */
typedef BIT_STRING_t F1AP_C_RNTI_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_C_RNTI_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_C_RNTI;
asn_struct_free_f F1AP_C_RNTI_free;
asn_struct_print_f F1AP_C_RNTI_print;
asn_constr_check_f F1AP_C_RNTI_constraint;
ber_type_decoder_f F1AP_C_RNTI_decode_ber;
der_type_encoder_f F1AP_C_RNTI_encode_der;
xer_type_decoder_f F1AP_C_RNTI_decode_xer;
xer_type_encoder_f F1AP_C_RNTI_encode_xer;
per_type_decoder_f F1AP_C_RNTI_decode_uper;
per_type_encoder_f F1AP_C_RNTI_encode_uper;
per_type_decoder_f F1AP_C_RNTI_decode_aper;
per_type_encoder_f F1AP_C_RNTI_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_C_RNTI_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CG-ConfigInfo.h"
/*
* This type is implemented using OCTET_STRING,
* so here we adjust the DEF accordingly.
*/
static const ber_tlv_tag_t asn_DEF_F1AP_CG_ConfigInfo_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CG_ConfigInfo = {
"CG-ConfigInfo",
"CG-ConfigInfo",
&asn_OP_OCTET_STRING,
asn_DEF_F1AP_CG_ConfigInfo_tags_1,
sizeof(asn_DEF_F1AP_CG_ConfigInfo_tags_1)
/sizeof(asn_DEF_F1AP_CG_ConfigInfo_tags_1[0]), /* 1 */
asn_DEF_F1AP_CG_ConfigInfo_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CG_ConfigInfo_tags_1)
/sizeof(asn_DEF_F1AP_CG_ConfigInfo_tags_1[0]), /* 1 */
{ 0, 0, OCTET_STRING_constraint },
0, 0, /* No members */
&asn_SPC_OCTET_STRING_specs /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CG_ConfigInfo_H_
#define _F1AP_CG_ConfigInfo_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* F1AP_CG-ConfigInfo */
typedef OCTET_STRING_t F1AP_CG_ConfigInfo_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CG_ConfigInfo;
asn_struct_free_f F1AP_CG_ConfigInfo_free;
asn_struct_print_f F1AP_CG_ConfigInfo_print;
asn_constr_check_f F1AP_CG_ConfigInfo_constraint;
ber_type_decoder_f F1AP_CG_ConfigInfo_decode_ber;
der_type_encoder_f F1AP_CG_ConfigInfo_encode_der;
xer_type_decoder_f F1AP_CG_ConfigInfo_decode_xer;
xer_type_encoder_f F1AP_CG_ConfigInfo_encode_xer;
per_type_decoder_f F1AP_CG_ConfigInfo_decode_uper;
per_type_encoder_f F1AP_CG_ConfigInfo_encode_uper;
per_type_decoder_f F1AP_CG_ConfigInfo_decode_aper;
per_type_encoder_f F1AP_CG_ConfigInfo_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CG_ConfigInfo_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CNUEPagingIdentity.h"
#include "F1AP_ProtocolExtensionContainer.h"
static int
memb_F1AP_fiveG_S_TMSI_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
if(st->size > 0) {
/* Size in bits */
size = 8 * st->size - (st->bits_unused & 0x07);
} else {
size = 0;
}
if((size == 48)) {
/* Constraint check succeeded */
return 0;
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_memb_F1AP_fiveG_S_TMSI_constr_2 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 0, 0, 48, 48 } /* (SIZE(48..48)) */,
0, 0 /* No PER value map */
};
asn_per_constraints_t asn_PER_type_F1AP_CNUEPagingIdentity_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_CNUEPagingIdentity_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_CNUEPagingIdentity, choice.fiveG_S_TMSI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_BIT_STRING,
0,
{ 0, &asn_PER_memb_F1AP_fiveG_S_TMSI_constr_2, memb_F1AP_fiveG_S_TMSI_constraint_1 },
0, 0, /* No default value */
"fiveG-S-TMSI"
},
{ ATF_POINTER, 0, offsetof(struct F1AP_CNUEPagingIdentity, choice.choice_extension),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P12,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"choice-extension"
},
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_CNUEPagingIdentity_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fiveG-S-TMSI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-extension */
};
asn_CHOICE_specifics_t asn_SPC_F1AP_CNUEPagingIdentity_specs_1 = {
sizeof(struct F1AP_CNUEPagingIdentity),
offsetof(struct F1AP_CNUEPagingIdentity, _asn_ctx),
offsetof(struct F1AP_CNUEPagingIdentity, present),
sizeof(((struct F1AP_CNUEPagingIdentity *)0)->present),
asn_MAP_F1AP_CNUEPagingIdentity_tag2el_1,
2, /* Count of tags in the map */
0, 0,
2 /* Extensions start */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CNUEPagingIdentity = {
"CNUEPagingIdentity",
"CNUEPagingIdentity",
&asn_OP_CHOICE,
0, /* No effective tags (pointer) */
0, /* No effective tags (count) */
0, /* No tags (pointer) */
0, /* No tags (count) */
{ 0, &asn_PER_type_F1AP_CNUEPagingIdentity_constr_1, CHOICE_constraint },
asn_MBR_F1AP_CNUEPagingIdentity_1,
2, /* Elements count */
&asn_SPC_F1AP_CNUEPagingIdentity_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CNUEPagingIdentity_H_
#define _F1AP_CNUEPagingIdentity_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#include <constr_CHOICE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CNUEPagingIdentity_PR {
F1AP_CNUEPagingIdentity_PR_NOTHING, /* No components present */
F1AP_CNUEPagingIdentity_PR_fiveG_S_TMSI,
F1AP_CNUEPagingIdentity_PR_choice_extension
/* Extensions may appear below */
} F1AP_CNUEPagingIdentity_PR;
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_CNUEPagingIdentity */
typedef struct F1AP_CNUEPagingIdentity {
F1AP_CNUEPagingIdentity_PR present;
union F1AP_CNUEPagingIdentity_u {
BIT_STRING_t fiveG_S_TMSI;
struct F1AP_ProtocolExtensionContainer *choice_extension;
/*
* This type is extensible,
* possible extensions are below.
*/
} choice;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_CNUEPagingIdentity_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CNUEPagingIdentity;
extern asn_CHOICE_specifics_t asn_SPC_F1AP_CNUEPagingIdentity_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_CNUEPagingIdentity_1[2];
extern asn_per_constraints_t asn_PER_type_F1AP_CNUEPagingIdentity_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CNUEPagingIdentity_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CP-TransportLayerAddress.h"
#include "F1AP_Endpoint-IP-address-and-port.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_CP_TransportLayerAddress_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_CP_TransportLayerAddress_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_CP_TransportLayerAddress, choice.endpoint_IP_address),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_TransportLayerAddress,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"endpoint-IP-address"
},
{ ATF_POINTER, 0, offsetof(struct F1AP_CP_TransportLayerAddress, choice.endpoint_IP_address_and_port),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_Endpoint_IP_address_and_port,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"endpoint-IP-address-and-port"
},
{ ATF_POINTER, 0, offsetof(struct F1AP_CP_TransportLayerAddress, choice.choice_extension),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P13,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"choice-extension"
},
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_CP_TransportLayerAddress_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* endpoint-IP-address */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* endpoint-IP-address-and-port */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-extension */
};
asn_CHOICE_specifics_t asn_SPC_F1AP_CP_TransportLayerAddress_specs_1 = {
sizeof(struct F1AP_CP_TransportLayerAddress),
offsetof(struct F1AP_CP_TransportLayerAddress, _asn_ctx),
offsetof(struct F1AP_CP_TransportLayerAddress, present),
sizeof(((struct F1AP_CP_TransportLayerAddress *)0)->present),
asn_MAP_F1AP_CP_TransportLayerAddress_tag2el_1,
3, /* Count of tags in the map */
0, 0,
3 /* Extensions start */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CP_TransportLayerAddress = {
"CP-TransportLayerAddress",
"CP-TransportLayerAddress",
&asn_OP_CHOICE,
0, /* No effective tags (pointer) */
0, /* No effective tags (count) */
0, /* No tags (pointer) */
0, /* No tags (count) */
{ 0, &asn_PER_type_F1AP_CP_TransportLayerAddress_constr_1, CHOICE_constraint },
asn_MBR_F1AP_CP_TransportLayerAddress_1,
3, /* Elements count */
&asn_SPC_F1AP_CP_TransportLayerAddress_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CP_TransportLayerAddress_H_
#define _F1AP_CP_TransportLayerAddress_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_TransportLayerAddress.h"
#include <constr_CHOICE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CP_TransportLayerAddress_PR {
F1AP_CP_TransportLayerAddress_PR_NOTHING, /* No components present */
F1AP_CP_TransportLayerAddress_PR_endpoint_IP_address,
F1AP_CP_TransportLayerAddress_PR_endpoint_IP_address_and_port,
F1AP_CP_TransportLayerAddress_PR_choice_extension
/* Extensions may appear below */
} F1AP_CP_TransportLayerAddress_PR;
/* Forward declarations */
struct F1AP_Endpoint_IP_address_and_port;
struct F1AP_ProtocolExtensionContainer;
/* F1AP_CP-TransportLayerAddress */
typedef struct F1AP_CP_TransportLayerAddress {
F1AP_CP_TransportLayerAddress_PR present;
union F1AP_CP_TransportLayerAddress_u {
F1AP_TransportLayerAddress_t endpoint_IP_address;
struct F1AP_Endpoint_IP_address_and_port *endpoint_IP_address_and_port;
struct F1AP_ProtocolExtensionContainer *choice_extension;
/*
* This type is extensible,
* possible extensions are below.
*/
} choice;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_CP_TransportLayerAddress_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CP_TransportLayerAddress;
extern asn_CHOICE_specifics_t asn_SPC_F1AP_CP_TransportLayerAddress_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_CP_TransportLayerAddress_1[3];
extern asn_per_constraints_t asn_PER_type_F1AP_CP_TransportLayerAddress_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CP_TransportLayerAddress_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CUtoDURRCInformation.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_CUtoDURRCInformation_1[] = {
{ ATF_POINTER, 4, offsetof(struct F1AP_CUtoDURRCInformation, cG_ConfigInfo),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_CG_ConfigInfo,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"cG-ConfigInfo"
},
{ ATF_POINTER, 3, offsetof(struct F1AP_CUtoDURRCInformation, uE_CapabilityRAT_ContainerList),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_UE_CapabilityRAT_ContainerList,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"uE-CapabilityRAT-ContainerList"
},
{ ATF_POINTER, 2, offsetof(struct F1AP_CUtoDURRCInformation, measConfig),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_MeasConfig,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"measConfig"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_CUtoDURRCInformation, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P16,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_CUtoDURRCInformation_oms_1[] = { 0, 1, 2, 3 };
static const ber_tlv_tag_t asn_DEF_F1AP_CUtoDURRCInformation_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_CUtoDURRCInformation_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cG-ConfigInfo */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uE-CapabilityRAT-ContainerList */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* measConfig */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_CUtoDURRCInformation_specs_1 = {
sizeof(struct F1AP_CUtoDURRCInformation),
offsetof(struct F1AP_CUtoDURRCInformation, _asn_ctx),
asn_MAP_F1AP_CUtoDURRCInformation_tag2el_1,
4, /* Count of tags in the map */
asn_MAP_F1AP_CUtoDURRCInformation_oms_1, /* Optional members */
4, 0, /* Root/Additions */
4, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CUtoDURRCInformation = {
"CUtoDURRCInformation",
"CUtoDURRCInformation",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_CUtoDURRCInformation_tags_1,
sizeof(asn_DEF_F1AP_CUtoDURRCInformation_tags_1)
/sizeof(asn_DEF_F1AP_CUtoDURRCInformation_tags_1[0]), /* 1 */
asn_DEF_F1AP_CUtoDURRCInformation_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CUtoDURRCInformation_tags_1)
/sizeof(asn_DEF_F1AP_CUtoDURRCInformation_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_CUtoDURRCInformation_1,
4, /* Elements count */
&asn_SPC_F1AP_CUtoDURRCInformation_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CUtoDURRCInformation_H_
#define _F1AP_CUtoDURRCInformation_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_CG-ConfigInfo.h"
#include "F1AP_UE-CapabilityRAT-ContainerList.h"
#include "F1AP_MeasConfig.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_CUtoDURRCInformation */
typedef struct F1AP_CUtoDURRCInformation {
F1AP_CG_ConfigInfo_t *cG_ConfigInfo; /* OPTIONAL */
F1AP_UE_CapabilityRAT_ContainerList_t *uE_CapabilityRAT_ContainerList; /* OPTIONAL */
F1AP_MeasConfig_t *measConfig; /* OPTIONAL */
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_CUtoDURRCInformation_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CUtoDURRCInformation;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_CUtoDURRCInformation_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_CUtoDURRCInformation_1[4];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CUtoDURRCInformation_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cancel-all-Warning-Messages-Indicator.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_Cancel_all_Warning_Messages_Indicator_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_Cancel_all_Warning_Messages_Indicator_value2enum_1[] = {
{ 0, 4, "true" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_Cancel_all_Warning_Messages_Indicator_enum2value_1[] = {
0 /* true(0) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_Cancel_all_Warning_Messages_Indicator_specs_1 = {
asn_MAP_F1AP_Cancel_all_Warning_Messages_Indicator_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_Cancel_all_Warning_Messages_Indicator_enum2value_1, /* N => "tag"; sorted by N */
1, /* Number of elements in the maps */
2, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator = {
"Cancel-all-Warning-Messages-Indicator",
"Cancel-all-Warning-Messages-Indicator",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1,
sizeof(asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1)
/sizeof(asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1)
/sizeof(asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Cancel_all_Warning_Messages_Indicator_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_Cancel_all_Warning_Messages_Indicator_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cancel_all_Warning_Messages_Indicator_H_
#define _F1AP_Cancel_all_Warning_Messages_Indicator_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_Cancel_all_Warning_Messages_Indicator {
F1AP_Cancel_all_Warning_Messages_Indicator_true = 0
/*
* Enumeration is extensible
*/
} e_F1AP_Cancel_all_Warning_Messages_Indicator;
/* F1AP_Cancel-all-Warning-Messages-Indicator */
typedef long F1AP_Cancel_all_Warning_Messages_Indicator_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_Cancel_all_Warning_Messages_Indicator_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cancel_all_Warning_Messages_Indicator;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_Cancel_all_Warning_Messages_Indicator_specs_1;
asn_struct_free_f F1AP_Cancel_all_Warning_Messages_Indicator_free;
asn_struct_print_f F1AP_Cancel_all_Warning_Messages_Indicator_print;
asn_constr_check_f F1AP_Cancel_all_Warning_Messages_Indicator_constraint;
ber_type_decoder_f F1AP_Cancel_all_Warning_Messages_Indicator_decode_ber;
der_type_encoder_f F1AP_Cancel_all_Warning_Messages_Indicator_encode_der;
xer_type_decoder_f F1AP_Cancel_all_Warning_Messages_Indicator_decode_xer;
xer_type_encoder_f F1AP_Cancel_all_Warning_Messages_Indicator_encode_xer;
per_type_decoder_f F1AP_Cancel_all_Warning_Messages_Indicator_decode_uper;
per_type_encoder_f F1AP_Cancel_all_Warning_Messages_Indicator_encode_uper;
per_type_decoder_f F1AP_Cancel_all_Warning_Messages_Indicator_decode_aper;
per_type_encoder_f F1AP_Cancel_all_Warning_Messages_Indicator_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cancel_all_Warning_Messages_Indicator_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Candidate-SpCell-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Candidate_SpCell_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Candidate_SpCell_Item, candidate_SpCell_ID),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"candidate-SpCell-ID"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Candidate_SpCell_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P3,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Candidate_SpCell_Item_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_F1AP_Candidate_SpCell_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Candidate_SpCell_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* candidate-SpCell-ID */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Candidate_SpCell_Item_specs_1 = {
sizeof(struct F1AP_Candidate_SpCell_Item),
offsetof(struct F1AP_Candidate_SpCell_Item, _asn_ctx),
asn_MAP_F1AP_Candidate_SpCell_Item_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_F1AP_Candidate_SpCell_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
2, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Candidate_SpCell_Item = {
"Candidate-SpCell-Item",
"Candidate-SpCell-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Candidate_SpCell_Item_tags_1,
sizeof(asn_DEF_F1AP_Candidate_SpCell_Item_tags_1)
/sizeof(asn_DEF_F1AP_Candidate_SpCell_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Candidate_SpCell_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Candidate_SpCell_Item_tags_1)
/sizeof(asn_DEF_F1AP_Candidate_SpCell_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Candidate_SpCell_Item_1,
2, /* Elements count */
&asn_SPC_F1AP_Candidate_SpCell_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Candidate_SpCell_Item_H_
#define _F1AP_Candidate_SpCell_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Candidate-SpCell-Item */
typedef struct F1AP_Candidate_SpCell_Item {
F1AP_NRCGI_t candidate_SpCell_ID;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Candidate_SpCell_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Candidate_SpCell_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Candidate_SpCell_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Candidate_SpCell_Item_1[2];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Candidate_SpCell_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Candidate-SpCell-List.h"
#include "F1AP_ProtocolIE-SingleContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_Candidate_SpCell_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Candidate_SpCell_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_ProtocolIE_SingleContainer_126P17,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_Candidate_SpCell_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_Candidate_SpCell_List_specs_1 = {
sizeof(struct F1AP_Candidate_SpCell_List),
offsetof(struct F1AP_Candidate_SpCell_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Candidate_SpCell_List = {
"Candidate-SpCell-List",
"Candidate-SpCell-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_Candidate_SpCell_List_tags_1,
sizeof(asn_DEF_F1AP_Candidate_SpCell_List_tags_1)
/sizeof(asn_DEF_F1AP_Candidate_SpCell_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_Candidate_SpCell_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Candidate_SpCell_List_tags_1)
/sizeof(asn_DEF_F1AP_Candidate_SpCell_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Candidate_SpCell_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_Candidate_SpCell_List_1,
1, /* Single element */
&asn_SPC_F1AP_Candidate_SpCell_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Candidate_SpCell_List_H_
#define _F1AP_Candidate_SpCell_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolIE_SingleContainer;
/* F1AP_Candidate-SpCell-List */
typedef struct F1AP_Candidate_SpCell_List {
A_SEQUENCE_OF(struct F1AP_ProtocolIE_SingleContainer) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Candidate_SpCell_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Candidate_SpCell_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_Candidate_SpCell_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Candidate_SpCell_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_Candidate_SpCell_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Candidate_SpCell_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cause.h"
asn_per_constraints_t asn_PER_type_F1AP_Cause_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Cause_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cause, choice.radioNetwork),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_CauseRadioNetwork,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"radioNetwork"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cause, choice.transport),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_CauseTransport,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"transport"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cause, choice.protocol),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_CauseProtocol,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"protocol"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cause, choice.misc),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_CauseMisc,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"misc"
},
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Cause_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
};
asn_CHOICE_specifics_t asn_SPC_F1AP_Cause_specs_1 = {
sizeof(struct F1AP_Cause),
offsetof(struct F1AP_Cause, _asn_ctx),
offsetof(struct F1AP_Cause, present),
sizeof(((struct F1AP_Cause *)0)->present),
asn_MAP_F1AP_Cause_tag2el_1,
4, /* Count of tags in the map */
0, 0,
4 /* Extensions start */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cause = {
"Cause",
"Cause",
&asn_OP_CHOICE,
0, /* No effective tags (pointer) */
0, /* No effective tags (count) */
0, /* No tags (pointer) */
0, /* No tags (count) */
{ 0, &asn_PER_type_F1AP_Cause_constr_1, CHOICE_constraint },
asn_MBR_F1AP_Cause_1,
4, /* Elements count */
&asn_SPC_F1AP_Cause_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cause_H_
#define _F1AP_Cause_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_CauseRadioNetwork.h"
#include "F1AP_CauseTransport.h"
#include "F1AP_CauseProtocol.h"
#include "F1AP_CauseMisc.h"
#include <constr_CHOICE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_Cause_PR {
F1AP_Cause_PR_NOTHING, /* No components present */
F1AP_Cause_PR_radioNetwork,
F1AP_Cause_PR_transport,
F1AP_Cause_PR_protocol,
F1AP_Cause_PR_misc
/* Extensions may appear below */
} F1AP_Cause_PR;
/* F1AP_Cause */
typedef struct F1AP_Cause {
F1AP_Cause_PR present;
union F1AP_Cause_u {
F1AP_CauseRadioNetwork_t radioNetwork;
F1AP_CauseTransport_t transport;
F1AP_CauseProtocol_t protocol;
F1AP_CauseMisc_t misc;
/*
* This type is extensible,
* possible extensions are below.
*/
} choice;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cause_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cause;
extern asn_CHOICE_specifics_t asn_SPC_F1AP_Cause_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cause_1[4];
extern asn_per_constraints_t asn_PER_type_F1AP_Cause_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cause_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CauseMisc.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_CauseMisc_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 4 } /* (0..4,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_CauseMisc_value2enum_1[] = {
{ 0, 27, "control-processing-overload" },
{ 1, 42, "not-enough-user-plane-processing-resources" },
{ 2, 16, "hardware-failure" },
{ 3, 15, "om-intervention" },
{ 4, 11, "unspecified" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_CauseMisc_enum2value_1[] = {
0, /* control-processing-overload(0) */
2, /* hardware-failure(2) */
1, /* not-enough-user-plane-processing-resources(1) */
3, /* om-intervention(3) */
4 /* unspecified(4) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseMisc_specs_1 = {
asn_MAP_F1AP_CauseMisc_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_CauseMisc_enum2value_1, /* N => "tag"; sorted by N */
5, /* Number of elements in the maps */
6, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_CauseMisc_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CauseMisc = {
"CauseMisc",
"CauseMisc",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_CauseMisc_tags_1,
sizeof(asn_DEF_F1AP_CauseMisc_tags_1)
/sizeof(asn_DEF_F1AP_CauseMisc_tags_1[0]), /* 1 */
asn_DEF_F1AP_CauseMisc_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CauseMisc_tags_1)
/sizeof(asn_DEF_F1AP_CauseMisc_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_CauseMisc_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_CauseMisc_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CauseMisc_H_
#define _F1AP_CauseMisc_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CauseMisc {
F1AP_CauseMisc_control_processing_overload = 0,
F1AP_CauseMisc_not_enough_user_plane_processing_resources = 1,
F1AP_CauseMisc_hardware_failure = 2,
F1AP_CauseMisc_om_intervention = 3,
F1AP_CauseMisc_unspecified = 4
/*
* Enumeration is extensible
*/
} e_F1AP_CauseMisc;
/* F1AP_CauseMisc */
typedef long F1AP_CauseMisc_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_CauseMisc_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CauseMisc;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseMisc_specs_1;
asn_struct_free_f F1AP_CauseMisc_free;
asn_struct_print_f F1AP_CauseMisc_print;
asn_constr_check_f F1AP_CauseMisc_constraint;
ber_type_decoder_f F1AP_CauseMisc_decode_ber;
der_type_encoder_f F1AP_CauseMisc_encode_der;
xer_type_decoder_f F1AP_CauseMisc_decode_xer;
xer_type_encoder_f F1AP_CauseMisc_encode_xer;
per_type_decoder_f F1AP_CauseMisc_decode_uper;
per_type_encoder_f F1AP_CauseMisc_encode_uper;
per_type_decoder_f F1AP_CauseMisc_decode_aper;
per_type_encoder_f F1AP_CauseMisc_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CauseMisc_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CauseProtocol.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_CauseProtocol_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 6 } /* (0..6,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_CauseProtocol_value2enum_1[] = {
{ 0, 21, "transfer-syntax-error" },
{ 1, 28, "abstract-syntax-error-reject" },
{ 2, 39, "abstract-syntax-error-ignore-and-notify" },
{ 3, 42, "message-not-compatible-with-receiver-state" },
{ 4, 14, "semantic-error" },
{ 5, 49, "abstract-syntax-error-falsely-constructed-message" },
{ 6, 11, "unspecified" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_CauseProtocol_enum2value_1[] = {
5, /* abstract-syntax-error-falsely-constructed-message(5) */
2, /* abstract-syntax-error-ignore-and-notify(2) */
1, /* abstract-syntax-error-reject(1) */
3, /* message-not-compatible-with-receiver-state(3) */
4, /* semantic-error(4) */
0, /* transfer-syntax-error(0) */
6 /* unspecified(6) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseProtocol_specs_1 = {
asn_MAP_F1AP_CauseProtocol_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_CauseProtocol_enum2value_1, /* N => "tag"; sorted by N */
7, /* Number of elements in the maps */
8, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_CauseProtocol_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CauseProtocol = {
"CauseProtocol",
"CauseProtocol",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_CauseProtocol_tags_1,
sizeof(asn_DEF_F1AP_CauseProtocol_tags_1)
/sizeof(asn_DEF_F1AP_CauseProtocol_tags_1[0]), /* 1 */
asn_DEF_F1AP_CauseProtocol_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CauseProtocol_tags_1)
/sizeof(asn_DEF_F1AP_CauseProtocol_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_CauseProtocol_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_CauseProtocol_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CauseProtocol_H_
#define _F1AP_CauseProtocol_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CauseProtocol {
F1AP_CauseProtocol_transfer_syntax_error = 0,
F1AP_CauseProtocol_abstract_syntax_error_reject = 1,
F1AP_CauseProtocol_abstract_syntax_error_ignore_and_notify = 2,
F1AP_CauseProtocol_message_not_compatible_with_receiver_state = 3,
F1AP_CauseProtocol_semantic_error = 4,
F1AP_CauseProtocol_abstract_syntax_error_falsely_constructed_message = 5,
F1AP_CauseProtocol_unspecified = 6
/*
* Enumeration is extensible
*/
} e_F1AP_CauseProtocol;
/* F1AP_CauseProtocol */
typedef long F1AP_CauseProtocol_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_CauseProtocol_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CauseProtocol;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseProtocol_specs_1;
asn_struct_free_f F1AP_CauseProtocol_free;
asn_struct_print_f F1AP_CauseProtocol_print;
asn_constr_check_f F1AP_CauseProtocol_constraint;
ber_type_decoder_f F1AP_CauseProtocol_decode_ber;
der_type_encoder_f F1AP_CauseProtocol_encode_der;
xer_type_decoder_f F1AP_CauseProtocol_decode_xer;
xer_type_encoder_f F1AP_CauseProtocol_encode_xer;
per_type_decoder_f F1AP_CauseProtocol_decode_uper;
per_type_encoder_f F1AP_CauseProtocol_encode_uper;
per_type_decoder_f F1AP_CauseProtocol_decode_aper;
per_type_encoder_f F1AP_CauseProtocol_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CauseProtocol_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CauseRadioNetwork.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_CauseRadioNetwork_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 0, 10 } /* (0..10,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_CauseRadioNetwork_value2enum_1[] = {
{ 0, 11, "unspecified" },
{ 1, 10, "rl-failure" },
{ 2, 46, "unknown-or-already-allocated-gnb-cu-ue-f1ap-id" },
{ 3, 46, "unknown-or-already-allocated-gnd-du-ue-f1ap-id" },
{ 4, 42, "unknown-or-inconsistent-pair-of-ue-f1ap-id" },
{ 5, 32, "interaction-with-other-procedure" },
{ 6, 23, "not-supported-qci-Value" },
{ 7, 34, "action-desirable-for-radio-reasons" },
{ 8, 28, "no-radio-resources-available" },
{ 9, 19, "procedure-cancelled" },
{ 10, 14, "normal-release" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_CauseRadioNetwork_enum2value_1[] = {
7, /* action-desirable-for-radio-reasons(7) */
5, /* interaction-with-other-procedure(5) */
8, /* no-radio-resources-available(8) */
10, /* normal-release(10) */
6, /* not-supported-qci-Value(6) */
9, /* procedure-cancelled(9) */
1, /* rl-failure(1) */
2, /* unknown-or-already-allocated-gnb-cu-ue-f1ap-id(2) */
3, /* unknown-or-already-allocated-gnd-du-ue-f1ap-id(3) */
4, /* unknown-or-inconsistent-pair-of-ue-f1ap-id(4) */
0 /* unspecified(0) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseRadioNetwork_specs_1 = {
asn_MAP_F1AP_CauseRadioNetwork_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_CauseRadioNetwork_enum2value_1, /* N => "tag"; sorted by N */
11, /* Number of elements in the maps */
12, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_CauseRadioNetwork_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CauseRadioNetwork = {
"CauseRadioNetwork",
"CauseRadioNetwork",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_CauseRadioNetwork_tags_1,
sizeof(asn_DEF_F1AP_CauseRadioNetwork_tags_1)
/sizeof(asn_DEF_F1AP_CauseRadioNetwork_tags_1[0]), /* 1 */
asn_DEF_F1AP_CauseRadioNetwork_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CauseRadioNetwork_tags_1)
/sizeof(asn_DEF_F1AP_CauseRadioNetwork_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_CauseRadioNetwork_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_CauseRadioNetwork_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CauseRadioNetwork_H_
#define _F1AP_CauseRadioNetwork_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CauseRadioNetwork {
F1AP_CauseRadioNetwork_unspecified = 0,
F1AP_CauseRadioNetwork_rl_failure = 1,
F1AP_CauseRadioNetwork_unknown_or_already_allocated_gnb_cu_ue_f1ap_id = 2,
F1AP_CauseRadioNetwork_unknown_or_already_allocated_gnd_du_ue_f1ap_id = 3,
F1AP_CauseRadioNetwork_unknown_or_inconsistent_pair_of_ue_f1ap_id = 4,
F1AP_CauseRadioNetwork_interaction_with_other_procedure = 5,
F1AP_CauseRadioNetwork_not_supported_qci_Value = 6,
F1AP_CauseRadioNetwork_action_desirable_for_radio_reasons = 7,
F1AP_CauseRadioNetwork_no_radio_resources_available = 8,
F1AP_CauseRadioNetwork_procedure_cancelled = 9,
F1AP_CauseRadioNetwork_normal_release = 10
/*
* Enumeration is extensible
*/
} e_F1AP_CauseRadioNetwork;
/* F1AP_CauseRadioNetwork */
typedef long F1AP_CauseRadioNetwork_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_CauseRadioNetwork_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CauseRadioNetwork;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseRadioNetwork_specs_1;
asn_struct_free_f F1AP_CauseRadioNetwork_free;
asn_struct_print_f F1AP_CauseRadioNetwork_print;
asn_constr_check_f F1AP_CauseRadioNetwork_constraint;
ber_type_decoder_f F1AP_CauseRadioNetwork_decode_ber;
der_type_encoder_f F1AP_CauseRadioNetwork_encode_der;
xer_type_decoder_f F1AP_CauseRadioNetwork_decode_xer;
xer_type_encoder_f F1AP_CauseRadioNetwork_encode_xer;
per_type_decoder_f F1AP_CauseRadioNetwork_decode_uper;
per_type_encoder_f F1AP_CauseRadioNetwork_encode_uper;
per_type_decoder_f F1AP_CauseRadioNetwork_decode_aper;
per_type_encoder_f F1AP_CauseRadioNetwork_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CauseRadioNetwork_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CauseTransport.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_CauseTransport_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_CauseTransport_value2enum_1[] = {
{ 0, 11, "unspecified" },
{ 1, 30, "transport-resource-unavailable" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_CauseTransport_enum2value_1[] = {
1, /* transport-resource-unavailable(1) */
0 /* unspecified(0) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseTransport_specs_1 = {
asn_MAP_F1AP_CauseTransport_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_CauseTransport_enum2value_1, /* N => "tag"; sorted by N */
2, /* Number of elements in the maps */
3, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_CauseTransport_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CauseTransport = {
"CauseTransport",
"CauseTransport",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_CauseTransport_tags_1,
sizeof(asn_DEF_F1AP_CauseTransport_tags_1)
/sizeof(asn_DEF_F1AP_CauseTransport_tags_1[0]), /* 1 */
asn_DEF_F1AP_CauseTransport_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CauseTransport_tags_1)
/sizeof(asn_DEF_F1AP_CauseTransport_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_CauseTransport_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_CauseTransport_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CauseTransport_H_
#define _F1AP_CauseTransport_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CauseTransport {
F1AP_CauseTransport_unspecified = 0,
F1AP_CauseTransport_transport_resource_unavailable = 1
/*
* Enumeration is extensible
*/
} e_F1AP_CauseTransport;
/* F1AP_CauseTransport */
typedef long F1AP_CauseTransport_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_CauseTransport_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CauseTransport;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_CauseTransport_specs_1;
asn_struct_free_f F1AP_CauseTransport_free;
asn_struct_print_f F1AP_CauseTransport_print;
asn_constr_check_f F1AP_CauseTransport_constraint;
ber_type_decoder_f F1AP_CauseTransport_decode_ber;
der_type_encoder_f F1AP_CauseTransport_encode_der;
xer_type_decoder_f F1AP_CauseTransport_decode_xer;
xer_type_encoder_f F1AP_CauseTransport_encode_xer;
per_type_decoder_f F1AP_CauseTransport_decode_uper;
per_type_encoder_f F1AP_CauseTransport_encode_uper;
per_type_decoder_f F1AP_CauseTransport_decode_aper;
per_type_encoder_f F1AP_CauseTransport_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CauseTransport_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CellBarred.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_CellBarred_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_CellBarred_value2enum_1[] = {
{ 0, 6, "barred" },
{ 1, 10, "not-barred" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_CellBarred_enum2value_1[] = {
0, /* barred(0) */
1 /* not-barred(1) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_CellBarred_specs_1 = {
asn_MAP_F1AP_CellBarred_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_CellBarred_enum2value_1, /* N => "tag"; sorted by N */
2, /* Number of elements in the maps */
3, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_CellBarred_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CellBarred = {
"CellBarred",
"CellBarred",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_CellBarred_tags_1,
sizeof(asn_DEF_F1AP_CellBarred_tags_1)
/sizeof(asn_DEF_F1AP_CellBarred_tags_1[0]), /* 1 */
asn_DEF_F1AP_CellBarred_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CellBarred_tags_1)
/sizeof(asn_DEF_F1AP_CellBarred_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_CellBarred_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_CellBarred_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CellBarred_H_
#define _F1AP_CellBarred_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CellBarred {
F1AP_CellBarred_barred = 0,
F1AP_CellBarred_not_barred = 1
/*
* Enumeration is extensible
*/
} e_F1AP_CellBarred;
/* F1AP_CellBarred */
typedef long F1AP_CellBarred_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_CellBarred_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CellBarred;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_CellBarred_specs_1;
asn_struct_free_f F1AP_CellBarred_free;
asn_struct_print_f F1AP_CellBarred_print;
asn_constr_check_f F1AP_CellBarred_constraint;
ber_type_decoder_f F1AP_CellBarred_decode_ber;
der_type_encoder_f F1AP_CellBarred_encode_der;
xer_type_decoder_f F1AP_CellBarred_decode_xer;
xer_type_encoder_f F1AP_CellBarred_encode_xer;
per_type_decoder_f F1AP_CellBarred_decode_uper;
per_type_encoder_f F1AP_CellBarred_encode_uper;
per_type_decoder_f F1AP_CellBarred_decode_aper;
per_type_encoder_f F1AP_CellBarred_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CellBarred_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CellGroupConfig.h"
/*
* This type is implemented using OCTET_STRING,
* so here we adjust the DEF accordingly.
*/
static const ber_tlv_tag_t asn_DEF_F1AP_CellGroupConfig_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CellGroupConfig = {
"CellGroupConfig",
"CellGroupConfig",
&asn_OP_OCTET_STRING,
asn_DEF_F1AP_CellGroupConfig_tags_1,
sizeof(asn_DEF_F1AP_CellGroupConfig_tags_1)
/sizeof(asn_DEF_F1AP_CellGroupConfig_tags_1[0]), /* 1 */
asn_DEF_F1AP_CellGroupConfig_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CellGroupConfig_tags_1)
/sizeof(asn_DEF_F1AP_CellGroupConfig_tags_1[0]), /* 1 */
{ 0, 0, OCTET_STRING_constraint },
0, 0, /* No members */
&asn_SPC_OCTET_STRING_specs /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CellGroupConfig_H_
#define _F1AP_CellGroupConfig_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* F1AP_CellGroupConfig */
typedef OCTET_STRING_t F1AP_CellGroupConfig_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CellGroupConfig;
asn_struct_free_f F1AP_CellGroupConfig_free;
asn_struct_print_f F1AP_CellGroupConfig_print;
asn_constr_check_f F1AP_CellGroupConfig_constraint;
ber_type_decoder_f F1AP_CellGroupConfig_decode_ber;
der_type_encoder_f F1AP_CellGroupConfig_encode_der;
xer_type_decoder_f F1AP_CellGroupConfig_decode_xer;
xer_type_encoder_f F1AP_CellGroupConfig_encode_xer;
per_type_decoder_f F1AP_CellGroupConfig_decode_uper;
per_type_encoder_f F1AP_CellGroupConfig_encode_uper;
per_type_decoder_f F1AP_CellGroupConfig_decode_aper;
per_type_encoder_f F1AP_CellGroupConfig_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CellGroupConfig_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_CellULConfigured.h"
/*
* This type is implemented using NativeEnumerated,
* so here we adjust the DEF accordingly.
*/
asn_per_constraints_t asn_PER_type_F1AP_CellULConfigured_constr_1 CC_NOTUSED = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_F1AP_CellULConfigured_value2enum_1[] = {
{ 0, 4, "none" },
{ 1, 2, "ul" },
{ 2, 3, "sul" },
{ 3, 10, "ul-and-sul" }
/* This list is extensible */
};
static const unsigned int asn_MAP_F1AP_CellULConfigured_enum2value_1[] = {
0, /* none(0) */
2, /* sul(2) */
1, /* ul(1) */
3 /* ul-and-sul(3) */
/* This list is extensible */
};
const asn_INTEGER_specifics_t asn_SPC_F1AP_CellULConfigured_specs_1 = {
asn_MAP_F1AP_CellULConfigured_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_F1AP_CellULConfigured_enum2value_1, /* N => "tag"; sorted by N */
4, /* Number of elements in the maps */
5, /* Extensions before this member */
1, /* Strict enumeration */
0, /* Native long size */
0
};
static const ber_tlv_tag_t asn_DEF_F1AP_CellULConfigured_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
asn_TYPE_descriptor_t asn_DEF_F1AP_CellULConfigured = {
"CellULConfigured",
"CellULConfigured",
&asn_OP_NativeEnumerated,
asn_DEF_F1AP_CellULConfigured_tags_1,
sizeof(asn_DEF_F1AP_CellULConfigured_tags_1)
/sizeof(asn_DEF_F1AP_CellULConfigured_tags_1[0]), /* 1 */
asn_DEF_F1AP_CellULConfigured_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_CellULConfigured_tags_1)
/sizeof(asn_DEF_F1AP_CellULConfigured_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_CellULConfigured_constr_1, NativeEnumerated_constraint },
0, 0, /* Defined elsewhere */
&asn_SPC_F1AP_CellULConfigured_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_CellULConfigured_H_
#define _F1AP_CellULConfigured_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeEnumerated.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum F1AP_CellULConfigured {
F1AP_CellULConfigured_none = 0,
F1AP_CellULConfigured_ul = 1,
F1AP_CellULConfigured_sul = 2,
F1AP_CellULConfigured_ul_and_sul = 3
/*
* Enumeration is extensible
*/
} e_F1AP_CellULConfigured;
/* F1AP_CellULConfigured */
typedef long F1AP_CellULConfigured_t;
/* Implementation */
extern asn_per_constraints_t asn_PER_type_F1AP_CellULConfigured_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_F1AP_CellULConfigured;
extern const asn_INTEGER_specifics_t asn_SPC_F1AP_CellULConfigured_specs_1;
asn_struct_free_f F1AP_CellULConfigured_free;
asn_struct_print_f F1AP_CellULConfigured_print;
asn_constr_check_f F1AP_CellULConfigured_constraint;
ber_type_decoder_f F1AP_CellULConfigured_decode_ber;
der_type_encoder_f F1AP_CellULConfigured_encode_der;
xer_type_decoder_f F1AP_CellULConfigured_decode_xer;
xer_type_encoder_f F1AP_CellULConfigured_encode_xer;
per_type_decoder_f F1AP_CellULConfigured_decode_uper;
per_type_encoder_f F1AP_CellULConfigured_encode_uper;
per_type_decoder_f F1AP_CellULConfigured_decode_aper;
per_type_encoder_f F1AP_CellULConfigured_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_CellULConfigured_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-Broadcast-Cancelled-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Cancelled_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cells_Broadcast_Cancelled_Item, nRCGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"nRCGI"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cells_Broadcast_Cancelled_Item, numberOfBroadcasts),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NumberOfBroadcasts,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"numberOfBroadcasts"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Cells_Broadcast_Cancelled_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P8,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Cells_Broadcast_Cancelled_Item_oms_1[] = { 2 };
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Cells_Broadcast_Cancelled_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRCGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_Broadcast_Cancelled_Item_specs_1 = {
sizeof(struct F1AP_Cells_Broadcast_Cancelled_Item),
offsetof(struct F1AP_Cells_Broadcast_Cancelled_Item, _asn_ctx),
asn_MAP_F1AP_Cells_Broadcast_Cancelled_Item_tag2el_1,
3, /* Count of tags in the map */
asn_MAP_F1AP_Cells_Broadcast_Cancelled_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
3, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item = {
"Cells-Broadcast-Cancelled-Item",
"Cells-Broadcast-Cancelled-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1,
sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Cells_Broadcast_Cancelled_Item_1,
3, /* Elements count */
&asn_SPC_F1AP_Cells_Broadcast_Cancelled_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_Broadcast_Cancelled_Item_H_
#define _F1AP_Cells_Broadcast_Cancelled_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include "F1AP_NumberOfBroadcasts.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Cells-Broadcast-Cancelled-Item */
typedef struct F1AP_Cells_Broadcast_Cancelled_Item {
F1AP_NRCGI_t nRCGI;
F1AP_NumberOfBroadcasts_t numberOfBroadcasts;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_Broadcast_Cancelled_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Cancelled_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_Broadcast_Cancelled_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Cancelled_Item_1[3];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_Broadcast_Cancelled_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-Broadcast-Cancelled-List.h"
#include "F1AP_ProtocolIE-SingleContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_Cells_Broadcast_Cancelled_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 9, 9, 1, 512 } /* (SIZE(1..512)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Cancelled_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_ProtocolIE_SingleContainer_126P46,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_Cells_Broadcast_Cancelled_List_specs_1 = {
sizeof(struct F1AP_Cells_Broadcast_Cancelled_List),
offsetof(struct F1AP_Cells_Broadcast_Cancelled_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Cancelled_List = {
"Cells-Broadcast-Cancelled-List",
"Cells-Broadcast-Cancelled-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1,
sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Cancelled_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Cells_Broadcast_Cancelled_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_Cells_Broadcast_Cancelled_List_1,
1, /* Single element */
&asn_SPC_F1AP_Cells_Broadcast_Cancelled_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_Broadcast_Cancelled_List_H_
#define _F1AP_Cells_Broadcast_Cancelled_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolIE_SingleContainer;
/* F1AP_Cells-Broadcast-Cancelled-List */
typedef struct F1AP_Cells_Broadcast_Cancelled_List {
A_SEQUENCE_OF(struct F1AP_ProtocolIE_SingleContainer) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_Broadcast_Cancelled_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Cancelled_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_Cells_Broadcast_Cancelled_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Cancelled_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_Cells_Broadcast_Cancelled_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_Broadcast_Cancelled_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-Broadcast-Completed-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Completed_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cells_Broadcast_Completed_Item, nRCGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"nRCGI"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Cells_Broadcast_Completed_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P6,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Cells_Broadcast_Completed_Item_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Cells_Broadcast_Completed_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRCGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_Broadcast_Completed_Item_specs_1 = {
sizeof(struct F1AP_Cells_Broadcast_Completed_Item),
offsetof(struct F1AP_Cells_Broadcast_Completed_Item, _asn_ctx),
asn_MAP_F1AP_Cells_Broadcast_Completed_Item_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_F1AP_Cells_Broadcast_Completed_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
2, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Completed_Item = {
"Cells-Broadcast-Completed-Item",
"Cells-Broadcast-Completed-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1,
sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Cells_Broadcast_Completed_Item_1,
2, /* Elements count */
&asn_SPC_F1AP_Cells_Broadcast_Completed_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_Broadcast_Completed_Item_H_
#define _F1AP_Cells_Broadcast_Completed_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Cells-Broadcast-Completed-Item */
typedef struct F1AP_Cells_Broadcast_Completed_Item {
F1AP_NRCGI_t nRCGI;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_Broadcast_Completed_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Completed_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_Broadcast_Completed_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Completed_Item_1[2];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_Broadcast_Completed_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-Broadcast-Completed-List.h"
#include "F1AP_ProtocolIE-SingleContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_Cells_Broadcast_Completed_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 9, 9, 1, 512 } /* (SIZE(1..512)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Completed_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_ProtocolIE_SingleContainer_126P44,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_Cells_Broadcast_Completed_List_specs_1 = {
sizeof(struct F1AP_Cells_Broadcast_Completed_List),
offsetof(struct F1AP_Cells_Broadcast_Completed_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Completed_List = {
"Cells-Broadcast-Completed-List",
"Cells-Broadcast-Completed-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1,
sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Broadcast_Completed_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Cells_Broadcast_Completed_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_Cells_Broadcast_Completed_List_1,
1, /* Single element */
&asn_SPC_F1AP_Cells_Broadcast_Completed_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_Broadcast_Completed_List_H_
#define _F1AP_Cells_Broadcast_Completed_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolIE_SingleContainer;
/* F1AP_Cells-Broadcast-Completed-List */
typedef struct F1AP_Cells_Broadcast_Completed_List {
A_SEQUENCE_OF(struct F1AP_ProtocolIE_SingleContainer) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_Broadcast_Completed_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Broadcast_Completed_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_Cells_Broadcast_Completed_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_Broadcast_Completed_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_Cells_Broadcast_Completed_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_Broadcast_Completed_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-Failed-to-be-Activated-List-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Cells_Failed_to_be_Activated_List_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cells_Failed_to_be_Activated_List_Item, nRCGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"nRCGI"
},
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cells_Failed_to_be_Activated_List_Item, cause),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+1, /* EXPLICIT tag at current level */
&asn_DEF_F1AP_Cause,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"cause"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Cells_Failed_to_be_Activated_List_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P4,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Cells_Failed_to_be_Activated_List_Item_oms_1[] = { 2 };
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Cells_Failed_to_be_Activated_List_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRCGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_Failed_to_be_Activated_List_Item_specs_1 = {
sizeof(struct F1AP_Cells_Failed_to_be_Activated_List_Item),
offsetof(struct F1AP_Cells_Failed_to_be_Activated_List_Item, _asn_ctx),
asn_MAP_F1AP_Cells_Failed_to_be_Activated_List_Item_tag2el_1,
3, /* Count of tags in the map */
asn_MAP_F1AP_Cells_Failed_to_be_Activated_List_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
3, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item = {
"Cells-Failed-to-be-Activated-List-Item",
"Cells-Failed-to-be-Activated-List-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1,
sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Cells_Failed_to_be_Activated_List_Item_1,
3, /* Elements count */
&asn_SPC_F1AP_Cells_Failed_to_be_Activated_List_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_Failed_to_be_Activated_List_Item_H_
#define _F1AP_Cells_Failed_to_be_Activated_List_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include "F1AP_Cause.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Cells-Failed-to-be-Activated-List-Item */
typedef struct F1AP_Cells_Failed_to_be_Activated_List_Item {
F1AP_NRCGI_t nRCGI;
F1AP_Cause_t cause;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_Failed_to_be_Activated_List_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_Failed_to_be_Activated_List_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_Failed_to_be_Activated_List_Item_1[3];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_Failed_to_be_Activated_List_Item_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-Failed-to-be-Activated-List.h"
#include "F1AP_ProtocolIE-SingleContainer.h"
asn_per_constraints_t asn_PER_type_F1AP_Cells_Failed_to_be_Activated_List_constr_1 CC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 9, 9, 1, 512 } /* (SIZE(1..512)) */,
0, 0 /* No PER value map */
};
asn_TYPE_member_t asn_MBR_F1AP_Cells_Failed_to_be_Activated_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_F1AP_ProtocolIE_SingleContainer_126P14,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
""
},
};
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
asn_SET_OF_specifics_t asn_SPC_F1AP_Cells_Failed_to_be_Activated_List_specs_1 = {
sizeof(struct F1AP_Cells_Failed_to_be_Activated_List),
offsetof(struct F1AP_Cells_Failed_to_be_Activated_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Failed_to_be_Activated_List = {
"Cells-Failed-to-be-Activated-List",
"Cells-Failed-to-be-Activated-List",
&asn_OP_SEQUENCE_OF,
asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1,
sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1)
/sizeof(asn_DEF_F1AP_Cells_Failed_to_be_Activated_List_tags_1[0]), /* 1 */
{ 0, &asn_PER_type_F1AP_Cells_Failed_to_be_Activated_List_constr_1, SEQUENCE_OF_constraint },
asn_MBR_F1AP_Cells_Failed_to_be_Activated_List_1,
1, /* Single element */
&asn_SPC_F1AP_Cells_Failed_to_be_Activated_List_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-PDU-Contents"
* found in "R15.2.1/F1AP-PDU-Contents.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_Failed_to_be_Activated_List_H_
#define _F1AP_Cells_Failed_to_be_Activated_List_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolIE_SingleContainer;
/* F1AP_Cells-Failed-to-be-Activated-List */
typedef struct F1AP_Cells_Failed_to_be_Activated_List {
A_SEQUENCE_OF(struct F1AP_ProtocolIE_SingleContainer) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_Failed_to_be_Activated_List_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_Failed_to_be_Activated_List;
extern asn_SET_OF_specifics_t asn_SPC_F1AP_Cells_Failed_to_be_Activated_List_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_Failed_to_be_Activated_List_1[1];
extern asn_per_constraints_t asn_PER_type_F1AP_Cells_Failed_to_be_Activated_List_constr_1;
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_Failed_to_be_Activated_List_H_ */
#include <asn_internal.h>
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#include "F1AP_Cells-To-Be-Broadcast-Item.h"
#include "F1AP_ProtocolExtensionContainer.h"
asn_TYPE_member_t asn_MBR_F1AP_Cells_To_Be_Broadcast_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct F1AP_Cells_To_Be_Broadcast_Item, nRCGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_NRCGI,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"nRCGI"
},
{ ATF_POINTER, 1, offsetof(struct F1AP_Cells_To_Be_Broadcast_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_F1AP_ProtocolExtensionContainer_160P5,
0,
{ 0, 0, 0 },
0, 0, /* No default value */
"iE-Extensions"
},
};
static const int asn_MAP_F1AP_Cells_To_Be_Broadcast_Item_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_F1AP_Cells_To_Be_Broadcast_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRCGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_To_Be_Broadcast_Item_specs_1 = {
sizeof(struct F1AP_Cells_To_Be_Broadcast_Item),
offsetof(struct F1AP_Cells_To_Be_Broadcast_Item, _asn_ctx),
asn_MAP_F1AP_Cells_To_Be_Broadcast_Item_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_F1AP_Cells_To_Be_Broadcast_Item_oms_1, /* Optional members */
1, 0, /* Root/Additions */
2, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_To_Be_Broadcast_Item = {
"Cells-To-Be-Broadcast-Item",
"Cells-To-Be-Broadcast-Item",
&asn_OP_SEQUENCE,
asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1,
sizeof(asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1[0]), /* 1 */
asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1, /* Same as above */
sizeof(asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1)
/sizeof(asn_DEF_F1AP_Cells_To_Be_Broadcast_Item_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
asn_MBR_F1AP_Cells_To_Be_Broadcast_Item_1,
2, /* Elements count */
&asn_SPC_F1AP_Cells_To_Be_Broadcast_Item_specs_1 /* Additional specs */
};
/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-IEs"
* found in "R15.2.1/F1AP-IEs.asn"
* `asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D R15.2.1/f1ap-15.2.1.gen/`
*/
#ifndef _F1AP_Cells_To_Be_Broadcast_Item_H_
#define _F1AP_Cells_To_Be_Broadcast_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "F1AP_NRCGI.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct F1AP_ProtocolExtensionContainer;
/* F1AP_Cells-To-Be-Broadcast-Item */
typedef struct F1AP_Cells_To_Be_Broadcast_Item {
F1AP_NRCGI_t nRCGI;
struct F1AP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} F1AP_Cells_To_Be_Broadcast_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_F1AP_Cells_To_Be_Broadcast_Item;
extern asn_SEQUENCE_specifics_t asn_SPC_F1AP_Cells_To_Be_Broadcast_Item_specs_1;
extern asn_TYPE_member_t asn_MBR_F1AP_Cells_To_Be_Broadcast_Item_1[2];
#ifdef __cplusplus
}
#endif
#endif /* _F1AP_Cells_To_Be_Broadcast_Item_H_ */
#include <asn_internal.h>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment