diff options
Diffstat (limited to 'include/osmocom/rua')
36 files changed, 1823 insertions, 0 deletions
diff --git a/include/osmocom/rua/Makefile.am b/include/osmocom/rua/Makefile.am new file mode 100644 index 0000000..977a7bd --- /dev/null +++ b/include/osmocom/rua/Makefile.am @@ -0,0 +1,39 @@ +rua_HEADERS = \ + RUA_Ansi-41-IDNNS.h \ + RUA_Cause.h \ + RUA_CauseMisc.h \ + RUA_CauseProtocol.h \ + RUA_CauseRadioNetwork.h \ + RUA_CauseTransport.h \ + RUA_CN-DomainIndicator.h \ + RUA_Connect.h \ + RUA_ConnectionlessTransfer.h \ + RUA_Context-ID.h \ + RUA_CriticalityDiagnostics.h \ + RUA_CriticalityDiagnostics-IE-List.h \ + RUA_Criticality.h \ + RUA_CSGMembershipStatus.h \ + RUA_DirectTransfer.h \ + RUA_Disconnect.h \ + RUA_ErrorIndication.h \ + RUA_Establishment-Cause.h \ + RUA_Gsm-map-IDNNS.h \ + RUA_IE-Extensions.h \ + RUA_IE.h \ + RUA_InitiatingMessage.h \ + RUA_IntraDomainNasNodeSelector.h \ + RUA_Presence.h \ + RUA_PrivateIE-ID.h \ + RUA_PrivateMessage.h \ + RUA_ProcedureCode.h \ + RUA_ProtocolIE-ID.h \ + RUA_RANAP-Message.h \ + RUA_RoutingParameter.h \ + RUA_RUA-PDU.h \ + RUA_SuccessfulOutcome.h \ + RUA_TriggeringMessage.h \ + RUA_TypeOfError.h \ + RUA_UnsuccessfulOutcome.h + +ruadir = $(includedir)/osmocom/osmo-iuh/rua + diff --git a/include/osmocom/rua/RUA_Ansi-41-IDNNS.h b/include/osmocom/rua/RUA_Ansi-41-IDNNS.h new file mode 100644 index 0000000..eb0dd6b --- /dev/null +++ b/include/osmocom/rua/RUA_Ansi-41-IDNNS.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_Ansi_41_IDNNS_H_ +#define _RUA_Ansi_41_IDNNS_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_Ansi-41-IDNNS */ +typedef BIT_STRING_t RUA_Ansi_41_IDNNS_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Ansi_41_IDNNS; +asn_struct_free_f RUA_Ansi_41_IDNNS_free; +asn_struct_print_f RUA_Ansi_41_IDNNS_print; +asn_constr_check_f RUA_Ansi_41_IDNNS_constraint; +ber_type_decoder_f RUA_Ansi_41_IDNNS_decode_ber; +der_type_encoder_f RUA_Ansi_41_IDNNS_encode_der; +xer_type_decoder_f RUA_Ansi_41_IDNNS_decode_xer; +xer_type_encoder_f RUA_Ansi_41_IDNNS_encode_xer; +per_type_decoder_f RUA_Ansi_41_IDNNS_decode_uper; +per_type_encoder_f RUA_Ansi_41_IDNNS_encode_uper; +per_type_decoder_f RUA_Ansi_41_IDNNS_decode_aper; +per_type_encoder_f RUA_Ansi_41_IDNNS_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Ansi_41_IDNNS_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CN-DomainIndicator.h b/include/osmocom/rua/RUA_CN-DomainIndicator.h new file mode 100644 index 0000000..171a049 --- /dev/null +++ b/include/osmocom/rua/RUA_CN-DomainIndicator.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CN_DomainIndicator_H_ +#define _RUA_CN_DomainIndicator_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_CN_DomainIndicator { + RUA_CN_DomainIndicator_cs_domain = 0, + RUA_CN_DomainIndicator_ps_domain = 1 +} e_RUA_CN_DomainIndicator; + +/* RUA_CN-DomainIndicator */ +typedef long RUA_CN_DomainIndicator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CN_DomainIndicator; +asn_struct_free_f RUA_CN_DomainIndicator_free; +asn_struct_print_f RUA_CN_DomainIndicator_print; +asn_constr_check_f RUA_CN_DomainIndicator_constraint; +ber_type_decoder_f RUA_CN_DomainIndicator_decode_ber; +der_type_encoder_f RUA_CN_DomainIndicator_encode_der; +xer_type_decoder_f RUA_CN_DomainIndicator_decode_xer; +xer_type_encoder_f RUA_CN_DomainIndicator_encode_xer; +per_type_decoder_f RUA_CN_DomainIndicator_decode_uper; +per_type_encoder_f RUA_CN_DomainIndicator_encode_uper; +per_type_decoder_f RUA_CN_DomainIndicator_decode_aper; +per_type_encoder_f RUA_CN_DomainIndicator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CN_DomainIndicator_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CSGMembershipStatus.h b/include/osmocom/rua/RUA_CSGMembershipStatus.h new file mode 100644 index 0000000..2c27609 --- /dev/null +++ b/include/osmocom/rua/RUA_CSGMembershipStatus.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CSGMembershipStatus_H_ +#define _RUA_CSGMembershipStatus_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_CSGMembershipStatus { + RUA_CSGMembershipStatus_member = 0, + RUA_CSGMembershipStatus_non_member = 1 + /* + * Enumeration is extensible + */ +} e_RUA_CSGMembershipStatus; + +/* RUA_CSGMembershipStatus */ +typedef long RUA_CSGMembershipStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CSGMembershipStatus; +asn_struct_free_f RUA_CSGMembershipStatus_free; +asn_struct_print_f RUA_CSGMembershipStatus_print; +asn_constr_check_f RUA_CSGMembershipStatus_constraint; +ber_type_decoder_f RUA_CSGMembershipStatus_decode_ber; +der_type_encoder_f RUA_CSGMembershipStatus_encode_der; +xer_type_decoder_f RUA_CSGMembershipStatus_decode_xer; +xer_type_encoder_f RUA_CSGMembershipStatus_encode_xer; +per_type_decoder_f RUA_CSGMembershipStatus_decode_uper; +per_type_encoder_f RUA_CSGMembershipStatus_encode_uper; +per_type_decoder_f RUA_CSGMembershipStatus_decode_aper; +per_type_encoder_f RUA_CSGMembershipStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CSGMembershipStatus_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Cause.h b/include/osmocom/rua/RUA_Cause.h new file mode 100644 index 0000000..63f4007 --- /dev/null +++ b/include/osmocom/rua/RUA_Cause.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_Cause_H_ +#define _RUA_Cause_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_CauseRadioNetwork.h> +#include <osmocom/osmo-iuh/rua/RUA_CauseTransport.h> +#include <osmocom/osmo-iuh/rua/RUA_CauseProtocol.h> +#include <osmocom/osmo-iuh/rua/RUA_CauseMisc.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_Cause_PR { + RUA_Cause_PR_NOTHING, /* No components present */ + RUA_Cause_PR_radioNetwork, + RUA_Cause_PR_transport, + RUA_Cause_PR_protocol, + RUA_Cause_PR_misc, + /* Extensions may appear below */ + +} RUA_Cause_PR; + +/* RUA_Cause */ +typedef struct RUA_Cause { + RUA_Cause_PR present; + union RUA_Cause_u { + RUA_CauseRadioNetwork_t radioNetwork; + RUA_CauseTransport_t transport; + RUA_CauseProtocol_t protocol; + RUA_CauseMisc_t misc; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_Cause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Cause; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Cause_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CauseMisc.h b/include/osmocom/rua/RUA_CauseMisc.h new file mode 100644 index 0000000..d21dc99 --- /dev/null +++ b/include/osmocom/rua/RUA_CauseMisc.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CauseMisc_H_ +#define _RUA_CauseMisc_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_CauseMisc { + RUA_CauseMisc_processing_overload = 0, + RUA_CauseMisc_hardware_failure = 1, + RUA_CauseMisc_o_and_m_intervention = 2, + RUA_CauseMisc_unspecified = 3 + /* + * Enumeration is extensible + */ +} e_RUA_CauseMisc; + +/* RUA_CauseMisc */ +typedef long RUA_CauseMisc_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseMisc; +asn_struct_free_f RUA_CauseMisc_free; +asn_struct_print_f RUA_CauseMisc_print; +asn_constr_check_f RUA_CauseMisc_constraint; +ber_type_decoder_f RUA_CauseMisc_decode_ber; +der_type_encoder_f RUA_CauseMisc_encode_der; +xer_type_decoder_f RUA_CauseMisc_decode_xer; +xer_type_encoder_f RUA_CauseMisc_encode_xer; +per_type_decoder_f RUA_CauseMisc_decode_uper; +per_type_encoder_f RUA_CauseMisc_encode_uper; +per_type_decoder_f RUA_CauseMisc_decode_aper; +per_type_encoder_f RUA_CauseMisc_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CauseMisc_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CauseProtocol.h b/include/osmocom/rua/RUA_CauseProtocol.h new file mode 100644 index 0000000..a1d8f11 --- /dev/null +++ b/include/osmocom/rua/RUA_CauseProtocol.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CauseProtocol_H_ +#define _RUA_CauseProtocol_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_CauseProtocol { + RUA_CauseProtocol_transfer_syntax_error = 0, + RUA_CauseProtocol_abstract_syntax_error_reject = 1, + RUA_CauseProtocol_abstract_syntax_error_ignore_and_notify = 2, + RUA_CauseProtocol_message_not_compatible_with_receiver_state = 3, + RUA_CauseProtocol_semantic_error = 4, + RUA_CauseProtocol_unspecified = 5, + RUA_CauseProtocol_abstract_syntax_error_falsely_constructed_message = 6 + /* + * Enumeration is extensible + */ +} e_RUA_CauseProtocol; + +/* RUA_CauseProtocol */ +typedef long RUA_CauseProtocol_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseProtocol; +asn_struct_free_f RUA_CauseProtocol_free; +asn_struct_print_f RUA_CauseProtocol_print; +asn_constr_check_f RUA_CauseProtocol_constraint; +ber_type_decoder_f RUA_CauseProtocol_decode_ber; +der_type_encoder_f RUA_CauseProtocol_encode_der; +xer_type_decoder_f RUA_CauseProtocol_decode_xer; +xer_type_encoder_f RUA_CauseProtocol_encode_xer; +per_type_decoder_f RUA_CauseProtocol_decode_uper; +per_type_encoder_f RUA_CauseProtocol_encode_uper; +per_type_decoder_f RUA_CauseProtocol_decode_aper; +per_type_encoder_f RUA_CauseProtocol_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CauseProtocol_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CauseRadioNetwork.h b/include/osmocom/rua/RUA_CauseRadioNetwork.h new file mode 100644 index 0000000..d267b69 --- /dev/null +++ b/include/osmocom/rua/RUA_CauseRadioNetwork.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CauseRadioNetwork_H_ +#define _RUA_CauseRadioNetwork_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_CauseRadioNetwork { + RUA_CauseRadioNetwork_normal = 0, + RUA_CauseRadioNetwork_connect_failed = 1, + RUA_CauseRadioNetwork_network_release = 2, + RUA_CauseRadioNetwork_unspecified = 3 + /* + * Enumeration is extensible + */ +} e_RUA_CauseRadioNetwork; + +/* RUA_CauseRadioNetwork */ +typedef long RUA_CauseRadioNetwork_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseRadioNetwork; +asn_struct_free_f RUA_CauseRadioNetwork_free; +asn_struct_print_f RUA_CauseRadioNetwork_print; +asn_constr_check_f RUA_CauseRadioNetwork_constraint; +ber_type_decoder_f RUA_CauseRadioNetwork_decode_ber; +der_type_encoder_f RUA_CauseRadioNetwork_encode_der; +xer_type_decoder_f RUA_CauseRadioNetwork_decode_xer; +xer_type_encoder_f RUA_CauseRadioNetwork_encode_xer; +per_type_decoder_f RUA_CauseRadioNetwork_decode_uper; +per_type_encoder_f RUA_CauseRadioNetwork_encode_uper; +per_type_decoder_f RUA_CauseRadioNetwork_decode_aper; +per_type_encoder_f RUA_CauseRadioNetwork_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CauseRadioNetwork_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CauseTransport.h b/include/osmocom/rua/RUA_CauseTransport.h new file mode 100644 index 0000000..62597a7 --- /dev/null +++ b/include/osmocom/rua/RUA_CauseTransport.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CauseTransport_H_ +#define _RUA_CauseTransport_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_CauseTransport { + RUA_CauseTransport_transport_resource_unavailable = 0, + RUA_CauseTransport_unspecified = 1 + /* + * Enumeration is extensible + */ +} e_RUA_CauseTransport; + +/* RUA_CauseTransport */ +typedef long RUA_CauseTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CauseTransport; +asn_struct_free_f RUA_CauseTransport_free; +asn_struct_print_f RUA_CauseTransport_print; +asn_constr_check_f RUA_CauseTransport_constraint; +ber_type_decoder_f RUA_CauseTransport_decode_ber; +der_type_encoder_f RUA_CauseTransport_encode_der; +xer_type_decoder_f RUA_CauseTransport_decode_xer; +xer_type_encoder_f RUA_CauseTransport_encode_xer; +per_type_decoder_f RUA_CauseTransport_decode_uper; +per_type_encoder_f RUA_CauseTransport_encode_uper; +per_type_decoder_f RUA_CauseTransport_decode_aper; +per_type_encoder_f RUA_CauseTransport_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CauseTransport_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Connect.h b/include/osmocom/rua/RUA_Connect.h new file mode 100644 index 0000000..b4182b0 --- /dev/null +++ b/include/osmocom/rua/RUA_Connect.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_Connect_H_ +#define _RUA_Connect_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_Connect */ +typedef struct RUA_Connect { + struct connect_ies { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } connect_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_Connect_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Connect; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Connect_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_ConnectionlessTransfer.h b/include/osmocom/rua/RUA_ConnectionlessTransfer.h new file mode 100644 index 0000000..b410471 --- /dev/null +++ b/include/osmocom/rua/RUA_ConnectionlessTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_ConnectionlessTransfer_H_ +#define _RUA_ConnectionlessTransfer_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_ConnectionlessTransfer */ +typedef struct RUA_ConnectionlessTransfer { + struct connectionlessTransfer_ies { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } connectionlessTransfer_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_ConnectionlessTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_ConnectionlessTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_ConnectionlessTransfer_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Context-ID.h b/include/osmocom/rua/RUA_Context-ID.h new file mode 100644 index 0000000..f4f354c --- /dev/null +++ b/include/osmocom/rua/RUA_Context-ID.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_Context_ID_H_ +#define _RUA_Context_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_Context-ID */ +typedef BIT_STRING_t RUA_Context_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Context_ID; +asn_struct_free_f RUA_Context_ID_free; +asn_struct_print_f RUA_Context_ID_print; +asn_constr_check_f RUA_Context_ID_constraint; +ber_type_decoder_f RUA_Context_ID_decode_ber; +der_type_encoder_f RUA_Context_ID_encode_der; +xer_type_decoder_f RUA_Context_ID_decode_xer; +xer_type_encoder_f RUA_Context_ID_encode_xer; +per_type_decoder_f RUA_Context_ID_decode_uper; +per_type_encoder_f RUA_Context_ID_encode_uper; +per_type_decoder_f RUA_Context_ID_decode_aper; +per_type_encoder_f RUA_Context_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Context_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Criticality.h b/include/osmocom/rua/RUA_Criticality.h new file mode 100644 index 0000000..efd11bc --- /dev/null +++ b/include/osmocom/rua/RUA_Criticality.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-CommonDataTypes" + * found in "../../asn1/rua/RUA-CommonDataTypes.asn" + */ + +#ifndef _RUA_Criticality_H_ +#define _RUA_Criticality_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_Criticality { + RUA_Criticality_reject = 0, + RUA_Criticality_ignore = 1, + RUA_Criticality_notify = 2 +} e_RUA_Criticality; + +/* RUA_Criticality */ +typedef long RUA_Criticality_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Criticality; +asn_struct_free_f RUA_Criticality_free; +asn_struct_print_f RUA_Criticality_print; +asn_constr_check_f RUA_Criticality_constraint; +ber_type_decoder_f RUA_Criticality_decode_ber; +der_type_encoder_f RUA_Criticality_encode_der; +xer_type_decoder_f RUA_Criticality_decode_xer; +xer_type_encoder_f RUA_Criticality_encode_xer; +per_type_decoder_f RUA_Criticality_decode_uper; +per_type_encoder_f RUA_Criticality_encode_uper; +per_type_decoder_f RUA_Criticality_decode_aper; +per_type_encoder_f RUA_Criticality_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Criticality_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CriticalityDiagnostics-IE-List.h b/include/osmocom/rua/RUA_CriticalityDiagnostics-IE-List.h new file mode 100644 index 0000000..fdf7654 --- /dev/null +++ b/include/osmocom/rua/RUA_CriticalityDiagnostics-IE-List.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CriticalityDiagnostics_IE_List_H_ +#define _RUA_CriticalityDiagnostics_IE_List_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <osmocom/osmo-iuh/rua/RUA_Criticality.h> +#include <osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h> +#include <osmocom/osmo-iuh/rua/RUA_TypeOfError.h> +#include <osmocom/osmo-iuh/rua/RUA_IE-Extensions.h> +#include <constr_SEQUENCE.h> +#include <constr_SEQUENCE_OF.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_CriticalityDiagnostics-IE-List */ +typedef struct RUA_CriticalityDiagnostics_IE_List { + A_SEQUENCE_OF(struct Member { + RUA_Criticality_t iECriticality; + RUA_ProtocolIE_ID_t iE_ID; + RUA_TypeOfError_t typeOfError; + RUA_IE_Extensions_t *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } ) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_CriticalityDiagnostics_IE_List_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CriticalityDiagnostics_IE_List; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CriticalityDiagnostics_IE_List_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_CriticalityDiagnostics.h b/include/osmocom/rua/RUA_CriticalityDiagnostics.h new file mode 100644 index 0000000..6e24ede --- /dev/null +++ b/include/osmocom/rua/RUA_CriticalityDiagnostics.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_CriticalityDiagnostics_H_ +#define _RUA_CriticalityDiagnostics_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h> +#include <osmocom/osmo-iuh/rua/RUA_TriggeringMessage.h> +#include <osmocom/osmo-iuh/rua/RUA_Criticality.h> +#include <osmocom/osmo-iuh/rua/RUA_CriticalityDiagnostics-IE-List.h> +#include <osmocom/osmo-iuh/rua/RUA_IE-Extensions.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_CriticalityDiagnostics */ +typedef struct RUA_CriticalityDiagnostics { + RUA_ProcedureCode_t *procedureCode /* OPTIONAL */; + RUA_TriggeringMessage_t *triggeringMessage /* OPTIONAL */; + RUA_Criticality_t *procedureCriticality /* OPTIONAL */; + RUA_CriticalityDiagnostics_IE_List_t *iEsCriticalityDiagnostics /* OPTIONAL */; + RUA_IE_Extensions_t *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_CriticalityDiagnostics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_CriticalityDiagnostics; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_CriticalityDiagnostics_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_DirectTransfer.h b/include/osmocom/rua/RUA_DirectTransfer.h new file mode 100644 index 0000000..a0e0a3a --- /dev/null +++ b/include/osmocom/rua/RUA_DirectTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_DirectTransfer_H_ +#define _RUA_DirectTransfer_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_DirectTransfer */ +typedef struct RUA_DirectTransfer { + struct directTransfer_ies { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } directTransfer_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_DirectTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_DirectTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_DirectTransfer_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Disconnect.h b/include/osmocom/rua/RUA_Disconnect.h new file mode 100644 index 0000000..028be8b --- /dev/null +++ b/include/osmocom/rua/RUA_Disconnect.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_Disconnect_H_ +#define _RUA_Disconnect_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_Disconnect */ +typedef struct RUA_Disconnect { + struct disconnect_ies { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } disconnect_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_Disconnect_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Disconnect; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Disconnect_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_ErrorIndication.h b/include/osmocom/rua/RUA_ErrorIndication.h new file mode 100644 index 0000000..748ff09 --- /dev/null +++ b/include/osmocom/rua/RUA_ErrorIndication.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_ErrorIndication_H_ +#define _RUA_ErrorIndication_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_ErrorIndication */ +typedef struct RUA_ErrorIndication { + struct errorIndication_ies { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } errorIndication_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_ErrorIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_ErrorIndication; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_ErrorIndication_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Establishment-Cause.h b/include/osmocom/rua/RUA_Establishment-Cause.h new file mode 100644 index 0000000..0ab1a01 --- /dev/null +++ b/include/osmocom/rua/RUA_Establishment-Cause.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_Establishment_Cause_H_ +#define _RUA_Establishment_Cause_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_Establishment_Cause { + RUA_Establishment_Cause_emergency_call = 0, + RUA_Establishment_Cause_normal_call = 1 + /* + * Enumeration is extensible + */ +} e_RUA_Establishment_Cause; + +/* RUA_Establishment-Cause */ +typedef long RUA_Establishment_Cause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Establishment_Cause; +asn_struct_free_f RUA_Establishment_Cause_free; +asn_struct_print_f RUA_Establishment_Cause_print; +asn_constr_check_f RUA_Establishment_Cause_constraint; +ber_type_decoder_f RUA_Establishment_Cause_decode_ber; +der_type_encoder_f RUA_Establishment_Cause_encode_der; +xer_type_decoder_f RUA_Establishment_Cause_decode_xer; +xer_type_encoder_f RUA_Establishment_Cause_encode_xer; +per_type_decoder_f RUA_Establishment_Cause_decode_uper; +per_type_encoder_f RUA_Establishment_Cause_encode_uper; +per_type_decoder_f RUA_Establishment_Cause_decode_aper; +per_type_encoder_f RUA_Establishment_Cause_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Establishment_Cause_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Gsm-map-IDNNS.h b/include/osmocom/rua/RUA_Gsm-map-IDNNS.h new file mode 100644 index 0000000..04d2773 --- /dev/null +++ b/include/osmocom/rua/RUA_Gsm-map-IDNNS.h @@ -0,0 +1,108 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_Gsm_map_IDNNS_H_ +#define _RUA_Gsm_map_IDNNS_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BOOLEAN.h> +#include <osmocom/osmo-iuh/rua/RUA_RoutingParameter.h> +#include <constr_SEQUENCE.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum routingbasis_PR { + routingbasis_PR_NOTHING, /* No components present */ + routingbasis_PR_localPTMSI, + routingbasis_PR_tMSIofsamePLMN, + routingbasis_PR_tMSIofdifferentPLMN, + routingbasis_PR_iMSIresponsetopaging, + routingbasis_PR_iMSIcauseUEinitiatedEvent, + routingbasis_PR_iMEI, + routingbasis_PR_spare2, + routingbasis_PR_spare1 +} routingbasis_PR; + +/* RUA_Gsm-map-IDNNS */ +typedef struct RUA_Gsm_map_IDNNS { + struct routingbasis { + routingbasis_PR present; + union RUA_Gsm_map_IDNNS__routingbasis_u { + struct localPTMSI { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } localPTMSI; + struct tMSIofsamePLMN { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tMSIofsamePLMN; + struct tMSIofdifferentPLMN { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tMSIofdifferentPLMN; + struct iMSIresponsetopaging { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } iMSIresponsetopaging; + struct iMSIcauseUEinitiatedEvent { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } iMSIcauseUEinitiatedEvent; + struct iMEI { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } iMEI; + struct spare2 { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } spare2; + struct spare1 { + RUA_RoutingParameter_t routingparameter; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } spare1; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } routingbasis; + BOOLEAN_t dummy; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_Gsm_map_IDNNS_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Gsm_map_IDNNS; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Gsm_map_IDNNS_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_IE-Extensions.h b/include/osmocom/rua/RUA_IE-Extensions.h new file mode 100644 index 0000000..d843181 --- /dev/null +++ b/include/osmocom/rua/RUA_IE-Extensions.h @@ -0,0 +1,38 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_IE_Extensions_H_ +#define _RUA_IE_Extensions_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_IE-Extensions */ +typedef struct RUA_IE_Extensions { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_IE_Extensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_IE_Extensions; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_IE_Extensions_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_IE.h b/include/osmocom/rua/RUA_IE.h new file mode 100644 index 0000000..3ab05e0 --- /dev/null +++ b/include/osmocom/rua/RUA_IE.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_IE_H_ +#define _RUA_IE_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_ProtocolIE-ID.h> +#include <osmocom/osmo-iuh/rua/RUA_Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_IE */ +typedef struct RUA_IE { + RUA_ProtocolIE_ID_t id; + RUA_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_IE_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_IE; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_IE_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_InitiatingMessage.h b/include/osmocom/rua/RUA_InitiatingMessage.h new file mode 100644 index 0000000..1b321af --- /dev/null +++ b/include/osmocom/rua/RUA_InitiatingMessage.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_InitiatingMessage_H_ +#define _RUA_InitiatingMessage_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h> +#include <osmocom/osmo-iuh/rua/RUA_Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_InitiatingMessage */ +typedef struct RUA_InitiatingMessage { + RUA_ProcedureCode_t procedureCode; + RUA_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_InitiatingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_InitiatingMessage; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_InitiatingMessage_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_IntraDomainNasNodeSelector.h b/include/osmocom/rua/RUA_IntraDomainNasNodeSelector.h new file mode 100644 index 0000000..eb5b19d --- /dev/null +++ b/include/osmocom/rua/RUA_IntraDomainNasNodeSelector.h @@ -0,0 +1,80 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_IntraDomainNasNodeSelector_H_ +#define _RUA_IntraDomainNasNodeSelector_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_Gsm-map-IDNNS.h> +#include <osmocom/osmo-iuh/rua/RUA_Ansi-41-IDNNS.h> +#include <constr_CHOICE.h> +#include <constr_SEQUENCE.h> +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum version_PR { + version_PR_NOTHING, /* No components present */ + version_PR_release99, + version_PR_later +} version_PR; +typedef enum cn_Type_PR { + cn_Type_PR_NOTHING, /* No components present */ + cn_Type_PR_gsm_Map_IDNNS, + cn_Type_PR_ansi_41_IDNNS +} cn_Type_PR; + +/* RUA_IntraDomainNasNodeSelector */ +typedef struct RUA_IntraDomainNasNodeSelector { + struct version { + version_PR present; + union RUA_IntraDomainNasNodeSelector__version_u { + struct release99 { + struct cn_Type { + cn_Type_PR present; + union RUA_IntraDomainNasNodeSelector__version__release99__cn_Type_u { + RUA_Gsm_map_IDNNS_t gsm_Map_IDNNS; + RUA_Ansi_41_IDNNS_t ansi_41_IDNNS; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } cn_Type; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } release99; + struct later { + BIT_STRING_t futurecoding; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } later; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } version; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_IntraDomainNasNodeSelector_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_IntraDomainNasNodeSelector; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_IntraDomainNasNodeSelector_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_Presence.h b/include/osmocom/rua/RUA_Presence.h new file mode 100644 index 0000000..90faf88 --- /dev/null +++ b/include/osmocom/rua/RUA_Presence.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-CommonDataTypes" + * found in "../../asn1/rua/RUA-CommonDataTypes.asn" + */ + +#ifndef _RUA_Presence_H_ +#define _RUA_Presence_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_Presence { + RUA_Presence_optional = 0, + RUA_Presence_conditional = 1, + RUA_Presence_mandatory = 2 +} e_RUA_Presence; + +/* RUA_Presence */ +typedef long RUA_Presence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_Presence; +asn_struct_free_f RUA_Presence_free; +asn_struct_print_f RUA_Presence_print; +asn_constr_check_f RUA_Presence_constraint; +ber_type_decoder_f RUA_Presence_decode_ber; +der_type_encoder_f RUA_Presence_encode_der; +xer_type_decoder_f RUA_Presence_decode_xer; +xer_type_encoder_f RUA_Presence_encode_xer; +per_type_decoder_f RUA_Presence_decode_uper; +per_type_encoder_f RUA_Presence_encode_uper; +per_type_decoder_f RUA_Presence_decode_aper; +per_type_encoder_f RUA_Presence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_Presence_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_PrivateIE-ID.h b/include/osmocom/rua/RUA_PrivateIE-ID.h new file mode 100644 index 0000000..cc7c310 --- /dev/null +++ b/include/osmocom/rua/RUA_PrivateIE-ID.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-CommonDataTypes" + * found in "../../asn1/rua/RUA-CommonDataTypes.asn" + */ + +#ifndef _RUA_PrivateIE_ID_H_ +#define _RUA_PrivateIE_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> +#include <OBJECT_IDENTIFIER.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_PrivateIE_ID_PR { + RUA_PrivateIE_ID_PR_NOTHING, /* No components present */ + RUA_PrivateIE_ID_PR_local, + RUA_PrivateIE_ID_PR_global +} RUA_PrivateIE_ID_PR; + +/* RUA_PrivateIE-ID */ +typedef struct RUA_PrivateIE_ID { + RUA_PrivateIE_ID_PR present; + union RUA_PrivateIE_ID_u { + long local; + OBJECT_IDENTIFIER_t global; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_PrivateIE_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_PrivateIE_ID; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_PrivateIE_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_PrivateMessage.h b/include/osmocom/rua/RUA_PrivateMessage.h new file mode 100644 index 0000000..e37bb19 --- /dev/null +++ b/include/osmocom/rua/RUA_PrivateMessage.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_PrivateMessage_H_ +#define _RUA_PrivateMessage_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_IE.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_PrivateMessage */ +typedef struct RUA_PrivateMessage { + struct privateMessage_ies { + A_SEQUENCE_OF(RUA_IE_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } privateMessage_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_PrivateMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_PrivateMessage; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_PrivateMessage_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_ProcedureCode.h b/include/osmocom/rua/RUA_ProcedureCode.h new file mode 100644 index 0000000..959ccd1 --- /dev/null +++ b/include/osmocom/rua/RUA_ProcedureCode.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-CommonDataTypes" + * found in "../../asn1/rua/RUA-CommonDataTypes.asn" + */ + +#ifndef _RUA_ProcedureCode_H_ +#define _RUA_ProcedureCode_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_ProcedureCode { + RUA_ProcedureCode_id_Connect = 1, + RUA_ProcedureCode_id_DirectTransfer = 2, + RUA_ProcedureCode_id_Disconnect = 3, + RUA_ProcedureCode_id_ConnectionlessTransfer = 4, + RUA_ProcedureCode_id_ErrorIndication = 5, + RUA_ProcedureCode_id_privateMessage = 6 +} e_RUA_ProcedureCode; + +/* RUA_ProcedureCode */ +typedef long RUA_ProcedureCode_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_ProcedureCode; +asn_struct_free_f RUA_ProcedureCode_free; +asn_struct_print_f RUA_ProcedureCode_print; +asn_constr_check_f RUA_ProcedureCode_constraint; +ber_type_decoder_f RUA_ProcedureCode_decode_ber; +der_type_encoder_f RUA_ProcedureCode_encode_der; +xer_type_decoder_f RUA_ProcedureCode_decode_xer; +xer_type_encoder_f RUA_ProcedureCode_encode_xer; +per_type_decoder_f RUA_ProcedureCode_decode_uper; +per_type_encoder_f RUA_ProcedureCode_encode_uper; +per_type_decoder_f RUA_ProcedureCode_decode_aper; +per_type_encoder_f RUA_ProcedureCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_ProcedureCode_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_ProtocolIE-ID.h b/include/osmocom/rua/RUA_ProtocolIE-ID.h new file mode 100644 index 0000000..1eecdc4 --- /dev/null +++ b/include/osmocom/rua/RUA_ProtocolIE-ID.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-CommonDataTypes" + * found in "../../asn1/rua/RUA-CommonDataTypes.asn" + */ + +#ifndef _RUA_ProtocolIE_ID_H_ +#define _RUA_ProtocolIE_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_ProtocolIE_ID { + RUA_ProtocolIE_ID_id_Cause = 1, + RUA_ProtocolIE_ID_id_CriticalityDiagnostics = 2, + RUA_ProtocolIE_ID_id_Context_ID = 3, + RUA_ProtocolIE_ID_id_RANAP_Message = 4, + RUA_ProtocolIE_ID_id_IntraDomainNasNodeSelector = 5, + RUA_ProtocolIE_ID_id_Establishment_Cause = 6, + RUA_ProtocolIE_ID_id_CN_DomainIndicator = 7, + RUA_ProtocolIE_ID_id_CSGMembershipStatus = 9 +} e_RUA_ProtocolIE_ID; + +/* RUA_ProtocolIE-ID */ +typedef long RUA_ProtocolIE_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_ProtocolIE_ID; +asn_struct_free_f RUA_ProtocolIE_ID_free; +asn_struct_print_f RUA_ProtocolIE_ID_print; +asn_constr_check_f RUA_ProtocolIE_ID_constraint; +ber_type_decoder_f RUA_ProtocolIE_ID_decode_ber; +der_type_encoder_f RUA_ProtocolIE_ID_encode_der; +xer_type_decoder_f RUA_ProtocolIE_ID_decode_xer; +xer_type_encoder_f RUA_ProtocolIE_ID_encode_xer; +per_type_decoder_f RUA_ProtocolIE_ID_decode_uper; +per_type_encoder_f RUA_ProtocolIE_ID_encode_uper; +per_type_decoder_f RUA_ProtocolIE_ID_decode_aper; +per_type_encoder_f RUA_ProtocolIE_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_ProtocolIE_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_RANAP-Message.h b/include/osmocom/rua/RUA_RANAP-Message.h new file mode 100644 index 0000000..0dc755a --- /dev/null +++ b/include/osmocom/rua/RUA_RANAP-Message.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_RANAP_Message_H_ +#define _RUA_RANAP_Message_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_RANAP-Message */ +typedef OCTET_STRING_t RUA_RANAP_Message_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_RANAP_Message; +asn_struct_free_f RUA_RANAP_Message_free; +asn_struct_print_f RUA_RANAP_Message_print; +asn_constr_check_f RUA_RANAP_Message_constraint; +ber_type_decoder_f RUA_RANAP_Message_decode_ber; +der_type_encoder_f RUA_RANAP_Message_encode_der; +xer_type_decoder_f RUA_RANAP_Message_decode_xer; +xer_type_encoder_f RUA_RANAP_Message_encode_xer; +per_type_decoder_f RUA_RANAP_Message_decode_uper; +per_type_encoder_f RUA_RANAP_Message_encode_uper; +per_type_decoder_f RUA_RANAP_Message_decode_aper; +per_type_encoder_f RUA_RANAP_Message_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_RANAP_Message_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_RUA-PDU.h b/include/osmocom/rua/RUA_RUA-PDU.h new file mode 100644 index 0000000..5feaa01 --- /dev/null +++ b/include/osmocom/rua/RUA_RUA-PDU.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_RUA_PDU_H_ +#define _RUA_RUA_PDU_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_InitiatingMessage.h> +#include <osmocom/osmo-iuh/rua/RUA_SuccessfulOutcome.h> +#include <osmocom/osmo-iuh/rua/RUA_UnsuccessfulOutcome.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_RUA_PDU_PR { + RUA_RUA_PDU_PR_NOTHING, /* No components present */ + RUA_RUA_PDU_PR_initiatingMessage, + RUA_RUA_PDU_PR_successfulOutcome, + RUA_RUA_PDU_PR_unsuccessfulOutcome, + /* Extensions may appear below */ + +} RUA_RUA_PDU_PR; + +/* RUA_RUA-PDU */ +typedef struct RUA_RUA_PDU { + RUA_RUA_PDU_PR present; + union RUA_RUA_PDU_u { + RUA_InitiatingMessage_t initiatingMessage; + RUA_SuccessfulOutcome_t successfulOutcome; + RUA_UnsuccessfulOutcome_t unsuccessfulOutcome; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_RUA_PDU_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_RUA_PDU; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_RUA_PDU_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_RoutingParameter.h b/include/osmocom/rua/RUA_RoutingParameter.h new file mode 100644 index 0000000..2373f72 --- /dev/null +++ b/include/osmocom/rua/RUA_RoutingParameter.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_RoutingParameter_H_ +#define _RUA_RoutingParameter_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_RoutingParameter */ +typedef BIT_STRING_t RUA_RoutingParameter_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_RoutingParameter; +asn_struct_free_f RUA_RoutingParameter_free; +asn_struct_print_f RUA_RoutingParameter_print; +asn_constr_check_f RUA_RoutingParameter_constraint; +ber_type_decoder_f RUA_RoutingParameter_decode_ber; +der_type_encoder_f RUA_RoutingParameter_encode_der; +xer_type_decoder_f RUA_RoutingParameter_decode_xer; +xer_type_encoder_f RUA_RoutingParameter_encode_xer; +per_type_decoder_f RUA_RoutingParameter_decode_uper; +per_type_encoder_f RUA_RoutingParameter_encode_uper; +per_type_decoder_f RUA_RoutingParameter_decode_aper; +per_type_encoder_f RUA_RoutingParameter_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_RoutingParameter_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_SuccessfulOutcome.h b/include/osmocom/rua/RUA_SuccessfulOutcome.h new file mode 100644 index 0000000..6f9c627 --- /dev/null +++ b/include/osmocom/rua/RUA_SuccessfulOutcome.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_SuccessfulOutcome_H_ +#define _RUA_SuccessfulOutcome_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h> +#include <osmocom/osmo-iuh/rua/RUA_Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_SuccessfulOutcome */ +typedef struct RUA_SuccessfulOutcome { + RUA_ProcedureCode_t procedureCode; + RUA_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_SuccessfulOutcome_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_SuccessfulOutcome; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_SuccessfulOutcome_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_TriggeringMessage.h b/include/osmocom/rua/RUA_TriggeringMessage.h new file mode 100644 index 0000000..b094da6 --- /dev/null +++ b/include/osmocom/rua/RUA_TriggeringMessage.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-CommonDataTypes" + * found in "../../asn1/rua/RUA-CommonDataTypes.asn" + */ + +#ifndef _RUA_TriggeringMessage_H_ +#define _RUA_TriggeringMessage_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_TriggeringMessage { + RUA_TriggeringMessage_initiating_message = 0, + RUA_TriggeringMessage_successful_outcome = 1, + RUA_TriggeringMessage_unsuccessful_outcome = 2 +} e_RUA_TriggeringMessage; + +/* RUA_TriggeringMessage */ +typedef long RUA_TriggeringMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_TriggeringMessage; +asn_struct_free_f RUA_TriggeringMessage_free; +asn_struct_print_f RUA_TriggeringMessage_print; +asn_constr_check_f RUA_TriggeringMessage_constraint; +ber_type_decoder_f RUA_TriggeringMessage_decode_ber; +der_type_encoder_f RUA_TriggeringMessage_encode_der; +xer_type_decoder_f RUA_TriggeringMessage_decode_xer; +xer_type_encoder_f RUA_TriggeringMessage_encode_xer; +per_type_decoder_f RUA_TriggeringMessage_decode_uper; +per_type_encoder_f RUA_TriggeringMessage_encode_uper; +per_type_decoder_f RUA_TriggeringMessage_decode_aper; +per_type_encoder_f RUA_TriggeringMessage_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_TriggeringMessage_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_TypeOfError.h b/include/osmocom/rua/RUA_TypeOfError.h new file mode 100644 index 0000000..4a45bff --- /dev/null +++ b/include/osmocom/rua/RUA_TypeOfError.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-IEs" + * found in "../../asn1/rua/RUA-IEs.asn" + */ + +#ifndef _RUA_TypeOfError_H_ +#define _RUA_TypeOfError_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RUA_TypeOfError { + RUA_TypeOfError_not_understood = 0, + RUA_TypeOfError_missing = 1 + /* + * Enumeration is extensible + */ +} e_RUA_TypeOfError; + +/* RUA_TypeOfError */ +typedef long RUA_TypeOfError_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_TypeOfError; +asn_struct_free_f RUA_TypeOfError_free; +asn_struct_print_f RUA_TypeOfError_print; +asn_constr_check_f RUA_TypeOfError_constraint; +ber_type_decoder_f RUA_TypeOfError_decode_ber; +der_type_encoder_f RUA_TypeOfError_encode_der; +xer_type_decoder_f RUA_TypeOfError_decode_xer; +xer_type_encoder_f RUA_TypeOfError_encode_xer; +per_type_decoder_f RUA_TypeOfError_decode_uper; +per_type_encoder_f RUA_TypeOfError_encode_uper; +per_type_decoder_f RUA_TypeOfError_decode_aper; +per_type_encoder_f RUA_TypeOfError_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_TypeOfError_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/rua/RUA_UnsuccessfulOutcome.h b/include/osmocom/rua/RUA_UnsuccessfulOutcome.h new file mode 100644 index 0000000..edec483 --- /dev/null +++ b/include/osmocom/rua/RUA_UnsuccessfulOutcome.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "RUA-PDU" + * found in "../../asn1/rua/RUA-PDU.asn" + */ + +#ifndef _RUA_UnsuccessfulOutcome_H_ +#define _RUA_UnsuccessfulOutcome_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/rua/RUA_ProcedureCode.h> +#include <osmocom/osmo-iuh/rua/RUA_Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RUA_UnsuccessfulOutcome */ +typedef struct RUA_UnsuccessfulOutcome { + RUA_ProcedureCode_t procedureCode; + RUA_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RUA_UnsuccessfulOutcome_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RUA_UnsuccessfulOutcome; + +#ifdef __cplusplus +} +#endif + +#endif /* _RUA_UnsuccessfulOutcome_H_ */ +#include <asn_internal.h> |