diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2016-01-05 11:56:08 +0100 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2016-01-05 11:56:08 +0100 |
commit | aca8f197e737bca0521d5bbc483459825415926f (patch) | |
tree | e20e7679b2708be3631343219d3a6c3a7e71d53f /include/osmocom/hnbap | |
parent | 5f1a39fb2fc690272ff502c172a10afb207b1270 (diff) |
Remove osmo-iuh subdir level from include/ (1/2)
First just move the files to make the upcoming commit diff easier to read.
Diffstat (limited to 'include/osmocom/hnbap')
116 files changed, 5871 insertions, 0 deletions
diff --git a/include/osmocom/hnbap/Access-stratum-release-indicator.h b/include/osmocom/hnbap/Access-stratum-release-indicator.h new file mode 100644 index 0000000..1e1f7e1 --- /dev/null +++ b/include/osmocom/hnbap/Access-stratum-release-indicator.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Access_stratum_release_indicator_H_ +#define _Access_stratum_release_indicator_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Access_stratum_release_indicator { + Access_stratum_release_indicator_r99 = 0, + Access_stratum_release_indicator_rel_4 = 1, + Access_stratum_release_indicator_rel_5 = 2, + Access_stratum_release_indicator_rel_6 = 3, + Access_stratum_release_indicator_rel_7 = 4, + Access_stratum_release_indicator_rel_8_and_beyond = 5 + /* + * Enumeration is extensible + */ +} e_Access_stratum_release_indicator; + +/* Access-stratum-release-indicator */ +typedef long Access_stratum_release_indicator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Access_stratum_release_indicator; +asn_struct_free_f Access_stratum_release_indicator_free; +asn_struct_print_f Access_stratum_release_indicator_print; +asn_constr_check_f Access_stratum_release_indicator_constraint; +ber_type_decoder_f Access_stratum_release_indicator_decode_ber; +der_type_encoder_f Access_stratum_release_indicator_encode_der; +xer_type_decoder_f Access_stratum_release_indicator_decode_xer; +xer_type_encoder_f Access_stratum_release_indicator_encode_xer; +per_type_decoder_f Access_stratum_release_indicator_decode_uper; +per_type_encoder_f Access_stratum_release_indicator_encode_uper; +per_type_decoder_f Access_stratum_release_indicator_decode_aper; +per_type_encoder_f Access_stratum_release_indicator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Access_stratum_release_indicator_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/AccessResult.h b/include/osmocom/hnbap/AccessResult.h new file mode 100644 index 0000000..e9f8087 --- /dev/null +++ b/include/osmocom/hnbap/AccessResult.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _AccessResult_H_ +#define _AccessResult_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccessResult { + AccessResult_allowed = 0, + AccessResult_notAllowed = 1 + /* + * Enumeration is extensible + */ +} e_AccessResult; + +/* AccessResult */ +typedef long AccessResult_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccessResult; +asn_struct_free_f AccessResult_free; +asn_struct_print_f AccessResult_print; +asn_constr_check_f AccessResult_constraint; +ber_type_decoder_f AccessResult_decode_ber; +der_type_encoder_f AccessResult_encode_der; +xer_type_decoder_f AccessResult_decode_xer; +xer_type_encoder_f AccessResult_encode_xer; +per_type_decoder_f AccessResult_decode_uper; +per_type_encoder_f AccessResult_encode_uper; +per_type_decoder_f AccessResult_decode_aper; +per_type_encoder_f AccessResult_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccessResult_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/AdditionalNeighbourInfoList.h b/include/osmocom/hnbap/AdditionalNeighbourInfoList.h new file mode 100644 index 0000000..8098eab --- /dev/null +++ b/include/osmocom/hnbap/AdditionalNeighbourInfoList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _AdditionalNeighbourInfoList_H_ +#define _AdditionalNeighbourInfoList_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 HNBConfigInfo; + +/* AdditionalNeighbourInfoList */ +typedef struct AdditionalNeighbourInfoList { + A_SEQUENCE_OF(struct HNBConfigInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AdditionalNeighbourInfoList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AdditionalNeighbourInfoList; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/HNBConfigInfo.h> + +#endif /* _AdditionalNeighbourInfoList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/AltitudeAndDirection.h b/include/osmocom/hnbap/AltitudeAndDirection.h new file mode 100644 index 0000000..7ea3dfd --- /dev/null +++ b/include/osmocom/hnbap/AltitudeAndDirection.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _AltitudeAndDirection_H_ +#define _AltitudeAndDirection_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> +#include <NativeInteger.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum directionOfAltitude { + directionOfAltitude_height = 0, + directionOfAltitude_depth = 1 +} e_directionOfAltitude; + +/* AltitudeAndDirection */ +typedef struct AltitudeAndDirection { + long directionOfAltitude; + long altitude; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AltitudeAndDirection_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_directionOfAltitude_2; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_AltitudeAndDirection; + +#ifdef __cplusplus +} +#endif + +#endif /* _AltitudeAndDirection_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/BackoffTimer.h b/include/osmocom/hnbap/BackoffTimer.h new file mode 100644 index 0000000..9b6b01f --- /dev/null +++ b/include/osmocom/hnbap/BackoffTimer.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _BackoffTimer_H_ +#define _BackoffTimer_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* BackoffTimer */ +typedef long BackoffTimer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BackoffTimer; +asn_struct_free_f BackoffTimer_free; +asn_struct_print_f BackoffTimer_print; +asn_constr_check_f BackoffTimer_constraint; +ber_type_decoder_f BackoffTimer_decode_ber; +der_type_encoder_f BackoffTimer_encode_der; +xer_type_decoder_f BackoffTimer_decode_xer; +xer_type_encoder_f BackoffTimer_encode_xer; +per_type_decoder_f BackoffTimer_decode_uper; +per_type_encoder_f BackoffTimer_encode_uper; +per_type_decoder_f BackoffTimer_decode_aper; +per_type_encoder_f BackoffTimer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BackoffTimer_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/BindingID.h b/include/osmocom/hnbap/BindingID.h new file mode 100644 index 0000000..ad1a142 --- /dev/null +++ b/include/osmocom/hnbap/BindingID.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _BindingID_H_ +#define _BindingID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* BindingID */ +typedef OCTET_STRING_t BindingID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BindingID; +asn_struct_free_f BindingID_free; +asn_struct_print_f BindingID_print; +asn_constr_check_f BindingID_constraint; +ber_type_decoder_f BindingID_decode_ber; +der_type_encoder_f BindingID_encode_der; +xer_type_decoder_f BindingID_decode_xer; +xer_type_encoder_f BindingID_encode_xer; +per_type_decoder_f BindingID_decode_uper; +per_type_encoder_f BindingID_encode_uper; +per_type_decoder_f BindingID_decode_aper; +per_type_encoder_f BindingID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BindingID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CELL-FACHMobilitySupport.h b/include/osmocom/hnbap/CELL-FACHMobilitySupport.h new file mode 100644 index 0000000..3d6b588 --- /dev/null +++ b/include/osmocom/hnbap/CELL-FACHMobilitySupport.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CELL_FACHMobilitySupport_H_ +#define _CELL_FACHMobilitySupport_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CELL_FACHMobilitySupport { + CELL_FACHMobilitySupport_supported = 0 + /* + * Enumeration is extensible + */ +} e_CELL_FACHMobilitySupport; + +/* CELL-FACHMobilitySupport */ +typedef long CELL_FACHMobilitySupport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CELL_FACHMobilitySupport; +asn_struct_free_f CELL_FACHMobilitySupport_free; +asn_struct_print_f CELL_FACHMobilitySupport_print; +asn_constr_check_f CELL_FACHMobilitySupport_constraint; +ber_type_decoder_f CELL_FACHMobilitySupport_decode_ber; +der_type_encoder_f CELL_FACHMobilitySupport_encode_der; +xer_type_decoder_f CELL_FACHMobilitySupport_decode_xer; +xer_type_encoder_f CELL_FACHMobilitySupport_encode_xer; +per_type_decoder_f CELL_FACHMobilitySupport_decode_uper; +per_type_encoder_f CELL_FACHMobilitySupport_encode_uper; +per_type_decoder_f CELL_FACHMobilitySupport_decode_aper; +per_type_encoder_f CELL_FACHMobilitySupport_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CELL_FACHMobilitySupport_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CGI.h b/include/osmocom/hnbap/CGI.h new file mode 100644 index 0000000..7971442 --- /dev/null +++ b/include/osmocom/hnbap/CGI.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CGI_H_ +#define _CGI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h> +#include <osmocom/osmo-iuh/hnbap/LAC.h> +#include <osmocom/osmo-iuh/hnbap/CI.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* CGI */ +typedef struct CGI { + PLMNidentity_t pLMNidentity; + LAC_t lAC; + CI_t cI; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CGI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CGI; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _CGI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CI.h b/include/osmocom/hnbap/CI.h new file mode 100644 index 0000000..8efd030 --- /dev/null +++ b/include/osmocom/hnbap/CI.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CI_H_ +#define _CI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* CI */ +typedef OCTET_STRING_t CI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CI; +asn_struct_free_f CI_free; +asn_struct_print_f CI_print; +asn_constr_check_f CI_constraint; +ber_type_decoder_f CI_decode_ber; +der_type_encoder_f CI_encode_der; +xer_type_decoder_f CI_decode_xer; +xer_type_encoder_f CI_encode_xer; +per_type_decoder_f CI_decode_uper; +per_type_encoder_f CI_encode_uper; +per_type_decoder_f CI_decode_aper; +per_type_encoder_f CI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CN-DomainIndicator.h b/include/osmocom/hnbap/CN-DomainIndicator.h new file mode 100644 index 0000000..854f375 --- /dev/null +++ b/include/osmocom/hnbap/CN-DomainIndicator.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CN_DomainIndicator_H_ +#define _CN_DomainIndicator_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CN_DomainIndicator { + CN_DomainIndicator_cs_domain = 0, + CN_DomainIndicator_ps_domain = 1 +} e_CN_DomainIndicator; + +/* CN-DomainIndicator */ +typedef long CN_DomainIndicator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CN_DomainIndicator; +asn_struct_free_f CN_DomainIndicator_free; +asn_struct_print_f CN_DomainIndicator_print; +asn_constr_check_f CN_DomainIndicator_constraint; +ber_type_decoder_f CN_DomainIndicator_decode_ber; +der_type_encoder_f CN_DomainIndicator_encode_der; +xer_type_decoder_f CN_DomainIndicator_decode_xer; +xer_type_encoder_f CN_DomainIndicator_encode_xer; +per_type_decoder_f CN_DomainIndicator_decode_uper; +per_type_encoder_f CN_DomainIndicator_encode_uper; +per_type_decoder_f CN_DomainIndicator_decode_aper; +per_type_encoder_f CN_DomainIndicator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CN_DomainIndicator_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CSG-Capability.h b/include/osmocom/hnbap/CSG-Capability.h new file mode 100644 index 0000000..f6df34d --- /dev/null +++ b/include/osmocom/hnbap/CSG-Capability.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CSG_Capability_H_ +#define _CSG_Capability_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CSG_Capability { + CSG_Capability_csg_capable = 0, + CSG_Capability_not_csg_capable = 1 + /* + * Enumeration is extensible + */ +} e_CSG_Capability; + +/* CSG-Capability */ +typedef long CSG_Capability_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CSG_Capability; +asn_struct_free_f CSG_Capability_free; +asn_struct_print_f CSG_Capability_print; +asn_constr_check_f CSG_Capability_constraint; +ber_type_decoder_f CSG_Capability_decode_ber; +der_type_encoder_f CSG_Capability_encode_der; +xer_type_decoder_f CSG_Capability_decode_xer; +xer_type_encoder_f CSG_Capability_encode_xer; +per_type_decoder_f CSG_Capability_decode_uper; +per_type_encoder_f CSG_Capability_encode_uper; +per_type_decoder_f CSG_Capability_decode_aper; +per_type_encoder_f CSG_Capability_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CSG_Capability_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CSG-ID.h b/include/osmocom/hnbap/CSG-ID.h new file mode 100644 index 0000000..dfffa81 --- /dev/null +++ b/include/osmocom/hnbap/CSG-ID.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CSG_ID_H_ +#define _CSG_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* CSG-ID */ +typedef BIT_STRING_t CSG_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CSG_ID; +asn_struct_free_f CSG_ID_free; +asn_struct_print_f CSG_ID_print; +asn_constr_check_f CSG_ID_constraint; +ber_type_decoder_f CSG_ID_decode_ber; +der_type_encoder_f CSG_ID_encode_der; +xer_type_decoder_f CSG_ID_decode_xer; +xer_type_encoder_f CSG_ID_encode_xer; +per_type_decoder_f CSG_ID_decode_uper; +per_type_encoder_f CSG_ID_encode_uper; +per_type_decoder_f CSG_ID_decode_aper; +per_type_encoder_f CSG_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CSG_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CSGMembershipStatus.h b/include/osmocom/hnbap/CSGMembershipStatus.h new file mode 100644 index 0000000..5f7e88c --- /dev/null +++ b/include/osmocom/hnbap/CSGMembershipStatus.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CSGMembershipStatus_H_ +#define _CSGMembershipStatus_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CSGMembershipStatus { + CSGMembershipStatus_member = 0, + CSGMembershipStatus_non_member = 1 + /* + * Enumeration is extensible + */ +} e_CSGMembershipStatus; + +/* CSGMembershipStatus */ +typedef long CSGMembershipStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CSGMembershipStatus; +asn_struct_free_f CSGMembershipStatus_free; +asn_struct_print_f CSGMembershipStatus_print; +asn_constr_check_f CSGMembershipStatus_constraint; +ber_type_decoder_f CSGMembershipStatus_decode_ber; +der_type_encoder_f CSGMembershipStatus_encode_der; +xer_type_decoder_f CSGMembershipStatus_decode_xer; +xer_type_encoder_f CSGMembershipStatus_encode_xer; +per_type_decoder_f CSGMembershipStatus_decode_uper; +per_type_encoder_f CSGMembershipStatus_encode_uper; +per_type_decoder_f CSGMembershipStatus_decode_aper; +per_type_encoder_f CSGMembershipStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CSGMembershipStatus_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CSGMembershipUpdate.h b/include/osmocom/hnbap/CSGMembershipUpdate.h new file mode 100644 index 0000000..dca4d2f --- /dev/null +++ b/include/osmocom/hnbap/CSGMembershipUpdate.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CSGMembershipUpdate_H_ +#define _CSGMembershipUpdate_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* CSGMembershipUpdate */ +typedef struct CSGMembershipUpdate { + struct csgMembershipUpdate_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } csgMembershipUpdate_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CSGMembershipUpdate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CSGMembershipUpdate; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _CSGMembershipUpdate_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Cause.h b/include/osmocom/hnbap/Cause.h new file mode 100644 index 0000000..549cc79 --- /dev/null +++ b/include/osmocom/hnbap/Cause.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Cause_H_ +#define _Cause_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/CauseRadioNetwork.h> +#include <osmocom/osmo-iuh/hnbap/CauseTransport.h> +#include <osmocom/osmo-iuh/hnbap/CauseProtocol.h> +#include <osmocom/osmo-iuh/hnbap/CauseMisc.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Cause_PR { + Cause_PR_NOTHING, /* No components present */ + Cause_PR_radioNetwork, + Cause_PR_transport, + Cause_PR_protocol, + Cause_PR_misc, + /* Extensions may appear below */ + +} Cause_PR; + +/* Cause */ +typedef struct Cause { + Cause_PR present; + union Cause_u { + CauseRadioNetwork_t radioNetwork; + CauseTransport_t transport; + CauseProtocol_t protocol; + CauseMisc_t misc; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Cause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Cause; + +#ifdef __cplusplus +} +#endif + +#endif /* _Cause_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CauseMisc.h b/include/osmocom/hnbap/CauseMisc.h new file mode 100644 index 0000000..7863364 --- /dev/null +++ b/include/osmocom/hnbap/CauseMisc.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CauseMisc_H_ +#define _CauseMisc_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CauseMisc { + CauseMisc_processing_overload = 0, + CauseMisc_hardware_failure = 1, + CauseMisc_o_and_m_intervention = 2, + CauseMisc_unspecified = 3 + /* + * Enumeration is extensible + */ +} e_CauseMisc; + +/* CauseMisc */ +typedef long CauseMisc_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CauseMisc; +asn_struct_free_f CauseMisc_free; +asn_struct_print_f CauseMisc_print; +asn_constr_check_f CauseMisc_constraint; +ber_type_decoder_f CauseMisc_decode_ber; +der_type_encoder_f CauseMisc_encode_der; +xer_type_decoder_f CauseMisc_decode_xer; +xer_type_encoder_f CauseMisc_encode_xer; +per_type_decoder_f CauseMisc_decode_uper; +per_type_encoder_f CauseMisc_encode_uper; +per_type_decoder_f CauseMisc_decode_aper; +per_type_encoder_f CauseMisc_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CauseMisc_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CauseProtocol.h b/include/osmocom/hnbap/CauseProtocol.h new file mode 100644 index 0000000..1dc187c --- /dev/null +++ b/include/osmocom/hnbap/CauseProtocol.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CauseProtocol_H_ +#define _CauseProtocol_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CauseProtocol { + CauseProtocol_transfer_syntax_error = 0, + CauseProtocol_abstract_syntax_error_reject = 1, + CauseProtocol_abstract_syntax_error_ignore_and_notify = 2, + CauseProtocol_message_not_compatible_with_receiver_state = 3, + CauseProtocol_semantic_error = 4, + CauseProtocol_unspecified = 5, + CauseProtocol_abstract_syntax_error_falsely_constructed_message = 6 + /* + * Enumeration is extensible + */ +} e_CauseProtocol; + +/* CauseProtocol */ +typedef long CauseProtocol_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CauseProtocol; +asn_struct_free_f CauseProtocol_free; +asn_struct_print_f CauseProtocol_print; +asn_constr_check_f CauseProtocol_constraint; +ber_type_decoder_f CauseProtocol_decode_ber; +der_type_encoder_f CauseProtocol_encode_der; +xer_type_decoder_f CauseProtocol_decode_xer; +xer_type_encoder_f CauseProtocol_encode_xer; +per_type_decoder_f CauseProtocol_decode_uper; +per_type_encoder_f CauseProtocol_encode_uper; +per_type_decoder_f CauseProtocol_decode_aper; +per_type_encoder_f CauseProtocol_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CauseProtocol_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CauseRadioNetwork.h b/include/osmocom/hnbap/CauseRadioNetwork.h new file mode 100644 index 0000000..54d8b50 --- /dev/null +++ b/include/osmocom/hnbap/CauseRadioNetwork.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CauseRadioNetwork_H_ +#define _CauseRadioNetwork_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CauseRadioNetwork { + CauseRadioNetwork_overload = 0, + CauseRadioNetwork_unauthorised_Location = 1, + CauseRadioNetwork_unauthorised_HNB = 2, + CauseRadioNetwork_hNB_parameter_mismatch = 3, + CauseRadioNetwork_invalid_UE_identity = 4, + CauseRadioNetwork_uE_not_allowed_on_this_HNB = 5, + CauseRadioNetwork_uE_unauthorised = 6, + CauseRadioNetwork_connection_with_UE_lost = 7, + CauseRadioNetwork_ue_RRC_release = 8, + CauseRadioNetwork_hNB_not_registered = 9, + CauseRadioNetwork_unspecified = 10, + CauseRadioNetwork_normal = 11, + CauseRadioNetwork_uE_relocated = 12, + CauseRadioNetwork_ue_registered_in_another_HNB = 13, + /* + * Enumeration is extensible + */ + CauseRadioNetwork_no_neighbour_information_available = 14, + CauseRadioNetwork_iurh_connection_to_that_neighbour_not_Allowed = 15 +} e_CauseRadioNetwork; + +/* CauseRadioNetwork */ +typedef long CauseRadioNetwork_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CauseRadioNetwork; +asn_struct_free_f CauseRadioNetwork_free; +asn_struct_print_f CauseRadioNetwork_print; +asn_constr_check_f CauseRadioNetwork_constraint; +ber_type_decoder_f CauseRadioNetwork_decode_ber; +der_type_encoder_f CauseRadioNetwork_encode_der; +xer_type_decoder_f CauseRadioNetwork_decode_xer; +xer_type_encoder_f CauseRadioNetwork_encode_xer; +per_type_decoder_f CauseRadioNetwork_decode_uper; +per_type_encoder_f CauseRadioNetwork_encode_uper; +per_type_decoder_f CauseRadioNetwork_decode_aper; +per_type_encoder_f CauseRadioNetwork_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CauseRadioNetwork_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CauseTransport.h b/include/osmocom/hnbap/CauseTransport.h new file mode 100644 index 0000000..ea445e9 --- /dev/null +++ b/include/osmocom/hnbap/CauseTransport.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CauseTransport_H_ +#define _CauseTransport_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CauseTransport { + CauseTransport_transport_resource_unavailable = 0, + CauseTransport_unspecified = 1 + /* + * Enumeration is extensible + */ +} e_CauseTransport; + +/* CauseTransport */ +typedef long CauseTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CauseTransport; +asn_struct_free_f CauseTransport_free; +asn_struct_print_f CauseTransport_print; +asn_constr_check_f CauseTransport_constraint; +ber_type_decoder_f CauseTransport_decode_ber; +der_type_encoder_f CauseTransport_encode_der; +xer_type_decoder_f CauseTransport_decode_xer; +xer_type_encoder_f CauseTransport_encode_xer; +per_type_decoder_f CauseTransport_decode_uper; +per_type_encoder_f CauseTransport_encode_uper; +per_type_decoder_f CauseTransport_decode_aper; +per_type_encoder_f CauseTransport_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CauseTransport_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CellIdentity.h b/include/osmocom/hnbap/CellIdentity.h new file mode 100644 index 0000000..69b1688 --- /dev/null +++ b/include/osmocom/hnbap/CellIdentity.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CellIdentity_H_ +#define _CellIdentity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* CellIdentity */ +typedef BIT_STRING_t CellIdentity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CellIdentity; +asn_struct_free_f CellIdentity_free; +asn_struct_print_f CellIdentity_print; +asn_constr_check_f CellIdentity_constraint; +ber_type_decoder_f CellIdentity_decode_ber; +der_type_encoder_f CellIdentity_encode_der; +xer_type_decoder_f CellIdentity_decode_xer; +xer_type_encoder_f CellIdentity_encode_xer; +per_type_decoder_f CellIdentity_decode_uper; +per_type_encoder_f CellIdentity_encode_uper; +per_type_decoder_f CellIdentity_decode_aper; +per_type_encoder_f CellIdentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CellIdentity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/ConfigurationInformation.h b/include/osmocom/hnbap/ConfigurationInformation.h new file mode 100644 index 0000000..0c33b02 --- /dev/null +++ b/include/osmocom/hnbap/ConfigurationInformation.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _ConfigurationInformation_H_ +#define _ConfigurationInformation_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNBConfigurationInformationProvided.h> +#include <osmocom/osmo-iuh/hnbap/HNBConfigurationInformationMissing.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigurationInformation_PR { + ConfigurationInformation_PR_NOTHING, /* No components present */ + ConfigurationInformation_PR_provided, + ConfigurationInformation_PR_missing, + /* Extensions may appear below */ + +} ConfigurationInformation_PR; + +/* ConfigurationInformation */ +typedef struct ConfigurationInformation { + ConfigurationInformation_PR present; + union ConfigurationInformation_u { + HNBConfigurationInformationProvided_t provided; + HNBConfigurationInformationMissing_t missing; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigurationInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigurationInformation; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigurationInformation_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Context-ID.h b/include/osmocom/hnbap/Context-ID.h new file mode 100644 index 0000000..89ba4e6 --- /dev/null +++ b/include/osmocom/hnbap/Context-ID.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Context_ID_H_ +#define _Context_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Context-ID */ +typedef BIT_STRING_t Context_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Context_ID; +asn_struct_free_f Context_ID_free; +asn_struct_print_f Context_ID_print; +asn_constr_check_f Context_ID_constraint; +ber_type_decoder_f Context_ID_decode_ber; +der_type_encoder_f Context_ID_encode_der; +xer_type_decoder_f Context_ID_decode_xer; +xer_type_encoder_f Context_ID_encode_xer; +per_type_decoder_f Context_ID_decode_uper; +per_type_encoder_f Context_ID_encode_uper; +per_type_decoder_f Context_ID_decode_aper; +per_type_encoder_f Context_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Context_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Criticality.h b/include/osmocom/hnbap/Criticality.h new file mode 100644 index 0000000..c110ab9 --- /dev/null +++ b/include/osmocom/hnbap/Criticality.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-CommonDataTypes" + * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Criticality_H_ +#define _Criticality_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Criticality { + Criticality_reject = 0, + Criticality_ignore = 1, + Criticality_notify = 2 +} e_Criticality; + +/* Criticality */ +typedef long Criticality_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Criticality; +asn_struct_free_f Criticality_free; +asn_struct_print_f Criticality_print; +asn_constr_check_f Criticality_constraint; +ber_type_decoder_f Criticality_decode_ber; +der_type_encoder_f Criticality_encode_der; +xer_type_decoder_f Criticality_decode_xer; +xer_type_encoder_f Criticality_encode_xer; +per_type_decoder_f Criticality_decode_uper; +per_type_encoder_f Criticality_encode_uper; +per_type_decoder_f Criticality_decode_aper; +per_type_encoder_f Criticality_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Criticality_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CriticalityDiagnostics-IE-List.h b/include/osmocom/hnbap/CriticalityDiagnostics-IE-List.h new file mode 100644 index 0000000..ae5a777 --- /dev/null +++ b/include/osmocom/hnbap/CriticalityDiagnostics-IE-List.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CriticalityDiagnostics_IE_List_H_ +#define _CriticalityDiagnostics_IE_List_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <osmocom/osmo-iuh/hnbap/Criticality.h> +#include <osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h> +#include <osmocom/osmo-iuh/hnbap/TypeOfError.h> +#include <constr_SEQUENCE.h> +#include <constr_SEQUENCE_OF.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* CriticalityDiagnostics-IE-List */ +typedef struct CriticalityDiagnostics_IE_List { + A_SEQUENCE_OF(struct Member { + Criticality_t iECriticality; + ProtocolIE_ID_t iE_ID; + TypeOfError_t typeOfError; + struct IE_Extensions *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; +} CriticalityDiagnostics_IE_List_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _CriticalityDiagnostics_IE_List_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/CriticalityDiagnostics.h b/include/osmocom/hnbap/CriticalityDiagnostics.h new file mode 100644 index 0000000..782da7b --- /dev/null +++ b/include/osmocom/hnbap/CriticalityDiagnostics.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _CriticalityDiagnostics_H_ +#define _CriticalityDiagnostics_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h> +#include <osmocom/osmo-iuh/hnbap/TriggeringMessage.h> +#include <osmocom/osmo-iuh/hnbap/Criticality.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CriticalityDiagnostics_IE_List; +struct IE_Extensions; + +/* CriticalityDiagnostics */ +typedef struct CriticalityDiagnostics { + ProcedureCode_t *procedureCode /* OPTIONAL */; + TriggeringMessage_t *triggeringMessage /* OPTIONAL */; + Criticality_t *procedureCriticality /* OPTIONAL */; + struct CriticalityDiagnostics_IE_List *iEsCriticalityDiagnostics /* OPTIONAL */; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CriticalityDiagnostics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/CriticalityDiagnostics-IE-List.h> +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _CriticalityDiagnostics_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/ESN.h b/include/osmocom/hnbap/ESN.h new file mode 100644 index 0000000..36ee2ca --- /dev/null +++ b/include/osmocom/hnbap/ESN.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _ESN_H_ +#define _ESN_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* ESN */ +typedef BIT_STRING_t ESN_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ESN; +asn_struct_free_f ESN_free; +asn_struct_print_f ESN_print; +asn_constr_check_f ESN_constraint; +ber_type_decoder_f ESN_decode_ber; +der_type_encoder_f ESN_encode_der; +xer_type_decoder_f ESN_decode_xer; +xer_type_encoder_f ESN_encode_xer; +per_type_decoder_f ESN_decode_uper; +per_type_encoder_f ESN_encode_uper; +per_type_decoder_f ESN_decode_aper; +per_type_encoder_f ESN_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ESN_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/ErrorIndication.h b/include/osmocom/hnbap/ErrorIndication.h new file mode 100644 index 0000000..e2fd5cf --- /dev/null +++ b/include/osmocom/hnbap/ErrorIndication.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _ErrorIndication_H_ +#define _ErrorIndication_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* ErrorIndication */ +typedef struct ErrorIndication { + struct errorIndication_ies { + A_SEQUENCE_OF(struct IE) 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; +} ErrorIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _ErrorIndication_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/GTP-TEI.h b/include/osmocom/hnbap/GTP-TEI.h new file mode 100644 index 0000000..863c612 --- /dev/null +++ b/include/osmocom/hnbap/GTP-TEI.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _GTP_TEI_H_ +#define _GTP_TEI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* GTP-TEI */ +typedef OCTET_STRING_t GTP_TEI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GTP_TEI; +asn_struct_free_f GTP_TEI_free; +asn_struct_print_f GTP_TEI_print; +asn_constr_check_f GTP_TEI_constraint; +ber_type_decoder_f GTP_TEI_decode_ber; +der_type_encoder_f GTP_TEI_encode_der; +xer_type_decoder_f GTP_TEI_decode_xer; +xer_type_encoder_f GTP_TEI_encode_xer; +per_type_decoder_f GTP_TEI_decode_uper; +per_type_encoder_f GTP_TEI_encode_uper; +per_type_decoder_f GTP_TEI_decode_aper; +per_type_encoder_f GTP_TEI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GTP_TEI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/GeographicalCoordinates.h b/include/osmocom/hnbap/GeographicalCoordinates.h new file mode 100644 index 0000000..bc4cde3 --- /dev/null +++ b/include/osmocom/hnbap/GeographicalCoordinates.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _GeographicalCoordinates_H_ +#define _GeographicalCoordinates_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> +#include <NativeInteger.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum latitudeSign { + latitudeSign_north = 0, + latitudeSign_south = 1 +} e_latitudeSign; + +/* Forward declarations */ +struct IE_Extensions; + +/* GeographicalCoordinates */ +typedef struct GeographicalCoordinates { + long latitudeSign; + long latitude; + long longitude; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GeographicalCoordinates_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_latitudeSign_2; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_GeographicalCoordinates; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _GeographicalCoordinates_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/GeographicalLocation.h b/include/osmocom/hnbap/GeographicalLocation.h new file mode 100644 index 0000000..c6ce2ca --- /dev/null +++ b/include/osmocom/hnbap/GeographicalLocation.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _GeographicalLocation_H_ +#define _GeographicalLocation_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/GeographicalCoordinates.h> +#include <osmocom/osmo-iuh/hnbap/AltitudeAndDirection.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* GeographicalLocation */ +typedef struct GeographicalLocation { + GeographicalCoordinates_t geographicalCoordinates; + AltitudeAndDirection_t altitudeAndDirection; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GeographicalLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GeographicalLocation; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _GeographicalLocation_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-Cell-Access-Mode.h b/include/osmocom/hnbap/HNB-Cell-Access-Mode.h new file mode 100644 index 0000000..76778e4 --- /dev/null +++ b/include/osmocom/hnbap/HNB-Cell-Access-Mode.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_Cell_Access_Mode_H_ +#define _HNB_Cell_Access_Mode_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HNB_Cell_Access_Mode { + HNB_Cell_Access_Mode_closed = 0, + HNB_Cell_Access_Mode_hybrid = 1, + HNB_Cell_Access_Mode_open = 2 + /* + * Enumeration is extensible + */ +} e_HNB_Cell_Access_Mode; + +/* HNB-Cell-Access-Mode */ +typedef long HNB_Cell_Access_Mode_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_Cell_Access_Mode; +asn_struct_free_f HNB_Cell_Access_Mode_free; +asn_struct_print_f HNB_Cell_Access_Mode_print; +asn_constr_check_f HNB_Cell_Access_Mode_constraint; +ber_type_decoder_f HNB_Cell_Access_Mode_decode_ber; +der_type_encoder_f HNB_Cell_Access_Mode_encode_der; +xer_type_decoder_f HNB_Cell_Access_Mode_decode_xer; +xer_type_encoder_f HNB_Cell_Access_Mode_encode_xer; +per_type_decoder_f HNB_Cell_Access_Mode_decode_uper; +per_type_encoder_f HNB_Cell_Access_Mode_encode_uper; +per_type_decoder_f HNB_Cell_Access_Mode_decode_aper; +per_type_encoder_f HNB_Cell_Access_Mode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HNB_Cell_Access_Mode_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-Cell-Identifier.h b/include/osmocom/hnbap/HNB-Cell-Identifier.h new file mode 100644 index 0000000..e5feebf --- /dev/null +++ b/include/osmocom/hnbap/HNB-Cell-Identifier.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_Cell_Identifier_H_ +#define _HNB_Cell_Identifier_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h> +#include <osmocom/osmo-iuh/hnbap/CellIdentity.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* HNB-Cell-Identifier */ +typedef struct HNB_Cell_Identifier { + PLMNidentity_t pLMNidentity; + CellIdentity_t cellIdentity; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNB_Cell_Identifier_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_Cell_Identifier; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _HNB_Cell_Identifier_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-GWResponse.h b/include/osmocom/hnbap/HNB-GWResponse.h new file mode 100644 index 0000000..d2d99fa --- /dev/null +++ b/include/osmocom/hnbap/HNB-GWResponse.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_GWResponse_H_ +#define _HNB_GWResponse_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNBConfigInfo.h> +#include <osmocom/osmo-iuh/hnbap/RNC-ID.h> +#include <osmocom/osmo-iuh/hnbap/UnknownU-RNTIIndication.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HNB_GWResponse_PR { + HNB_GWResponse_PR_NOTHING, /* No components present */ + HNB_GWResponse_PR_hNB, + HNB_GWResponse_PR_macroRNC, + HNB_GWResponse_PR_unknownU_RNTIIndication, + /* Extensions may appear below */ + +} HNB_GWResponse_PR; + +/* HNB-GWResponse */ +typedef struct HNB_GWResponse { + HNB_GWResponse_PR present; + union HNB_GWResponse_u { + HNBConfigInfo_t hNB; + RNC_ID_t macroRNC; + UnknownU_RNTIIndication_t unknownU_RNTIIndication; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNB_GWResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_GWResponse; + +#ifdef __cplusplus +} +#endif + +#endif /* _HNB_GWResponse_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-Identity-Info.h b/include/osmocom/hnbap/HNB-Identity-Info.h new file mode 100644 index 0000000..f36ac89 --- /dev/null +++ b/include/osmocom/hnbap/HNB-Identity-Info.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_Identity_Info_H_ +#define _HNB_Identity_Info_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* HNB-Identity-Info */ +typedef OCTET_STRING_t HNB_Identity_Info_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_Identity_Info; +asn_struct_free_f HNB_Identity_Info_free; +asn_struct_print_f HNB_Identity_Info_print; +asn_constr_check_f HNB_Identity_Info_constraint; +ber_type_decoder_f HNB_Identity_Info_decode_ber; +der_type_encoder_f HNB_Identity_Info_encode_der; +xer_type_decoder_f HNB_Identity_Info_decode_xer; +xer_type_encoder_f HNB_Identity_Info_encode_xer; +per_type_decoder_f HNB_Identity_Info_decode_uper; +per_type_encoder_f HNB_Identity_Info_encode_uper; +per_type_decoder_f HNB_Identity_Info_decode_aper; +per_type_encoder_f HNB_Identity_Info_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HNB_Identity_Info_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-Identity.h b/include/osmocom/hnbap/HNB-Identity.h new file mode 100644 index 0000000..30448d9 --- /dev/null +++ b/include/osmocom/hnbap/HNB-Identity.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_Identity_H_ +#define _HNB_Identity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNB-Identity-Info.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* HNB-Identity */ +typedef struct HNB_Identity { + HNB_Identity_Info_t hNB_Identity_Info; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNB_Identity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_Identity; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _HNB_Identity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-Location-Information.h b/include/osmocom/hnbap/HNB-Location-Information.h new file mode 100644 index 0000000..1846a26 --- /dev/null +++ b/include/osmocom/hnbap/HNB-Location-Information.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_Location_Information_H_ +#define _HNB_Location_Information_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct MacroCoverageInformation; +struct GeographicalLocation; +struct IE_Extensions; + +/* HNB-Location-Information */ +typedef struct HNB_Location_Information { + struct MacroCoverageInformation *macroCoverageInfo /* OPTIONAL */; + struct GeographicalLocation *geographicalCoordinates /* OPTIONAL */; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNB_Location_Information_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_Location_Information; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/MacroCoverageInformation.h> +#include <osmocom/osmo-iuh/hnbap/GeographicalLocation.h> +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _HNB_Location_Information_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNB-RNL-Identity.h b/include/osmocom/hnbap/HNB-RNL-Identity.h new file mode 100644 index 0000000..5e843d9 --- /dev/null +++ b/include/osmocom/hnbap/HNB-RNL-Identity.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNB_RNL_Identity_H_ +#define _HNB_RNL_Identity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNB-Cell-Identifier.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HNB_RNL_Identity_PR { + HNB_RNL_Identity_PR_NOTHING, /* No components present */ + HNB_RNL_Identity_PR_hNB_Identity_as_Cell_Identifier, + /* Extensions may appear below */ + +} HNB_RNL_Identity_PR; + +/* HNB-RNL-Identity */ +typedef struct HNB_RNL_Identity { + HNB_RNL_Identity_PR present; + union HNB_RNL_Identity_u { + HNB_Cell_Identifier_t hNB_Identity_as_Cell_Identifier; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNB_RNL_Identity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNB_RNL_Identity; + +#ifdef __cplusplus +} +#endif + +#endif /* _HNB_RNL_Identity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBAP-PDU.h b/include/osmocom/hnbap/HNBAP-PDU.h new file mode 100644 index 0000000..18017ae --- /dev/null +++ b/include/osmocom/hnbap/HNBAP-PDU.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBAP_PDU_H_ +#define _HNBAP_PDU_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/InitiatingMessage.h> +#include <osmocom/osmo-iuh/hnbap/SuccessfulOutcome.h> +#include <osmocom/osmo-iuh/hnbap/UnsuccessfulOutcome.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HNBAP_PDU_PR { + HNBAP_PDU_PR_NOTHING, /* No components present */ + HNBAP_PDU_PR_initiatingMessage, + HNBAP_PDU_PR_successfulOutcome, + HNBAP_PDU_PR_unsuccessfulOutcome, + /* Extensions may appear below */ + +} HNBAP_PDU_PR; + +/* HNBAP-PDU */ +typedef struct HNBAP_PDU { + HNBAP_PDU_PR present; + union HNBAP_PDU_u { + InitiatingMessage_t initiatingMessage; + SuccessfulOutcome_t successfulOutcome; + UnsuccessfulOutcome_t unsuccessfulOutcome; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBAP_PDU_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBAP_PDU; + +#ifdef __cplusplus +} +#endif + +#endif /* _HNBAP_PDU_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBCapacity.h b/include/osmocom/hnbap/HNBCapacity.h new file mode 100644 index 0000000..2c6eea1 --- /dev/null +++ b/include/osmocom/hnbap/HNBCapacity.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBCapacity_H_ +#define _HNBCapacity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* HNBCapacity */ +typedef long HNBCapacity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBCapacity; +asn_struct_free_f HNBCapacity_free; +asn_struct_print_f HNBCapacity_print; +asn_constr_check_f HNBCapacity_constraint; +ber_type_decoder_f HNBCapacity_decode_ber; +der_type_encoder_f HNBCapacity_encode_der; +xer_type_decoder_f HNBCapacity_decode_xer; +xer_type_encoder_f HNBCapacity_encode_xer; +per_type_decoder_f HNBCapacity_decode_uper; +per_type_encoder_f HNBCapacity_encode_uper; +per_type_decoder_f HNBCapacity_decode_aper; +per_type_encoder_f HNBCapacity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HNBCapacity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBConfigInfo.h b/include/osmocom/hnbap/HNBConfigInfo.h new file mode 100644 index 0000000..39b2802 --- /dev/null +++ b/include/osmocom/hnbap/HNBConfigInfo.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBConfigInfo_H_ +#define _HNBConfigInfo_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h> +#include <osmocom/osmo-iuh/hnbap/ConfigurationInformation.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* HNBConfigInfo */ +typedef struct HNBConfigInfo { + HNB_RNL_Identity_t hnb_RNL_Identity; + ConfigurationInformation_t configurationInformation; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBConfigInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBConfigInfo; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _HNBConfigInfo_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBConfigTransferRequest.h b/include/osmocom/hnbap/HNBConfigTransferRequest.h new file mode 100644 index 0000000..ae42e47 --- /dev/null +++ b/include/osmocom/hnbap/HNBConfigTransferRequest.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBConfigTransferRequest_H_ +#define _HNBConfigTransferRequest_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* HNBConfigTransferRequest */ +typedef struct HNBConfigTransferRequest { + struct hnbConfigTransferRequest_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } hnbConfigTransferRequest_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBConfigTransferRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBConfigTransferRequest; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _HNBConfigTransferRequest_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBConfigTransferResponse.h b/include/osmocom/hnbap/HNBConfigTransferResponse.h new file mode 100644 index 0000000..dbcfa1e --- /dev/null +++ b/include/osmocom/hnbap/HNBConfigTransferResponse.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBConfigTransferResponse_H_ +#define _HNBConfigTransferResponse_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* HNBConfigTransferResponse */ +typedef struct HNBConfigTransferResponse { + struct hnbConfigTransferResponse_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } hnbConfigTransferResponse_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBConfigTransferResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBConfigTransferResponse; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _HNBConfigTransferResponse_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBConfigurationInformationMissing.h b/include/osmocom/hnbap/HNBConfigurationInformationMissing.h new file mode 100644 index 0000000..0833454 --- /dev/null +++ b/include/osmocom/hnbap/HNBConfigurationInformationMissing.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBConfigurationInformationMissing_H_ +#define _HNBConfigurationInformationMissing_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/Cause.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* HNBConfigurationInformationMissing */ +typedef struct HNBConfigurationInformationMissing { + Cause_t cause; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBConfigurationInformationMissing_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBConfigurationInformationMissing; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _HNBConfigurationInformationMissing_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBConfigurationInformationProvided.h b/include/osmocom/hnbap/HNBConfigurationInformationProvided.h new file mode 100644 index 0000000..5eae3a3 --- /dev/null +++ b/include/osmocom/hnbap/HNBConfigurationInformationProvided.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBConfigurationInformationProvided_H_ +#define _HNBConfigurationInformationProvided_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/PSC.h> +#include <osmocom/osmo-iuh/hnbap/CSG-ID.h> +#include <osmocom/osmo-iuh/hnbap/HNB-Cell-Access-Mode.h> +#include <osmocom/osmo-iuh/hnbap/Iurh-Signalling-TNL-AddressList.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* HNBConfigurationInformationProvided */ +typedef struct HNBConfigurationInformationProvided { + PSC_t *psc /* OPTIONAL */; + CSG_ID_t *cSG_ID /* OPTIONAL */; + HNB_Cell_Access_Mode_t hNB_Cell_Access_Mode; + Iurh_Signalling_TNL_AddressList_t iurh_Signalling_TNL_AddressList; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBConfigurationInformationProvided_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBConfigurationInformationProvided; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _HNBConfigurationInformationProvided_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBDe-Register.h b/include/osmocom/hnbap/HNBDe-Register.h new file mode 100644 index 0000000..23423f0 --- /dev/null +++ b/include/osmocom/hnbap/HNBDe-Register.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBDe_Register_H_ +#define _HNBDe_Register_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* HNBDe-Register */ +typedef struct HNBDe_Register { + struct hnbDe_Register_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } hnbDe_Register_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBDe_Register_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBDe_Register; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _HNBDe_Register_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBRegisterAccept.h b/include/osmocom/hnbap/HNBRegisterAccept.h new file mode 100644 index 0000000..41a7040 --- /dev/null +++ b/include/osmocom/hnbap/HNBRegisterAccept.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBRegisterAccept_H_ +#define _HNBRegisterAccept_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* HNBRegisterAccept */ +typedef struct HNBRegisterAccept { + struct hnbRegisterAccept_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } hnbRegisterAccept_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBRegisterAccept_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBRegisterAccept; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _HNBRegisterAccept_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBRegisterReject.h b/include/osmocom/hnbap/HNBRegisterReject.h new file mode 100644 index 0000000..2e77521 --- /dev/null +++ b/include/osmocom/hnbap/HNBRegisterReject.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBRegisterReject_H_ +#define _HNBRegisterReject_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* HNBRegisterReject */ +typedef struct HNBRegisterReject { + struct hnbRegisterReject_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } hnbRegisterReject_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBRegisterReject_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBRegisterReject; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _HNBRegisterReject_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/HNBRegisterRequest.h b/include/osmocom/hnbap/HNBRegisterRequest.h new file mode 100644 index 0000000..2d59145 --- /dev/null +++ b/include/osmocom/hnbap/HNBRegisterRequest.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _HNBRegisterRequest_H_ +#define _HNBRegisterRequest_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* HNBRegisterRequest */ +typedef struct HNBRegisterRequest { + struct hnbRegisterRequest_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } hnbRegisterRequest_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HNBRegisterRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HNBRegisterRequest; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _HNBRegisterRequest_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IE-Extensions.h b/include/osmocom/hnbap/IE-Extensions.h new file mode 100644 index 0000000..d56c93e --- /dev/null +++ b/include/osmocom/hnbap/IE-Extensions.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IE_Extensions_H_ +#define _IE_Extensions_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 IE; + +/* IE-Extensions */ +typedef struct IE_Extensions { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IE_Extensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IE_Extensions; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _IE_Extensions_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IE.h b/include/osmocom/hnbap/IE.h new file mode 100644 index 0000000..8193b57 --- /dev/null +++ b/include/osmocom/hnbap/IE.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IE_H_ +#define _IE_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/ProtocolIE-ID.h> +#include <osmocom/osmo-iuh/hnbap/Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* IE */ +typedef struct IE { + ProtocolIE_ID_t id; + Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IE_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IE; + +#ifdef __cplusplus +} +#endif + +#endif /* _IE_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IMEI.h b/include/osmocom/hnbap/IMEI.h new file mode 100644 index 0000000..41c8c9a --- /dev/null +++ b/include/osmocom/hnbap/IMEI.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IMEI_H_ +#define _IMEI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* IMEI */ +typedef BIT_STRING_t IMEI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IMEI; +asn_struct_free_f IMEI_free; +asn_struct_print_f IMEI_print; +asn_constr_check_f IMEI_constraint; +ber_type_decoder_f IMEI_decode_ber; +der_type_encoder_f IMEI_encode_der; +xer_type_decoder_f IMEI_decode_xer; +xer_type_encoder_f IMEI_encode_xer; +per_type_decoder_f IMEI_decode_uper; +per_type_encoder_f IMEI_encode_uper; +per_type_decoder_f IMEI_decode_aper; +per_type_encoder_f IMEI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IMEI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IMSI.h b/include/osmocom/hnbap/IMSI.h new file mode 100644 index 0000000..061520c --- /dev/null +++ b/include/osmocom/hnbap/IMSI.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IMSI_H_ +#define _IMSI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* IMSI */ +typedef OCTET_STRING_t IMSI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IMSI; +asn_struct_free_f IMSI_free; +asn_struct_print_f IMSI_print; +asn_constr_check_f IMSI_constraint; +ber_type_decoder_f IMSI_decode_ber; +der_type_encoder_f IMSI_encode_der; +xer_type_decoder_f IMSI_decode_xer; +xer_type_encoder_f IMSI_encode_xer; +per_type_decoder_f IMSI_decode_uper; +per_type_encoder_f IMSI_encode_uper; +per_type_decoder_f IMSI_decode_aper; +per_type_encoder_f IMSI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IMSI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IMSIDS41.h b/include/osmocom/hnbap/IMSIDS41.h new file mode 100644 index 0000000..e424742 --- /dev/null +++ b/include/osmocom/hnbap/IMSIDS41.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IMSIDS41_H_ +#define _IMSIDS41_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* IMSIDS41 */ +typedef OCTET_STRING_t IMSIDS41_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IMSIDS41; +asn_struct_free_f IMSIDS41_free; +asn_struct_print_f IMSIDS41_print; +asn_constr_check_f IMSIDS41_constraint; +ber_type_decoder_f IMSIDS41_decode_ber; +der_type_encoder_f IMSIDS41_encode_der; +xer_type_decoder_f IMSIDS41_decode_xer; +xer_type_encoder_f IMSIDS41_encode_xer; +per_type_decoder_f IMSIDS41_decode_uper; +per_type_encoder_f IMSIDS41_encode_uper; +per_type_decoder_f IMSIDS41_decode_aper; +per_type_encoder_f IMSIDS41_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IMSIDS41_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IMSIESN.h b/include/osmocom/hnbap/IMSIESN.h new file mode 100644 index 0000000..f81ecb9 --- /dev/null +++ b/include/osmocom/hnbap/IMSIESN.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IMSIESN_H_ +#define _IMSIESN_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/IMSIDS41.h> +#include <osmocom/osmo-iuh/hnbap/ESN.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* IMSIESN */ +typedef struct IMSIESN { + IMSIDS41_t iMSIDS41; + ESN_t eSN; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IMSIESN_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IMSIESN; + +#ifdef __cplusplus +} +#endif + +#endif /* _IMSIESN_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/IP-Address.h b/include/osmocom/hnbap/IP-Address.h new file mode 100644 index 0000000..26a4cb5 --- /dev/null +++ b/include/osmocom/hnbap/IP-Address.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _IP_Address_H_ +#define _IP_Address_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/Ipv4Address.h> +#include <osmocom/osmo-iuh/hnbap/Ipv6Address.h> +#include <constr_CHOICE.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ipaddress_PR { + ipaddress_PR_NOTHING, /* No components present */ + ipaddress_PR_ipv4info, + ipaddress_PR_ipv6info, + /* Extensions may appear below */ + +} ipaddress_PR; + +/* Forward declarations */ +struct IE_Extensions; + +/* IP-Address */ +typedef struct IP_Address { + struct ipaddress { + ipaddress_PR present; + union IP_Address__ipaddress_u { + Ipv4Address_t ipv4info; + Ipv6Address_t ipv6info; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } ipaddress; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IP_Address_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IP_Address; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _IP_Address_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/InitiatingMessage.h b/include/osmocom/hnbap/InitiatingMessage.h new file mode 100644 index 0000000..c3080b7 --- /dev/null +++ b/include/osmocom/hnbap/InitiatingMessage.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _InitiatingMessage_H_ +#define _InitiatingMessage_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h> +#include <osmocom/osmo-iuh/hnbap/Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* InitiatingMessage */ +typedef struct InitiatingMessage { + ProcedureCode_t procedureCode; + Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} InitiatingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_InitiatingMessage; + +#ifdef __cplusplus +} +#endif + +#endif /* _InitiatingMessage_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Ipv4Address.h b/include/osmocom/hnbap/Ipv4Address.h new file mode 100644 index 0000000..49154ed --- /dev/null +++ b/include/osmocom/hnbap/Ipv4Address.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Ipv4Address_H_ +#define _Ipv4Address_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Ipv4Address */ +typedef OCTET_STRING_t Ipv4Address_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Ipv4Address; +asn_struct_free_f Ipv4Address_free; +asn_struct_print_f Ipv4Address_print; +asn_constr_check_f Ipv4Address_constraint; +ber_type_decoder_f Ipv4Address_decode_ber; +der_type_encoder_f Ipv4Address_encode_der; +xer_type_decoder_f Ipv4Address_decode_xer; +xer_type_encoder_f Ipv4Address_encode_xer; +per_type_decoder_f Ipv4Address_decode_uper; +per_type_encoder_f Ipv4Address_encode_uper; +per_type_decoder_f Ipv4Address_decode_aper; +per_type_encoder_f Ipv4Address_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Ipv4Address_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Ipv6Address.h b/include/osmocom/hnbap/Ipv6Address.h new file mode 100644 index 0000000..5268e4c --- /dev/null +++ b/include/osmocom/hnbap/Ipv6Address.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Ipv6Address_H_ +#define _Ipv6Address_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Ipv6Address */ +typedef OCTET_STRING_t Ipv6Address_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Ipv6Address; +asn_struct_free_f Ipv6Address_free; +asn_struct_print_f Ipv6Address_print; +asn_constr_check_f Ipv6Address_constraint; +ber_type_decoder_f Ipv6Address_decode_ber; +der_type_encoder_f Ipv6Address_encode_der; +xer_type_decoder_f Ipv6Address_decode_xer; +xer_type_encoder_f Ipv6Address_encode_xer; +per_type_decoder_f Ipv6Address_decode_uper; +per_type_encoder_f Ipv6Address_encode_uper; +per_type_decoder_f Ipv6Address_decode_aper; +per_type_encoder_f Ipv6Address_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Ipv6Address_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Iurh-Signalling-TNL-AddressList.h b/include/osmocom/hnbap/Iurh-Signalling-TNL-AddressList.h new file mode 100644 index 0000000..934203c --- /dev/null +++ b/include/osmocom/hnbap/Iurh-Signalling-TNL-AddressList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Iurh_Signalling_TNL_AddressList_H_ +#define _Iurh_Signalling_TNL_AddressList_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 IP_Address; + +/* Iurh-Signalling-TNL-AddressList */ +typedef struct Iurh_Signalling_TNL_AddressList { + A_SEQUENCE_OF(struct IP_Address) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Iurh_Signalling_TNL_AddressList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Iurh_Signalling_TNL_AddressList; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IP-Address.h> + +#endif /* _Iurh_Signalling_TNL_AddressList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/LAC.h b/include/osmocom/hnbap/LAC.h new file mode 100644 index 0000000..462fd4c --- /dev/null +++ b/include/osmocom/hnbap/LAC.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _LAC_H_ +#define _LAC_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* LAC */ +typedef OCTET_STRING_t LAC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LAC; +asn_struct_free_f LAC_free; +asn_struct_print_f LAC_print; +asn_constr_check_f LAC_constraint; +ber_type_decoder_f LAC_decode_ber; +der_type_encoder_f LAC_encode_der; +xer_type_decoder_f LAC_decode_xer; +xer_type_encoder_f LAC_encode_xer; +per_type_decoder_f LAC_decode_uper; +per_type_encoder_f LAC_encode_uper; +per_type_decoder_f LAC_decode_aper; +per_type_encoder_f LAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LAC_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/LAI.h b/include/osmocom/hnbap/LAI.h new file mode 100644 index 0000000..e0cd2ea --- /dev/null +++ b/include/osmocom/hnbap/LAI.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _LAI_H_ +#define _LAI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h> +#include <osmocom/osmo-iuh/hnbap/LAC.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* LAI */ +typedef struct LAI { + PLMNidentity_t pLMNID; + LAC_t lAC; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LAI; + +#ifdef __cplusplus +} +#endif + +#endif /* _LAI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/MacroCellID.h b/include/osmocom/hnbap/MacroCellID.h new file mode 100644 index 0000000..04ed95f --- /dev/null +++ b/include/osmocom/hnbap/MacroCellID.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _MacroCellID_H_ +#define _MacroCellID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/UTRANCellID.h> +#include <osmocom/osmo-iuh/hnbap/CGI.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MacroCellID_PR { + MacroCellID_PR_NOTHING, /* No components present */ + MacroCellID_PR_uTRANCellID, + MacroCellID_PR_gERANCellID, + /* Extensions may appear below */ + +} MacroCellID_PR; + +/* MacroCellID */ +typedef struct MacroCellID { + MacroCellID_PR present; + union MacroCellID_u { + UTRANCellID_t uTRANCellID; + CGI_t gERANCellID; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MacroCellID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MacroCellID; + +#ifdef __cplusplus +} +#endif + +#endif /* _MacroCellID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/MacroCoverageInformation.h b/include/osmocom/hnbap/MacroCoverageInformation.h new file mode 100644 index 0000000..9785267 --- /dev/null +++ b/include/osmocom/hnbap/MacroCoverageInformation.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _MacroCoverageInformation_H_ +#define _MacroCoverageInformation_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/MacroCellID.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* MacroCoverageInformation */ +typedef struct MacroCoverageInformation { + MacroCellID_t cellIdentity; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MacroCoverageInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MacroCoverageInformation; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _MacroCoverageInformation_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Makefile.am b/include/osmocom/hnbap/Makefile.am new file mode 100644 index 0000000..b00ce95 --- /dev/null +++ b/include/osmocom/hnbap/Makefile.am @@ -0,0 +1,118 @@ +hnbap_HEADERS = \ + AccessResult.h \ + Access-stratum-release-indicator.h \ + AdditionalNeighbourInfoList.h \ + AltitudeAndDirection.h \ + BackoffTimer.h \ + BindingID.h \ + Cause.h \ + CauseMisc.h \ + CauseProtocol.h \ + CauseRadioNetwork.h \ + CauseTransport.h \ + CELL-FACHMobilitySupport.h \ + CellIdentity.h \ + CGI.h \ + CI.h \ + CN-DomainIndicator.h \ + ConfigurationInformation.h \ + Context-ID.h \ + CriticalityDiagnostics.h \ + CriticalityDiagnostics-IE-List.h \ + Criticality.h \ + CSG-Capability.h \ + CSG-ID.h \ + CSGMembershipStatus.h \ + CSGMembershipUpdate.h \ + ErrorIndication.h \ + ESN.h \ + GeographicalCoordinates.h \ + GeographicalLocation.h \ + GTP-TEI.h \ + HNBAP-PDU.h \ + HNBCapacity.h \ + HNB-Cell-Access-Mode.h \ + HNB-Cell-Identifier.h \ + HNBConfigInfo.h \ + HNBConfigTransferRequest.h \ + HNBConfigTransferResponse.h \ + HNBConfigurationInformationMissing.h \ + HNBConfigurationInformationProvided.h \ + HNBDe-Register.h \ + HNB-GWResponse.h \ + HNB-Identity.h \ + HNB-Identity-Info.h \ + HNB-Location-Information.h \ + HNBRegisterAccept.h \ + HNBRegisterReject.h \ + HNBRegisterRequest.h \ + HNB-RNL-Identity.h \ + IE-Extensions.h \ + IE.h \ + IMEI.h \ + IMSIDS41.h \ + IMSIESN.h \ + IMSI.h \ + InitiatingMessage.h \ + IP-Address.h \ + Ipv4Address.h \ + Ipv6Address.h \ + Iurh-Signalling-TNL-AddressList.h \ + LAC.h \ + LAI.h \ + MacroCellID.h \ + MacroCoverageInformation.h \ + MuxPortNumber.h \ + NeighbourCellIdentityList.h \ + NeighbourIdentity.h \ + NeighbourInfoList.h \ + NeighbourInfoRequestItem.h \ + NeighbourInfoRequestList.h \ + PLMNidentity.h \ + Presence.h \ + PrivateIE-ID.h \ + PrivateMessage.h \ + ProcedureCode.h \ + ProtocolIE-ID.h \ + PSC.h \ + PTMSI.h \ + PTMSIRAI.h \ + RAB-ID.h \ + RABList.h \ + RABListItem.h \ + RAC.h \ + RAI.h \ + Registration-Cause.h \ + RelocationComplete.h \ + RNC-ID.h \ + SAC.h \ + S-RNTIPrefix.h \ + SuccessfulOutcome.h \ + TMSIDS41.h \ + TMSILAI.h \ + TNLUpdateFailure.h \ + TNLUpdateRequest.h \ + TNLUpdateResponse.h \ + TransportInfo.h \ + TransportLayerAddress.h \ + TriggeringMessage.h \ + Tunnel-Information.h \ + TypeOfError.h \ + UDP-Port-Number.h \ + UE-Capabilities.h \ + UEDe-Register.h \ + UE-Identity.h \ + UERegisterAccept.h \ + UERegisterReject.h \ + UERegisterRequest.h \ + UnknownU-RNTIIndication.h \ + UnsuccessfulOutcome.h \ + Update-cause.h \ + URAIdentity.h \ + URAIdentityList.h \ + U-RNTI.h \ + U-RNTIQueryRequest.h \ + U-RNTIQueryResponse.h \ + UTRANCellID.h + +hnbapdir = $(includedir)/osmocom/osmo-iuh/hnbap diff --git a/include/osmocom/hnbap/MuxPortNumber.h b/include/osmocom/hnbap/MuxPortNumber.h new file mode 100644 index 0000000..2e07f73 --- /dev/null +++ b/include/osmocom/hnbap/MuxPortNumber.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _MuxPortNumber_H_ +#define _MuxPortNumber_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* MuxPortNumber */ +typedef long MuxPortNumber_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MuxPortNumber; +asn_struct_free_f MuxPortNumber_free; +asn_struct_print_f MuxPortNumber_print; +asn_constr_check_f MuxPortNumber_constraint; +ber_type_decoder_f MuxPortNumber_decode_ber; +der_type_encoder_f MuxPortNumber_encode_der; +xer_type_decoder_f MuxPortNumber_decode_xer; +xer_type_encoder_f MuxPortNumber_encode_xer; +per_type_decoder_f MuxPortNumber_decode_uper; +per_type_encoder_f MuxPortNumber_encode_uper; +per_type_decoder_f MuxPortNumber_decode_aper; +per_type_encoder_f MuxPortNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MuxPortNumber_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/NeighbourCellIdentityList.h b/include/osmocom/hnbap/NeighbourCellIdentityList.h new file mode 100644 index 0000000..4f8060c --- /dev/null +++ b/include/osmocom/hnbap/NeighbourCellIdentityList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _NeighbourCellIdentityList_H_ +#define _NeighbourCellIdentityList_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 NeighbourIdentity; + +/* NeighbourCellIdentityList */ +typedef struct NeighbourCellIdentityList { + A_SEQUENCE_OF(struct NeighbourIdentity) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NeighbourCellIdentityList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NeighbourCellIdentityList; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/NeighbourIdentity.h> + +#endif /* _NeighbourCellIdentityList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/NeighbourIdentity.h b/include/osmocom/hnbap/NeighbourIdentity.h new file mode 100644 index 0000000..29f77db --- /dev/null +++ b/include/osmocom/hnbap/NeighbourIdentity.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _NeighbourIdentity_H_ +#define _NeighbourIdentity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h> +#include <osmocom/osmo-iuh/hnbap/CellIdentity.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NeighbourIdentity_PR { + NeighbourIdentity_PR_NOTHING, /* No components present */ + NeighbourIdentity_PR_hNB_RNL_Identity, + NeighbourIdentity_PR_cell_ID, + /* Extensions may appear below */ + +} NeighbourIdentity_PR; + +/* NeighbourIdentity */ +typedef struct NeighbourIdentity { + NeighbourIdentity_PR present; + union NeighbourIdentity_u { + HNB_RNL_Identity_t hNB_RNL_Identity; + CellIdentity_t cell_ID; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NeighbourIdentity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NeighbourIdentity; + +#ifdef __cplusplus +} +#endif + +#endif /* _NeighbourIdentity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/NeighbourInfoList.h b/include/osmocom/hnbap/NeighbourInfoList.h new file mode 100644 index 0000000..cb0c83e --- /dev/null +++ b/include/osmocom/hnbap/NeighbourInfoList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _NeighbourInfoList_H_ +#define _NeighbourInfoList_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 HNBConfigInfo; + +/* NeighbourInfoList */ +typedef struct NeighbourInfoList { + A_SEQUENCE_OF(struct HNBConfigInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NeighbourInfoList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NeighbourInfoList; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/HNBConfigInfo.h> + +#endif /* _NeighbourInfoList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/NeighbourInfoRequestItem.h b/include/osmocom/hnbap/NeighbourInfoRequestItem.h new file mode 100644 index 0000000..02ffd34 --- /dev/null +++ b/include/osmocom/hnbap/NeighbourInfoRequestItem.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _NeighbourInfoRequestItem_H_ +#define _NeighbourInfoRequestItem_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/HNB-RNL-Identity.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* NeighbourInfoRequestItem */ +typedef struct NeighbourInfoRequestItem { + HNB_RNL_Identity_t hnb_RNL_Identity; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NeighbourInfoRequestItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NeighbourInfoRequestItem; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _NeighbourInfoRequestItem_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/NeighbourInfoRequestList.h b/include/osmocom/hnbap/NeighbourInfoRequestList.h new file mode 100644 index 0000000..b8d4c51 --- /dev/null +++ b/include/osmocom/hnbap/NeighbourInfoRequestList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _NeighbourInfoRequestList_H_ +#define _NeighbourInfoRequestList_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 NeighbourInfoRequestItem; + +/* NeighbourInfoRequestList */ +typedef struct NeighbourInfoRequestList { + A_SEQUENCE_OF(struct NeighbourInfoRequestItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NeighbourInfoRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NeighbourInfoRequestList; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/NeighbourInfoRequestItem.h> + +#endif /* _NeighbourInfoRequestList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/PLMNidentity.h b/include/osmocom/hnbap/PLMNidentity.h new file mode 100644 index 0000000..3abe97a --- /dev/null +++ b/include/osmocom/hnbap/PLMNidentity.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _PLMNidentity_H_ +#define _PLMNidentity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* PLMNidentity */ +typedef OCTET_STRING_t PLMNidentity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PLMNidentity; +asn_struct_free_f PLMNidentity_free; +asn_struct_print_f PLMNidentity_print; +asn_constr_check_f PLMNidentity_constraint; +ber_type_decoder_f PLMNidentity_decode_ber; +der_type_encoder_f PLMNidentity_encode_der; +xer_type_decoder_f PLMNidentity_decode_xer; +xer_type_encoder_f PLMNidentity_encode_xer; +per_type_decoder_f PLMNidentity_decode_uper; +per_type_encoder_f PLMNidentity_encode_uper; +per_type_decoder_f PLMNidentity_decode_aper; +per_type_encoder_f PLMNidentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PLMNidentity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/PSC.h b/include/osmocom/hnbap/PSC.h new file mode 100644 index 0000000..4fbd4be --- /dev/null +++ b/include/osmocom/hnbap/PSC.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _PSC_H_ +#define _PSC_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* PSC */ +typedef BIT_STRING_t PSC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PSC; +asn_struct_free_f PSC_free; +asn_struct_print_f PSC_print; +asn_constr_check_f PSC_constraint; +ber_type_decoder_f PSC_decode_ber; +der_type_encoder_f PSC_encode_der; +xer_type_decoder_f PSC_decode_xer; +xer_type_encoder_f PSC_encode_xer; +per_type_decoder_f PSC_decode_uper; +per_type_encoder_f PSC_encode_uper; +per_type_decoder_f PSC_decode_aper; +per_type_encoder_f PSC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PSC_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/PTMSI.h b/include/osmocom/hnbap/PTMSI.h new file mode 100644 index 0000000..6853624 --- /dev/null +++ b/include/osmocom/hnbap/PTMSI.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _PTMSI_H_ +#define _PTMSI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* PTMSI */ +typedef BIT_STRING_t PTMSI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PTMSI; +asn_struct_free_f PTMSI_free; +asn_struct_print_f PTMSI_print; +asn_constr_check_f PTMSI_constraint; +ber_type_decoder_f PTMSI_decode_ber; +der_type_encoder_f PTMSI_encode_der; +xer_type_decoder_f PTMSI_decode_xer; +xer_type_encoder_f PTMSI_encode_xer; +per_type_decoder_f PTMSI_decode_uper; +per_type_encoder_f PTMSI_encode_uper; +per_type_decoder_f PTMSI_decode_aper; +per_type_encoder_f PTMSI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PTMSI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/PTMSIRAI.h b/include/osmocom/hnbap/PTMSIRAI.h new file mode 100644 index 0000000..570bc35 --- /dev/null +++ b/include/osmocom/hnbap/PTMSIRAI.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _PTMSIRAI_H_ +#define _PTMSIRAI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/PTMSI.h> +#include <osmocom/osmo-iuh/hnbap/RAI.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* PTMSIRAI */ +typedef struct PTMSIRAI { + PTMSI_t pTMSI; + RAI_t rAI; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PTMSIRAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PTMSIRAI; + +#ifdef __cplusplus +} +#endif + +#endif /* _PTMSIRAI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Presence.h b/include/osmocom/hnbap/Presence.h new file mode 100644 index 0000000..a3773aa --- /dev/null +++ b/include/osmocom/hnbap/Presence.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-CommonDataTypes" + * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Presence_H_ +#define _Presence_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Presence { + Presence_optional = 0, + Presence_conditional = 1, + Presence_mandatory = 2 +} e_Presence; + +/* Presence */ +typedef long Presence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Presence; +asn_struct_free_f Presence_free; +asn_struct_print_f Presence_print; +asn_constr_check_f Presence_constraint; +ber_type_decoder_f Presence_decode_ber; +der_type_encoder_f Presence_encode_der; +xer_type_decoder_f Presence_decode_xer; +xer_type_encoder_f Presence_encode_xer; +per_type_decoder_f Presence_decode_uper; +per_type_encoder_f Presence_encode_uper; +per_type_decoder_f Presence_decode_aper; +per_type_encoder_f Presence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Presence_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/PrivateIE-ID.h b/include/osmocom/hnbap/PrivateIE-ID.h new file mode 100644 index 0000000..890974e --- /dev/null +++ b/include/osmocom/hnbap/PrivateIE-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-CommonDataTypes" + * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn" + * `asn1c -gen-PER` + */ + +#ifndef _PrivateIE_ID_H_ +#define _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 PrivateIE_ID_PR { + PrivateIE_ID_PR_NOTHING, /* No components present */ + PrivateIE_ID_PR_local, + PrivateIE_ID_PR_global +} PrivateIE_ID_PR; + +/* PrivateIE-ID */ +typedef struct PrivateIE_ID { + PrivateIE_ID_PR present; + union PrivateIE_ID_u { + long local; + OBJECT_IDENTIFIER_t global; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrivateIE_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrivateIE_ID; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrivateIE_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/PrivateMessage.h b/include/osmocom/hnbap/PrivateMessage.h new file mode 100644 index 0000000..5a5d7d4 --- /dev/null +++ b/include/osmocom/hnbap/PrivateMessage.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _PrivateMessage_H_ +#define _PrivateMessage_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* PrivateMessage */ +typedef struct PrivateMessage { + struct privateMessage_ies { + A_SEQUENCE_OF(struct IE) 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; +} PrivateMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrivateMessage; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _PrivateMessage_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/ProcedureCode.h b/include/osmocom/hnbap/ProcedureCode.h new file mode 100644 index 0000000..a48f453 --- /dev/null +++ b/include/osmocom/hnbap/ProcedureCode.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-CommonDataTypes" + * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn" + * `asn1c -gen-PER` + */ + +#ifndef _ProcedureCode_H_ +#define _ProcedureCode_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ProcedureCode { + ProcedureCode_id_HNBRegister = 1, + ProcedureCode_id_HNBDe_Register = 2, + ProcedureCode_id_UERegister = 3, + ProcedureCode_id_UEDe_Register = 4, + ProcedureCode_id_ErrorIndication = 5, + ProcedureCode_id_privateMessage = 6, + ProcedureCode_id_CSGMembershipUpdate = 7, + ProcedureCode_id_TNLUpdate = 9, + ProcedureCode_id_HNBConfigTransfer = 10, + ProcedureCode_id_RelocationComplete = 11, + ProcedureCode_id_U_RNTIQuery = 14 +} e_ProcedureCode; + +/* ProcedureCode */ +typedef long ProcedureCode_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProcedureCode; +asn_struct_free_f ProcedureCode_free; +asn_struct_print_f ProcedureCode_print; +asn_constr_check_f ProcedureCode_constraint; +ber_type_decoder_f ProcedureCode_decode_ber; +der_type_encoder_f ProcedureCode_encode_der; +xer_type_decoder_f ProcedureCode_decode_xer; +xer_type_encoder_f ProcedureCode_encode_xer; +per_type_decoder_f ProcedureCode_decode_uper; +per_type_encoder_f ProcedureCode_encode_uper; +per_type_decoder_f ProcedureCode_decode_aper; +per_type_encoder_f ProcedureCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ProcedureCode_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/ProtocolIE-ID.h b/include/osmocom/hnbap/ProtocolIE-ID.h new file mode 100644 index 0000000..3252e97 --- /dev/null +++ b/include/osmocom/hnbap/ProtocolIE-ID.h @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-CommonDataTypes" + * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn" + * `asn1c -gen-PER` + */ + +#ifndef _ProtocolIE_ID_H_ +#define _ProtocolIE_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ProtocolIE_ID { + ProtocolIE_ID_id_Cause = 1, + ProtocolIE_ID_id_CriticalityDiagnostics = 2, + ProtocolIE_ID_id_HNB_Identity = 3, + ProtocolIE_ID_id_Context_ID = 4, + ProtocolIE_ID_id_UE_Identity = 5, + ProtocolIE_ID_id_LAC = 6, + ProtocolIE_ID_id_RAC = 7, + ProtocolIE_ID_id_HNB_Location_Information = 8, + ProtocolIE_ID_id_PLMNidentity = 9, + ProtocolIE_ID_id_SAC = 10, + ProtocolIE_ID_id_CellIdentity = 11, + ProtocolIE_ID_id_Registration_Cause = 12, + ProtocolIE_ID_id_UE_Capabilities = 13, + ProtocolIE_ID_id_RNC_ID = 14, + ProtocolIE_ID_id_CSG_ID = 15, + ProtocolIE_ID_id_BackoffTimer = 16, + ProtocolIE_ID_id_HNB_Internet_Information = 17, + ProtocolIE_ID_id_HNB_Cell_Access_Mode = 18, + ProtocolIE_ID_id_MuxPortNumber = 19, + ProtocolIE_ID_id_Service_Area_For_Broadcast = 20, + ProtocolIE_ID_id_CSGMembershipStatus = 21, + ProtocolIE_ID_id_RABList = 22, + ProtocolIE_ID_id_HNBConfigInfo = 23, + ProtocolIE_ID_id_AccessResult = 25, + ProtocolIE_ID_id_Update_cause = 26, + ProtocolIE_ID_id_NeighbourInfoList = 27, + ProtocolIE_ID_id_NeighbourInfoRequestList = 28, + ProtocolIE_ID_id_Iurh_Signalling_TNL_Address = 29, + ProtocolIE_ID_id_PSC = 30, + ProtocolIE_ID_id_HNB_Cell_Identifier = 31, + ProtocolIE_ID_id_Tunnel_Information = 41, + ProtocolIE_ID_id_CELL_FACHMobilitySupport = 42, + ProtocolIE_ID_id_S_RNTIPrefix = 43, + ProtocolIE_ID_id_URAIdentity = 44, + ProtocolIE_ID_id_NeighbourIdentity = 45, + ProtocolIE_ID_id_HNBCapacity = 46, + ProtocolIE_ID_id_NeighbourCellIdentityList = 47, + ProtocolIE_ID_id_AdditionalNeighbourInfoList = 48, + ProtocolIE_ID_id_U_RNTI = 49, + ProtocolIE_ID_id_UnknownU_RNTIIndication = 50, + ProtocolIE_ID_id_HNB_GWResponse = 51, + ProtocolIE_ID_id_URAIdentityList = 52 +} e_ProtocolIE_ID; + +/* ProtocolIE-ID */ +typedef long ProtocolIE_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_ID; +asn_struct_free_f ProtocolIE_ID_free; +asn_struct_print_f ProtocolIE_ID_print; +asn_constr_check_f ProtocolIE_ID_constraint; +ber_type_decoder_f ProtocolIE_ID_decode_ber; +der_type_encoder_f ProtocolIE_ID_encode_der; +xer_type_decoder_f ProtocolIE_ID_decode_xer; +xer_type_encoder_f ProtocolIE_ID_encode_xer; +per_type_decoder_f ProtocolIE_ID_decode_uper; +per_type_encoder_f ProtocolIE_ID_encode_uper; +per_type_decoder_f ProtocolIE_ID_decode_aper; +per_type_encoder_f ProtocolIE_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ProtocolIE_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RAB-ID.h b/include/osmocom/hnbap/RAB-ID.h new file mode 100644 index 0000000..45cf69e --- /dev/null +++ b/include/osmocom/hnbap/RAB-ID.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RAB_ID_H_ +#define _RAB_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RAB-ID */ +typedef BIT_STRING_t RAB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RAB_ID; +asn_struct_free_f RAB_ID_free; +asn_struct_print_f RAB_ID_print; +asn_constr_check_f RAB_ID_constraint; +ber_type_decoder_f RAB_ID_decode_ber; +der_type_encoder_f RAB_ID_encode_der; +xer_type_decoder_f RAB_ID_decode_xer; +xer_type_encoder_f RAB_ID_encode_xer; +per_type_decoder_f RAB_ID_decode_uper; +per_type_encoder_f RAB_ID_encode_uper; +per_type_decoder_f RAB_ID_decode_aper; +per_type_encoder_f RAB_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RAB_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RABList.h b/include/osmocom/hnbap/RABList.h new file mode 100644 index 0000000..9b05ecc --- /dev/null +++ b/include/osmocom/hnbap/RABList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RABList_H_ +#define _RABList_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 RABListItem; + +/* RABList */ +typedef struct RABList { + A_SEQUENCE_OF(struct RABListItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RABList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RABList; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/RABListItem.h> + +#endif /* _RABList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RABListItem.h b/include/osmocom/hnbap/RABListItem.h new file mode 100644 index 0000000..18e1b29 --- /dev/null +++ b/include/osmocom/hnbap/RABListItem.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RABListItem_H_ +#define _RABListItem_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/RAB-ID.h> +#include <osmocom/osmo-iuh/hnbap/TransportInfo.h> +#include <osmocom/osmo-iuh/hnbap/CN-DomainIndicator.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* RABListItem */ +typedef struct RABListItem { + RAB_ID_t rAB_ID; + TransportInfo_t old_transport_Info; + TransportInfo_t new_transport_Info; + CN_DomainIndicator_t cn_domain_indicator; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RABListItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RABListItem; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _RABListItem_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RAC.h b/include/osmocom/hnbap/RAC.h new file mode 100644 index 0000000..bf61f44 --- /dev/null +++ b/include/osmocom/hnbap/RAC.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RAC_H_ +#define _RAC_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RAC */ +typedef OCTET_STRING_t RAC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RAC; +asn_struct_free_f RAC_free; +asn_struct_print_f RAC_print; +asn_constr_check_f RAC_constraint; +ber_type_decoder_f RAC_decode_ber; +der_type_encoder_f RAC_encode_der; +xer_type_decoder_f RAC_decode_xer; +xer_type_encoder_f RAC_encode_xer; +per_type_decoder_f RAC_decode_uper; +per_type_encoder_f RAC_encode_uper; +per_type_decoder_f RAC_decode_aper; +per_type_encoder_f RAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RAC_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RAI.h b/include/osmocom/hnbap/RAI.h new file mode 100644 index 0000000..6ecd006 --- /dev/null +++ b/include/osmocom/hnbap/RAI.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RAI_H_ +#define _RAI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/LAI.h> +#include <osmocom/osmo-iuh/hnbap/RAC.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RAI */ +typedef struct RAI { + LAI_t lAI; + RAC_t rAC; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RAI; + +#ifdef __cplusplus +} +#endif + +#endif /* _RAI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RNC-ID.h b/include/osmocom/hnbap/RNC-ID.h new file mode 100644 index 0000000..c42f984 --- /dev/null +++ b/include/osmocom/hnbap/RNC-ID.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RNC_ID_H_ +#define _RNC_ID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* RNC-ID */ +typedef long RNC_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RNC_ID; +asn_struct_free_f RNC_ID_free; +asn_struct_print_f RNC_ID_print; +asn_constr_check_f RNC_ID_constraint; +ber_type_decoder_f RNC_ID_decode_ber; +der_type_encoder_f RNC_ID_encode_der; +xer_type_decoder_f RNC_ID_decode_xer; +xer_type_encoder_f RNC_ID_encode_xer; +per_type_decoder_f RNC_ID_decode_uper; +per_type_encoder_f RNC_ID_encode_uper; +per_type_decoder_f RNC_ID_decode_aper; +per_type_encoder_f RNC_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RNC_ID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Registration-Cause.h b/include/osmocom/hnbap/Registration-Cause.h new file mode 100644 index 0000000..c137068 --- /dev/null +++ b/include/osmocom/hnbap/Registration-Cause.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Registration_Cause_H_ +#define _Registration_Cause_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Registration_Cause { + Registration_Cause_emergency_call = 0, + Registration_Cause_normal = 1, + /* + * Enumeration is extensible + */ + Registration_Cause_ue_relocation = 2 +} e_Registration_Cause; + +/* Registration-Cause */ +typedef long Registration_Cause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Registration_Cause; +asn_struct_free_f Registration_Cause_free; +asn_struct_print_f Registration_Cause_print; +asn_constr_check_f Registration_Cause_constraint; +ber_type_decoder_f Registration_Cause_decode_ber; +der_type_encoder_f Registration_Cause_encode_der; +xer_type_decoder_f Registration_Cause_decode_xer; +xer_type_encoder_f Registration_Cause_encode_xer; +per_type_decoder_f Registration_Cause_decode_uper; +per_type_encoder_f Registration_Cause_encode_uper; +per_type_decoder_f Registration_Cause_decode_aper; +per_type_encoder_f Registration_Cause_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Registration_Cause_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/RelocationComplete.h b/include/osmocom/hnbap/RelocationComplete.h new file mode 100644 index 0000000..74ca101 --- /dev/null +++ b/include/osmocom/hnbap/RelocationComplete.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _RelocationComplete_H_ +#define _RelocationComplete_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* RelocationComplete */ +typedef struct RelocationComplete { + struct relocationComplete_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } relocationComplete_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RelocationComplete_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RelocationComplete; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _RelocationComplete_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/S-RNTIPrefix.h b/include/osmocom/hnbap/S-RNTIPrefix.h new file mode 100644 index 0000000..072e305 --- /dev/null +++ b/include/osmocom/hnbap/S-RNTIPrefix.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _S_RNTIPrefix_H_ +#define _S_RNTIPrefix_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* S-RNTIPrefix */ +typedef BIT_STRING_t S_RNTIPrefix_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_S_RNTIPrefix; +asn_struct_free_f S_RNTIPrefix_free; +asn_struct_print_f S_RNTIPrefix_print; +asn_constr_check_f S_RNTIPrefix_constraint; +ber_type_decoder_f S_RNTIPrefix_decode_ber; +der_type_encoder_f S_RNTIPrefix_encode_der; +xer_type_decoder_f S_RNTIPrefix_decode_xer; +xer_type_encoder_f S_RNTIPrefix_encode_xer; +per_type_decoder_f S_RNTIPrefix_decode_uper; +per_type_encoder_f S_RNTIPrefix_encode_uper; +per_type_decoder_f S_RNTIPrefix_decode_aper; +per_type_encoder_f S_RNTIPrefix_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _S_RNTIPrefix_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/SAC.h b/include/osmocom/hnbap/SAC.h new file mode 100644 index 0000000..5362968 --- /dev/null +++ b/include/osmocom/hnbap/SAC.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _SAC_H_ +#define _SAC_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* SAC */ +typedef OCTET_STRING_t SAC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SAC; +asn_struct_free_f SAC_free; +asn_struct_print_f SAC_print; +asn_constr_check_f SAC_constraint; +ber_type_decoder_f SAC_decode_ber; +der_type_encoder_f SAC_encode_der; +xer_type_decoder_f SAC_decode_xer; +xer_type_encoder_f SAC_encode_xer; +per_type_decoder_f SAC_decode_uper; +per_type_encoder_f SAC_encode_uper; +per_type_decoder_f SAC_decode_aper; +per_type_encoder_f SAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SAC_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/SuccessfulOutcome.h b/include/osmocom/hnbap/SuccessfulOutcome.h new file mode 100644 index 0000000..90d798d --- /dev/null +++ b/include/osmocom/hnbap/SuccessfulOutcome.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _SuccessfulOutcome_H_ +#define _SuccessfulOutcome_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h> +#include <osmocom/osmo-iuh/hnbap/Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* SuccessfulOutcome */ +typedef struct SuccessfulOutcome { + ProcedureCode_t procedureCode; + Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SuccessfulOutcome_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome; + +#ifdef __cplusplus +} +#endif + +#endif /* _SuccessfulOutcome_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TMSIDS41.h b/include/osmocom/hnbap/TMSIDS41.h new file mode 100644 index 0000000..1cd21a4 --- /dev/null +++ b/include/osmocom/hnbap/TMSIDS41.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TMSIDS41_H_ +#define _TMSIDS41_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* TMSIDS41 */ +typedef OCTET_STRING_t TMSIDS41_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TMSIDS41; +asn_struct_free_f TMSIDS41_free; +asn_struct_print_f TMSIDS41_print; +asn_constr_check_f TMSIDS41_constraint; +ber_type_decoder_f TMSIDS41_decode_ber; +der_type_encoder_f TMSIDS41_encode_der; +xer_type_decoder_f TMSIDS41_decode_xer; +xer_type_encoder_f TMSIDS41_encode_xer; +per_type_decoder_f TMSIDS41_decode_uper; +per_type_encoder_f TMSIDS41_encode_uper; +per_type_decoder_f TMSIDS41_decode_aper; +per_type_encoder_f TMSIDS41_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TMSIDS41_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TMSILAI.h b/include/osmocom/hnbap/TMSILAI.h new file mode 100644 index 0000000..2ba0a1a --- /dev/null +++ b/include/osmocom/hnbap/TMSILAI.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TMSILAI_H_ +#define _TMSILAI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> +#include <osmocom/osmo-iuh/hnbap/LAI.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* TMSILAI */ +typedef struct TMSILAI { + BIT_STRING_t tMSI; + LAI_t lAI; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TMSILAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TMSILAI; + +#ifdef __cplusplus +} +#endif + +#endif /* _TMSILAI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TNLUpdateFailure.h b/include/osmocom/hnbap/TNLUpdateFailure.h new file mode 100644 index 0000000..eb942e5 --- /dev/null +++ b/include/osmocom/hnbap/TNLUpdateFailure.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TNLUpdateFailure_H_ +#define _TNLUpdateFailure_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* TNLUpdateFailure */ +typedef struct TNLUpdateFailure { + struct tnlUpdateFailure_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tnlUpdateFailure_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TNLUpdateFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TNLUpdateFailure; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _TNLUpdateFailure_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TNLUpdateRequest.h b/include/osmocom/hnbap/TNLUpdateRequest.h new file mode 100644 index 0000000..129a35a --- /dev/null +++ b/include/osmocom/hnbap/TNLUpdateRequest.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TNLUpdateRequest_H_ +#define _TNLUpdateRequest_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* TNLUpdateRequest */ +typedef struct TNLUpdateRequest { + struct tnlUpdateRequest_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tnlUpdateRequest_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TNLUpdateRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TNLUpdateRequest; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _TNLUpdateRequest_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TNLUpdateResponse.h b/include/osmocom/hnbap/TNLUpdateResponse.h new file mode 100644 index 0000000..304cbe6 --- /dev/null +++ b/include/osmocom/hnbap/TNLUpdateResponse.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TNLUpdateResponse_H_ +#define _TNLUpdateResponse_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* TNLUpdateResponse */ +typedef struct TNLUpdateResponse { + struct tnlUpdateResponse_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tnlUpdateResponse_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TNLUpdateResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TNLUpdateResponse; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _TNLUpdateResponse_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TransportInfo.h b/include/osmocom/hnbap/TransportInfo.h new file mode 100644 index 0000000..d81936d --- /dev/null +++ b/include/osmocom/hnbap/TransportInfo.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TransportInfo_H_ +#define _TransportInfo_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/TransportLayerAddress.h> +#include <osmocom/osmo-iuh/hnbap/GTP-TEI.h> +#include <osmocom/osmo-iuh/hnbap/BindingID.h> +#include <constr_CHOICE.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum transportAssociation_PR { + transportAssociation_PR_NOTHING, /* No components present */ + transportAssociation_PR_gtp_TEI, + transportAssociation_PR_bindingID, + /* Extensions may appear below */ + +} transportAssociation_PR; + +/* Forward declarations */ +struct IE_Extensions; + +/* TransportInfo */ +typedef struct TransportInfo { + TransportLayerAddress_t transportLayerAddress; + struct transportAssociation { + transportAssociation_PR present; + union TransportInfo__transportAssociation_u { + GTP_TEI_t gtp_TEI; + BindingID_t bindingID; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } transportAssociation; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TransportInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TransportInfo; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _TransportInfo_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TransportLayerAddress.h b/include/osmocom/hnbap/TransportLayerAddress.h new file mode 100644 index 0000000..d320738 --- /dev/null +++ b/include/osmocom/hnbap/TransportLayerAddress.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TransportLayerAddress_H_ +#define _TransportLayerAddress_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* TransportLayerAddress */ +typedef BIT_STRING_t TransportLayerAddress_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TransportLayerAddress; +asn_struct_free_f TransportLayerAddress_free; +asn_struct_print_f TransportLayerAddress_print; +asn_constr_check_f TransportLayerAddress_constraint; +ber_type_decoder_f TransportLayerAddress_decode_ber; +der_type_encoder_f TransportLayerAddress_encode_der; +xer_type_decoder_f TransportLayerAddress_decode_xer; +xer_type_encoder_f TransportLayerAddress_encode_xer; +per_type_decoder_f TransportLayerAddress_decode_uper; +per_type_encoder_f TransportLayerAddress_encode_uper; +per_type_decoder_f TransportLayerAddress_decode_aper; +per_type_encoder_f TransportLayerAddress_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransportLayerAddress_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TriggeringMessage.h b/include/osmocom/hnbap/TriggeringMessage.h new file mode 100644 index 0000000..3854505 --- /dev/null +++ b/include/osmocom/hnbap/TriggeringMessage.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-CommonDataTypes" + * found in "../../asn1/hnbap/HNBAP-CommonDataTypes.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TriggeringMessage_H_ +#define _TriggeringMessage_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TriggeringMessage { + TriggeringMessage_initiating_message = 0, + TriggeringMessage_successful_outcome = 1, + TriggeringMessage_unsuccessful_outcome = 2 +} e_TriggeringMessage; + +/* TriggeringMessage */ +typedef long TriggeringMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TriggeringMessage; +asn_struct_free_f TriggeringMessage_free; +asn_struct_print_f TriggeringMessage_print; +asn_constr_check_f TriggeringMessage_constraint; +ber_type_decoder_f TriggeringMessage_decode_ber; +der_type_encoder_f TriggeringMessage_encode_der; +xer_type_decoder_f TriggeringMessage_decode_xer; +xer_type_encoder_f TriggeringMessage_encode_xer; +per_type_decoder_f TriggeringMessage_decode_uper; +per_type_encoder_f TriggeringMessage_encode_uper; +per_type_decoder_f TriggeringMessage_decode_aper; +per_type_encoder_f TriggeringMessage_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TriggeringMessage_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Tunnel-Information.h b/include/osmocom/hnbap/Tunnel-Information.h new file mode 100644 index 0000000..5d87aba --- /dev/null +++ b/include/osmocom/hnbap/Tunnel-Information.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Tunnel_Information_H_ +#define _Tunnel_Information_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/IP-Address.h> +#include <osmocom/osmo-iuh/hnbap/UDP-Port-Number.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* Tunnel-Information */ +typedef struct Tunnel_Information { + IP_Address_t iP_Address; + UDP_Port_Number_t *uDP_Port_Number /* OPTIONAL */; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Tunnel_Information_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Tunnel_Information; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _Tunnel_Information_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/TypeOfError.h b/include/osmocom/hnbap/TypeOfError.h new file mode 100644 index 0000000..7e0fcf0 --- /dev/null +++ b/include/osmocom/hnbap/TypeOfError.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _TypeOfError_H_ +#define _TypeOfError_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TypeOfError { + TypeOfError_not_understood = 0, + TypeOfError_missing = 1 + /* + * Enumeration is extensible + */ +} e_TypeOfError; + +/* TypeOfError */ +typedef long TypeOfError_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TypeOfError; +asn_struct_free_f TypeOfError_free; +asn_struct_print_f TypeOfError_print; +asn_constr_check_f TypeOfError_constraint; +ber_type_decoder_f TypeOfError_decode_ber; +der_type_encoder_f TypeOfError_encode_der; +xer_type_decoder_f TypeOfError_decode_xer; +xer_type_encoder_f TypeOfError_encode_xer; +per_type_decoder_f TypeOfError_decode_uper; +per_type_encoder_f TypeOfError_encode_uper; +per_type_decoder_f TypeOfError_decode_aper; +per_type_encoder_f TypeOfError_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TypeOfError_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/U-RNTI.h b/include/osmocom/hnbap/U-RNTI.h new file mode 100644 index 0000000..81ab168 --- /dev/null +++ b/include/osmocom/hnbap/U-RNTI.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _U_RNTI_H_ +#define _U_RNTI_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <BIT_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* U-RNTI */ +typedef BIT_STRING_t U_RNTI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_U_RNTI; +asn_struct_free_f U_RNTI_free; +asn_struct_print_f U_RNTI_print; +asn_constr_check_f U_RNTI_constraint; +ber_type_decoder_f U_RNTI_decode_ber; +der_type_encoder_f U_RNTI_encode_der; +xer_type_decoder_f U_RNTI_decode_xer; +xer_type_encoder_f U_RNTI_encode_xer; +per_type_decoder_f U_RNTI_decode_uper; +per_type_encoder_f U_RNTI_encode_uper; +per_type_decoder_f U_RNTI_decode_aper; +per_type_encoder_f U_RNTI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _U_RNTI_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/U-RNTIQueryRequest.h b/include/osmocom/hnbap/U-RNTIQueryRequest.h new file mode 100644 index 0000000..2568963 --- /dev/null +++ b/include/osmocom/hnbap/U-RNTIQueryRequest.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _U_RNTIQueryRequest_H_ +#define _U_RNTIQueryRequest_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* U-RNTIQueryRequest */ +typedef struct U_RNTIQueryRequest { + struct u_RNTIQueryRequest_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } u_RNTIQueryRequest_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} U_RNTIQueryRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_U_RNTIQueryRequest; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _U_RNTIQueryRequest_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/U-RNTIQueryResponse.h b/include/osmocom/hnbap/U-RNTIQueryResponse.h new file mode 100644 index 0000000..ed411ab --- /dev/null +++ b/include/osmocom/hnbap/U-RNTIQueryResponse.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _U_RNTIQueryResponse_H_ +#define _U_RNTIQueryResponse_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* U-RNTIQueryResponse */ +typedef struct U_RNTIQueryResponse { + struct u_RNTIQueryResponse_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } u_RNTIQueryResponse_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} U_RNTIQueryResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_U_RNTIQueryResponse; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _U_RNTIQueryResponse_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UDP-Port-Number.h b/include/osmocom/hnbap/UDP-Port-Number.h new file mode 100644 index 0000000..0f350cb --- /dev/null +++ b/include/osmocom/hnbap/UDP-Port-Number.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UDP_Port_Number_H_ +#define _UDP_Port_Number_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <OCTET_STRING.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* UDP-Port-Number */ +typedef OCTET_STRING_t UDP_Port_Number_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UDP_Port_Number; +asn_struct_free_f UDP_Port_Number_free; +asn_struct_print_f UDP_Port_Number_print; +asn_constr_check_f UDP_Port_Number_constraint; +ber_type_decoder_f UDP_Port_Number_decode_ber; +der_type_encoder_f UDP_Port_Number_encode_der; +xer_type_decoder_f UDP_Port_Number_decode_xer; +xer_type_encoder_f UDP_Port_Number_encode_xer; +per_type_decoder_f UDP_Port_Number_decode_uper; +per_type_encoder_f UDP_Port_Number_encode_uper; +per_type_decoder_f UDP_Port_Number_decode_aper; +per_type_encoder_f UDP_Port_Number_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UDP_Port_Number_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UE-Capabilities.h b/include/osmocom/hnbap/UE-Capabilities.h new file mode 100644 index 0000000..1d4cf41 --- /dev/null +++ b/include/osmocom/hnbap/UE-Capabilities.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UE_Capabilities_H_ +#define _UE_Capabilities_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/Access-stratum-release-indicator.h> +#include <osmocom/osmo-iuh/hnbap/CSG-Capability.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* UE-Capabilities */ +typedef struct UE_Capabilities { + Access_stratum_release_indicator_t access_stratum_release_indicator; + CSG_Capability_t csg_capability; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UE_Capabilities_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UE_Capabilities; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _UE_Capabilities_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UE-Identity.h b/include/osmocom/hnbap/UE-Identity.h new file mode 100644 index 0000000..90852f9 --- /dev/null +++ b/include/osmocom/hnbap/UE-Identity.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UE_Identity_H_ +#define _UE_Identity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/IMSI.h> +#include <osmocom/osmo-iuh/hnbap/TMSILAI.h> +#include <osmocom/osmo-iuh/hnbap/PTMSIRAI.h> +#include <osmocom/osmo-iuh/hnbap/IMEI.h> +#include <osmocom/osmo-iuh/hnbap/ESN.h> +#include <osmocom/osmo-iuh/hnbap/IMSIDS41.h> +#include <osmocom/osmo-iuh/hnbap/IMSIESN.h> +#include <osmocom/osmo-iuh/hnbap/TMSIDS41.h> +#include <constr_CHOICE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UE_Identity_PR { + UE_Identity_PR_NOTHING, /* No components present */ + UE_Identity_PR_iMSI, + UE_Identity_PR_tMSILAI, + UE_Identity_PR_pTMSIRAI, + UE_Identity_PR_iMEI, + UE_Identity_PR_eSN, + UE_Identity_PR_iMSIDS41, + UE_Identity_PR_iMSIESN, + UE_Identity_PR_tMSIDS41, + /* Extensions may appear below */ + +} UE_Identity_PR; + +/* UE-Identity */ +typedef struct UE_Identity { + UE_Identity_PR present; + union UE_Identity_u { + IMSI_t iMSI; + TMSILAI_t tMSILAI; + PTMSIRAI_t pTMSIRAI; + IMEI_t iMEI; + ESN_t eSN; + IMSIDS41_t iMSIDS41; + IMSIESN_t iMSIESN; + TMSIDS41_t tMSIDS41; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UE_Identity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UE_Identity; + +#ifdef __cplusplus +} +#endif + +#endif /* _UE_Identity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UEDe-Register.h b/include/osmocom/hnbap/UEDe-Register.h new file mode 100644 index 0000000..818491a --- /dev/null +++ b/include/osmocom/hnbap/UEDe-Register.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UEDe_Register_H_ +#define _UEDe_Register_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* UEDe-Register */ +typedef struct UEDe_Register { + struct ueDe_Register_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } ueDe_Register_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UEDe_Register_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UEDe_Register; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _UEDe_Register_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UERegisterAccept.h b/include/osmocom/hnbap/UERegisterAccept.h new file mode 100644 index 0000000..d6884bf --- /dev/null +++ b/include/osmocom/hnbap/UERegisterAccept.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UERegisterAccept_H_ +#define _UERegisterAccept_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* UERegisterAccept */ +typedef struct UERegisterAccept { + struct ueRegisterAccept_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } ueRegisterAccept_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UERegisterAccept_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UERegisterAccept; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _UERegisterAccept_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UERegisterReject.h b/include/osmocom/hnbap/UERegisterReject.h new file mode 100644 index 0000000..fe697b4 --- /dev/null +++ b/include/osmocom/hnbap/UERegisterReject.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UERegisterReject_H_ +#define _UERegisterReject_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* UERegisterReject */ +typedef struct UERegisterReject { + struct ueRegisterReject_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } ueRegisterReject_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UERegisterReject_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UERegisterReject; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _UERegisterReject_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UERegisterRequest.h b/include/osmocom/hnbap/UERegisterRequest.h new file mode 100644 index 0000000..e718945 --- /dev/null +++ b/include/osmocom/hnbap/UERegisterRequest.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UERegisterRequest_H_ +#define _UERegisterRequest_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE; + +/* UERegisterRequest */ +typedef struct UERegisterRequest { + struct ueRegisterRequest_ies { + A_SEQUENCE_OF(struct IE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } ueRegisterRequest_ies; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UERegisterRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UERegisterRequest; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE.h> + +#endif /* _UERegisterRequest_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/URAIdentity.h b/include/osmocom/hnbap/URAIdentity.h new file mode 100644 index 0000000..ec2c4bc --- /dev/null +++ b/include/osmocom/hnbap/URAIdentity.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _URAIdentity_H_ +#define _URAIdentity_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeInteger.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* URAIdentity */ +typedef long URAIdentity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_URAIdentity; +asn_struct_free_f URAIdentity_free; +asn_struct_print_f URAIdentity_print; +asn_constr_check_f URAIdentity_constraint; +ber_type_decoder_f URAIdentity_decode_ber; +der_type_encoder_f URAIdentity_encode_der; +xer_type_decoder_f URAIdentity_decode_xer; +xer_type_encoder_f URAIdentity_encode_xer; +per_type_decoder_f URAIdentity_decode_uper; +per_type_encoder_f URAIdentity_encode_uper; +per_type_decoder_f URAIdentity_decode_aper; +per_type_encoder_f URAIdentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URAIdentity_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/URAIdentityList.h b/include/osmocom/hnbap/URAIdentityList.h new file mode 100644 index 0000000..12c3bb5 --- /dev/null +++ b/include/osmocom/hnbap/URAIdentityList.h @@ -0,0 +1,39 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _URAIdentityList_H_ +#define _URAIdentityList_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/URAIdentity.h> +#include <asn_SEQUENCE_OF.h> +#include <constr_SEQUENCE_OF.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* URAIdentityList */ +typedef struct URAIdentityList { + A_SEQUENCE_OF(URAIdentity_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} URAIdentityList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_URAIdentityList; + +#ifdef __cplusplus +} +#endif + +#endif /* _URAIdentityList_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UTRANCellID.h b/include/osmocom/hnbap/UTRANCellID.h new file mode 100644 index 0000000..b034165 --- /dev/null +++ b/include/osmocom/hnbap/UTRANCellID.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UTRANCellID_H_ +#define _UTRANCellID_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/LAC.h> +#include <osmocom/osmo-iuh/hnbap/RAC.h> +#include <osmocom/osmo-iuh/hnbap/PLMNidentity.h> +#include <osmocom/osmo-iuh/hnbap/CellIdentity.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IE_Extensions; + +/* UTRANCellID */ +typedef struct UTRANCellID { + LAC_t lAC; + RAC_t rAC; + PLMNidentity_t pLMNidentity; + CellIdentity_t uTRANcellID; + struct IE_Extensions *iE_Extensions /* OPTIONAL */; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UTRANCellID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UTRANCellID; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include <osmocom/osmo-iuh/hnbap/IE-Extensions.h> + +#endif /* _UTRANCellID_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UnknownU-RNTIIndication.h b/include/osmocom/hnbap/UnknownU-RNTIIndication.h new file mode 100644 index 0000000..d0f2a9a --- /dev/null +++ b/include/osmocom/hnbap/UnknownU-RNTIIndication.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UnknownU_RNTIIndication_H_ +#define _UnknownU_RNTIIndication_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UnknownU_RNTIIndication { + UnknownU_RNTIIndication_unknown = 0 + /* + * Enumeration is extensible + */ +} e_UnknownU_RNTIIndication; + +/* UnknownU-RNTIIndication */ +typedef long UnknownU_RNTIIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UnknownU_RNTIIndication; +asn_struct_free_f UnknownU_RNTIIndication_free; +asn_struct_print_f UnknownU_RNTIIndication_print; +asn_constr_check_f UnknownU_RNTIIndication_constraint; +ber_type_decoder_f UnknownU_RNTIIndication_decode_ber; +der_type_encoder_f UnknownU_RNTIIndication_encode_der; +xer_type_decoder_f UnknownU_RNTIIndication_decode_xer; +xer_type_encoder_f UnknownU_RNTIIndication_encode_xer; +per_type_decoder_f UnknownU_RNTIIndication_decode_uper; +per_type_encoder_f UnknownU_RNTIIndication_encode_uper; +per_type_decoder_f UnknownU_RNTIIndication_decode_aper; +per_type_encoder_f UnknownU_RNTIIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UnknownU_RNTIIndication_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/UnsuccessfulOutcome.h b/include/osmocom/hnbap/UnsuccessfulOutcome.h new file mode 100644 index 0000000..bae3125 --- /dev/null +++ b/include/osmocom/hnbap/UnsuccessfulOutcome.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-PDU" + * found in "../../asn1/hnbap/HNBAP-PDU.asn" + * `asn1c -gen-PER` + */ + +#ifndef _UnsuccessfulOutcome_H_ +#define _UnsuccessfulOutcome_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <osmocom/osmo-iuh/hnbap/ProcedureCode.h> +#include <osmocom/osmo-iuh/hnbap/Criticality.h> +#include <ANY.h> +#include <constr_SEQUENCE.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* UnsuccessfulOutcome */ +typedef struct UnsuccessfulOutcome { + ProcedureCode_t procedureCode; + Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UnsuccessfulOutcome_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UnsuccessfulOutcome; + +#ifdef __cplusplus +} +#endif + +#endif /* _UnsuccessfulOutcome_H_ */ +#include <asn_internal.h> diff --git a/include/osmocom/hnbap/Update-cause.h b/include/osmocom/hnbap/Update-cause.h new file mode 100644 index 0000000..cff96e1 --- /dev/null +++ b/include/osmocom/hnbap/Update-cause.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) + * From ASN.1 module "HNBAP-IEs" + * found in "../../asn1/hnbap/HNBAP-IEs.asn" + * `asn1c -gen-PER` + */ + +#ifndef _Update_cause_H_ +#define _Update_cause_H_ + + +#include <asn_application.h> + +/* Including external dependencies */ +#include <NativeEnumerated.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Update_cause { + Update_cause_relocation_preparation = 0 + /* + * Enumeration is extensible + */ +} e_Update_cause; + +/* Update-cause */ +typedef long Update_cause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Update_cause; +asn_struct_free_f Update_cause_free; +asn_struct_print_f Update_cause_print; +asn_constr_check_f Update_cause_constraint; +ber_type_decoder_f Update_cause_decode_ber; +der_type_encoder_f Update_cause_encode_der; +xer_type_decoder_f Update_cause_decode_xer; +xer_type_encoder_f Update_cause_encode_xer; +per_type_decoder_f Update_cause_decode_uper; +per_type_encoder_f Update_cause_encode_uper; +per_type_decoder_f Update_cause_decode_aper; +per_type_encoder_f Update_cause_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Update_cause_H_ */ +#include <asn_internal.h> |