NGAP is added
This commit is contained in:
parent
3c3aec340e
commit
6f6800b52e
|
@ -16,4 +16,6 @@
|
||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
subdir('common')
|
subdir('common')
|
||||||
|
subdir('util')
|
||||||
|
subdir('ngap')
|
||||||
subdir('s1ap')
|
subdir('s1ap')
|
||||||
|
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationSetupItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, aMF_TNLAssociationAddress),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CPTransportLayerInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"aMF-TNLAssociationAddress"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P3,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AMF_TNLAssociationSetupItem_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationSetupItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationSetupItem),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationSetupItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationSetupItem_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationSetupItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem = {
|
||||||
|
"AMF-TNLAssociationSetupItem",
|
||||||
|
"AMF-TNLAssociationSetupItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationSetupItem_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationSetupItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_CPTransportLayerInformation.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationSetupItem */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationSetupItem {
|
||||||
|
NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationSetupItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationSetupItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationSetupList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationSetupItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationSetupList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..32)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationSetupList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AMF_TNLAssociationSetupItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationSetupList),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationSetupList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupList = {
|
||||||
|
"AMF-TNLAssociationSetupList",
|
||||||
|
"AMF-TNLAssociationSetupList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMF_TNLAssociationSetupList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationSetupList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationSetupList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationSetupList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationSetupList_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationSetupList_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 NGAP_AMF_TNLAssociationSetupItem;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationSetupList */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationSetupList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationSetupItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationSetupList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationSetupList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,83 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToAddItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, aMF_TNLAssociationAddress),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CPTransportLayerInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"aMF-TNLAssociationAddress"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, tNLAssociationUsage),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TNLAssociationUsage,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tNLAssociationUsage"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, tNLAddressWeightFactor),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TNLAddressWeightFactor,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tNLAddressWeightFactor"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P4,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AMF_TNLAssociationToAddItem_oms_1[] = { 1, 3 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToAddItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationUsage */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tNLAddressWeightFactor */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationToAddItem),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationToAddItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationToAddItem_tag2el_1,
|
||||||
|
4, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationToAddItem_oms_1, /* Optional members */
|
||||||
|
2, 0, /* Root/Additions */
|
||||||
|
4, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem = {
|
||||||
|
"AMF-TNLAssociationToAddItem",
|
||||||
|
"AMF-TNLAssociationToAddItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1,
|
||||||
|
4, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationToAddItem_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationToAddItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_CPTransportLayerInformation.h"
|
||||||
|
#include "NGAP_TNLAssociationUsage.h"
|
||||||
|
#include "NGAP_TNLAddressWeightFactor.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationToAddItem */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationToAddItem {
|
||||||
|
NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
|
||||||
|
NGAP_TNLAssociationUsage_t *tNLAssociationUsage; /* OPTIONAL */
|
||||||
|
NGAP_TNLAddressWeightFactor_t tNLAddressWeightFactor;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationToAddItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[4];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationToAddItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToAddList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToAddItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToAddList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..32)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToAddList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AMF_TNLAssociationToAddItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationToAddList),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationToAddList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddList = {
|
||||||
|
"AMF-TNLAssociationToAddList",
|
||||||
|
"AMF-TNLAssociationToAddList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMF_TNLAssociationToAddList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToAddList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationToAddList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationToAddList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationToAddList_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationToAddList_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 NGAP_AMF_TNLAssociationToAddItem;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationToAddList */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationToAddList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToAddItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationToAddList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationToAddList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToRemoveItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, aMF_TNLAssociationAddress),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CPTransportLayerInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"aMF-TNLAssociationAddress"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P5,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationToRemoveItem),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem = {
|
||||||
|
"AMF-TNLAssociationToRemoveItem",
|
||||||
|
"AMF-TNLAssociationToRemoveItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationToRemoveItem_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationToRemoveItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_CPTransportLayerInformation.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationToRemoveItem */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationToRemoveItem {
|
||||||
|
NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationToRemoveItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationToRemoveItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToRemoveList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToRemoveItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..32)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationToRemoveList),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationToRemoveList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList = {
|
||||||
|
"AMF-TNLAssociationToRemoveList",
|
||||||
|
"AMF-TNLAssociationToRemoveList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationToRemoveList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationToRemoveList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationToRemoveList_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationToRemoveList_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 NGAP_AMF_TNLAssociationToRemoveItem;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationToRemoveList */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationToRemoveList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToRemoveItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationToRemoveList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationToRemoveList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,83 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToUpdateItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, aMF_TNLAssociationAddress),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CPTransportLayerInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"aMF-TNLAssociationAddress"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 3, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, tNLAssociationUsage),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TNLAssociationUsage,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tNLAssociationUsage"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 2, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, tNLAddressWeightFactor),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TNLAddressWeightFactor,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tNLAddressWeightFactor"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P6,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_oms_1[] = { 1, 2, 3 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationUsage */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tNLAddressWeightFactor */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationToUpdateItem),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_tag2el_1,
|
||||||
|
4, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_oms_1, /* Optional members */
|
||||||
|
3, 0, /* Root/Additions */
|
||||||
|
4, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem = {
|
||||||
|
"AMF-TNLAssociationToUpdateItem",
|
||||||
|
"AMF-TNLAssociationToUpdateItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1,
|
||||||
|
4, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationToUpdateItem_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationToUpdateItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_CPTransportLayerInformation.h"
|
||||||
|
#include "NGAP_TNLAssociationUsage.h"
|
||||||
|
#include "NGAP_TNLAddressWeightFactor.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationToUpdateItem */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationToUpdateItem {
|
||||||
|
NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
|
||||||
|
NGAP_TNLAssociationUsage_t *tNLAssociationUsage; /* OPTIONAL */
|
||||||
|
NGAP_TNLAddressWeightFactor_t *tNLAddressWeightFactor; /* OPTIONAL */
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationToUpdateItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1[4];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationToUpdateItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToUpdateList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AMF-TNLAssociationToUpdateItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..32)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMF_TNLAssociationToUpdateList),
|
||||||
|
offsetof(struct NGAP_AMF_TNLAssociationToUpdateList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList = {
|
||||||
|
"AMF-TNLAssociationToUpdateList",
|
||||||
|
"AMF-TNLAssociationToUpdateList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AMF_TNLAssociationToUpdateList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AMF_TNLAssociationToUpdateList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_TNLAssociationToUpdateList_H_
|
||||||
|
#define _NGAP_AMF_TNLAssociationToUpdateList_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 NGAP_AMF_TNLAssociationToUpdateItem;
|
||||||
|
|
||||||
|
/* NGAP_AMF-TNLAssociationToUpdateList */
|
||||||
|
typedef struct NGAP_AMF_TNLAssociationToUpdateList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToUpdateItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMF_TNLAssociationToUpdateList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_TNLAssociationToUpdateList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,70 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMF-UE-NGAP-ID.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_AMF_UE_NGAP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
const INTEGER_t *st = (const INTEGER_t *)sptr;
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(asn_INTEGER2long(st, &value)) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value too large (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 1099511627775)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using INTEGER,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMF_UE_NGAP_ID_constr_1 CC_NOTUSED = {
|
||||||
|
{ 8, 1 } /* (0..1099511627775) */,
|
||||||
|
-1};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 40, -1, 0, 1099511627775 } /* (0..1099511627775) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_UE_NGAP_ID = {
|
||||||
|
"AMF-UE-NGAP-ID",
|
||||||
|
"AMF-UE-NGAP-ID",
|
||||||
|
&asn_OP_INTEGER,
|
||||||
|
asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMF_UE_NGAP_ID_constr_1, &asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1, NGAP_AMF_UE_NGAP_ID_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
0 /* No specifics */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMF_UE_NGAP_ID_H_
|
||||||
|
#define _NGAP_AMF_UE_NGAP_ID_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <INTEGER.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMF-UE-NGAP-ID */
|
||||||
|
typedef INTEGER_t NGAP_AMF_UE_NGAP_ID_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_UE_NGAP_ID;
|
||||||
|
asn_struct_free_f NGAP_AMF_UE_NGAP_ID_free;
|
||||||
|
asn_struct_print_f NGAP_AMF_UE_NGAP_ID_print;
|
||||||
|
asn_constr_check_f NGAP_AMF_UE_NGAP_ID_constraint;
|
||||||
|
ber_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMF_UE_NGAP_ID_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFConfigurationUpdate.h"
|
||||||
|
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdate_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdate, protocolIEs),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_Container_6976P45,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"protocolIEs"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdate_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdate_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMFConfigurationUpdate),
|
||||||
|
offsetof(struct NGAP_AMFConfigurationUpdate, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMFConfigurationUpdate_tag2el_1,
|
||||||
|
1, /* Count of tags in the map */
|
||||||
|
0, 0, 0, /* Optional elements (not needed) */
|
||||||
|
1, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdate = {
|
||||||
|
"AMFConfigurationUpdate",
|
||||||
|
"AMFConfigurationUpdate",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMFConfigurationUpdate_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFConfigurationUpdate_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMFConfigurationUpdate_1,
|
||||||
|
1, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMFConfigurationUpdate_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFConfigurationUpdate_H_
|
||||||
|
#define _NGAP_AMFConfigurationUpdate_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_ProtocolIE-Container.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFConfigurationUpdate */
|
||||||
|
typedef struct NGAP_AMFConfigurationUpdate {
|
||||||
|
NGAP_ProtocolIE_Container_6976P45_t protocolIEs;
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMFConfigurationUpdate_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdate;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdate_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdate_1[1];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFConfigurationUpdate_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFConfigurationUpdateAcknowledge.h"
|
||||||
|
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledge, protocolIEs),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_Container_6976P46,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"protocolIEs"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateAcknowledge_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMFConfigurationUpdateAcknowledge),
|
||||||
|
offsetof(struct NGAP_AMFConfigurationUpdateAcknowledge, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMFConfigurationUpdateAcknowledge_tag2el_1,
|
||||||
|
1, /* Count of tags in the map */
|
||||||
|
0, 0, 0, /* Optional elements (not needed) */
|
||||||
|
1, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge = {
|
||||||
|
"AMFConfigurationUpdateAcknowledge",
|
||||||
|
"AMFConfigurationUpdateAcknowledge",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1,
|
||||||
|
1, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFConfigurationUpdateAcknowledge_H_
|
||||||
|
#define _NGAP_AMFConfigurationUpdateAcknowledge_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_ProtocolIE-Container.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFConfigurationUpdateAcknowledge */
|
||||||
|
typedef struct NGAP_AMFConfigurationUpdateAcknowledge {
|
||||||
|
NGAP_ProtocolIE_Container_6976P46_t protocolIEs;
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMFConfigurationUpdateAcknowledge_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1[1];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFConfigurationUpdateAcknowledge_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFConfigurationUpdateFailure.h"
|
||||||
|
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailure_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailure, protocolIEs),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_Container_6976P47,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"protocolIEs"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateFailure_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMFConfigurationUpdateFailure),
|
||||||
|
offsetof(struct NGAP_AMFConfigurationUpdateFailure, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMFConfigurationUpdateFailure_tag2el_1,
|
||||||
|
1, /* Count of tags in the map */
|
||||||
|
0, 0, 0, /* Optional elements (not needed) */
|
||||||
|
1, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailure = {
|
||||||
|
"AMFConfigurationUpdateFailure",
|
||||||
|
"AMFConfigurationUpdateFailure",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMFConfigurationUpdateFailure_1,
|
||||||
|
1, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFConfigurationUpdateFailure_H_
|
||||||
|
#define _NGAP_AMFConfigurationUpdateFailure_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_ProtocolIE-Container.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFConfigurationUpdateFailure */
|
||||||
|
typedef struct NGAP_AMFConfigurationUpdateFailure {
|
||||||
|
NGAP_ProtocolIE_Container_6976P47_t protocolIEs;
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMFConfigurationUpdateFailure_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailure;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailure_1[1];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFConfigurationUpdateFailure_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,109 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFName.h"
|
||||||
|
|
||||||
|
static const int permitted_alphabet_table_1[256] = {
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
|
||||||
|
1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9, /* . '() +,-./ */
|
||||||
|
10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22, /* 0123456789: = ? */
|
||||||
|
0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, /* ABCDEFGHIJKLMNO */
|
||||||
|
38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0, /* PQRSTUVWXYZ */
|
||||||
|
0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, /* abcdefghijklmno */
|
||||||
|
64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0, /* pqrstuvwxyz */
|
||||||
|
};
|
||||||
|
static const int permitted_alphabet_code2value_1[74] = {
|
||||||
|
32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,
|
||||||
|
55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,
|
||||||
|
75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
|
||||||
|
97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,
|
||||||
|
113,114,115,116,117,118,119,120,121,122,};
|
||||||
|
|
||||||
|
|
||||||
|
static int check_permitted_alphabet_1(const void *sptr) {
|
||||||
|
const int *table = permitted_alphabet_table_1;
|
||||||
|
/* The underlying type is PrintableString */
|
||||||
|
const PrintableString_t *st = (const PrintableString_t *)sptr;
|
||||||
|
const uint8_t *ch = st->buf;
|
||||||
|
const uint8_t *end = ch + st->size;
|
||||||
|
|
||||||
|
for(; ch < end; ch++) {
|
||||||
|
uint8_t cv = *ch;
|
||||||
|
if(!table[cv]) return -1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_AMFName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
const PrintableString_t *st = (const PrintableString_t *)sptr;
|
||||||
|
size_t size;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
size = st->size;
|
||||||
|
|
||||||
|
if((size >= 1 && size <= 150)
|
||||||
|
&& !check_permitted_alphabet_1(st)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int asn_PER_MAP_NGAP_AMFName_1_v2c(unsigned int value) {
|
||||||
|
if(value >= sizeof(permitted_alphabet_table_1)/sizeof(permitted_alphabet_table_1[0]))
|
||||||
|
return -1;
|
||||||
|
return permitted_alphabet_table_1[value] - 1;
|
||||||
|
}
|
||||||
|
static int asn_PER_MAP_NGAP_AMFName_1_c2v(unsigned int code) {
|
||||||
|
if(code >= sizeof(permitted_alphabet_code2value_1)/sizeof(permitted_alphabet_code2value_1[0]))
|
||||||
|
return -1;
|
||||||
|
return permitted_alphabet_code2value_1[code];
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* This type is implemented using PrintableString,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMFName_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(0..MAX)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AMFName_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 7, 7, 32, 122 } /* (32..122) */,
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 150 } /* (SIZE(1..150,...)) */,
|
||||||
|
asn_PER_MAP_NGAP_AMFName_1_v2c, /* Value to PER code map */
|
||||||
|
asn_PER_MAP_NGAP_AMFName_1_c2v /* PER code to value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFName_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (19 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFName = {
|
||||||
|
"AMFName",
|
||||||
|
"AMFName",
|
||||||
|
&asn_OP_PrintableString,
|
||||||
|
asn_DEF_NGAP_AMFName_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFName_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFName_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFName_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFName_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFName_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMFName_constr_1, &asn_PER_type_NGAP_AMFName_constr_1, NGAP_AMFName_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
0 /* No specifics */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFName_H_
|
||||||
|
#define _NGAP_AMFName_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <PrintableString.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFName */
|
||||||
|
typedef PrintableString_t NGAP_AMFName_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AMFName_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFName;
|
||||||
|
asn_struct_free_f NGAP_AMFName_free;
|
||||||
|
asn_struct_print_f NGAP_AMFName_print;
|
||||||
|
asn_constr_check_f NGAP_AMFName_constraint;
|
||||||
|
ber_type_decoder_f NGAP_AMFName_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_AMFName_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_AMFName_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_AMFName_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_AMFName_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_AMFName_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_AMFName_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_AMFName_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_AMFName_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_AMFName_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFName_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,78 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFPagingTarget.h"
|
||||||
|
|
||||||
|
#include "NGAP_GlobalRANNodeID.h"
|
||||||
|
#include "NGAP_TAI.h"
|
||||||
|
#include "NGAP_ProtocolIE-SingleContainer.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMFPagingTarget_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AMFPagingTarget_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_1[] = {
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.globalRANNodeID),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_GlobalRANNodeID,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"globalRANNodeID"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.tAI),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TAI,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAI"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.choice_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"choice-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFPagingTarget_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAI */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */
|
||||||
|
};
|
||||||
|
asn_CHOICE_specifics_t asn_SPC_NGAP_AMFPagingTarget_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMFPagingTarget),
|
||||||
|
offsetof(struct NGAP_AMFPagingTarget, _asn_ctx),
|
||||||
|
offsetof(struct NGAP_AMFPagingTarget, present),
|
||||||
|
sizeof(((struct NGAP_AMFPagingTarget *)0)->present),
|
||||||
|
asn_MAP_NGAP_AMFPagingTarget_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
0, 0,
|
||||||
|
-1 /* Extensions start */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget = {
|
||||||
|
"AMFPagingTarget",
|
||||||
|
"AMFPagingTarget",
|
||||||
|
&asn_OP_CHOICE,
|
||||||
|
0, /* No effective tags (pointer) */
|
||||||
|
0, /* No effective tags (count) */
|
||||||
|
0, /* No tags (pointer) */
|
||||||
|
0, /* No tags (count) */
|
||||||
|
{ &asn_OER_type_NGAP_AMFPagingTarget_constr_1, &asn_PER_type_NGAP_AMFPagingTarget_constr_1, CHOICE_constraint },
|
||||||
|
asn_MBR_NGAP_AMFPagingTarget_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMFPagingTarget_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,58 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFPagingTarget_H_
|
||||||
|
#define _NGAP_AMFPagingTarget_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <constr_CHOICE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_AMFPagingTarget_PR {
|
||||||
|
NGAP_AMFPagingTarget_PR_NOTHING, /* No components present */
|
||||||
|
NGAP_AMFPagingTarget_PR_globalRANNodeID,
|
||||||
|
NGAP_AMFPagingTarget_PR_tAI,
|
||||||
|
NGAP_AMFPagingTarget_PR_choice_Extensions
|
||||||
|
} NGAP_AMFPagingTarget_PR;
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_GlobalRANNodeID;
|
||||||
|
struct NGAP_TAI;
|
||||||
|
struct NGAP_ProtocolIE_SingleContainer;
|
||||||
|
|
||||||
|
/* NGAP_AMFPagingTarget */
|
||||||
|
typedef struct NGAP_AMFPagingTarget {
|
||||||
|
NGAP_AMFPagingTarget_PR present;
|
||||||
|
union NGAP_AMFPagingTarget_u {
|
||||||
|
struct NGAP_GlobalRANNodeID *globalRANNodeID;
|
||||||
|
struct NGAP_TAI *tAI;
|
||||||
|
struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
|
||||||
|
} choice;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMFPagingTarget_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget;
|
||||||
|
extern asn_CHOICE_specifics_t asn_SPC_NGAP_AMFPagingTarget_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_1[3];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AMFPagingTarget_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFPagingTarget_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,70 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFPointer.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_AMFPointer_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
|
||||||
|
size_t size;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(st->size > 0) {
|
||||||
|
/* Size in bits */
|
||||||
|
size = 8 * st->size - (st->bits_unused & 0x07);
|
||||||
|
} else {
|
||||||
|
size = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if((size == 6)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using BIT_STRING,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMFPointer_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
6 /* (SIZE(6..6)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AMFPointer_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 0, 0, 6, 6 } /* (SIZE(6..6)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFPointer_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPointer = {
|
||||||
|
"AMFPointer",
|
||||||
|
"AMFPointer",
|
||||||
|
&asn_OP_BIT_STRING,
|
||||||
|
asn_DEF_NGAP_AMFPointer_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFPointer_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFPointer_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFPointer_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFPointer_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFPointer_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMFPointer_constr_1, &asn_PER_type_NGAP_AMFPointer_constr_1, NGAP_AMFPointer_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
&asn_SPC_BIT_STRING_specs /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFPointer_H_
|
||||||
|
#define _NGAP_AMFPointer_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <BIT_STRING.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFPointer */
|
||||||
|
typedef BIT_STRING_t NGAP_AMFPointer_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AMFPointer_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPointer;
|
||||||
|
asn_struct_free_f NGAP_AMFPointer_free;
|
||||||
|
asn_struct_print_f NGAP_AMFPointer_print;
|
||||||
|
asn_constr_check_f NGAP_AMFPointer_constraint;
|
||||||
|
ber_type_decoder_f NGAP_AMFPointer_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_AMFPointer_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_AMFPointer_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_AMFPointer_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_AMFPointer_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_AMFPointer_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_AMFPointer_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_AMFPointer_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_AMFPointer_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_AMFPointer_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFPointer_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,70 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFRegionID.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_AMFRegionID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
|
||||||
|
size_t size;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(st->size > 0) {
|
||||||
|
/* Size in bits */
|
||||||
|
size = 8 * st->size - (st->bits_unused & 0x07);
|
||||||
|
} else {
|
||||||
|
size = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if((size == 8)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using BIT_STRING,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMFRegionID_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
8 /* (SIZE(8..8)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AMFRegionID_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFRegionID_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFRegionID = {
|
||||||
|
"AMFRegionID",
|
||||||
|
"AMFRegionID",
|
||||||
|
&asn_OP_BIT_STRING,
|
||||||
|
asn_DEF_NGAP_AMFRegionID_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFRegionID_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFRegionID_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFRegionID_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFRegionID_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFRegionID_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMFRegionID_constr_1, &asn_PER_type_NGAP_AMFRegionID_constr_1, NGAP_AMFRegionID_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
&asn_SPC_BIT_STRING_specs /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFRegionID_H_
|
||||||
|
#define _NGAP_AMFRegionID_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <BIT_STRING.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFRegionID */
|
||||||
|
typedef BIT_STRING_t NGAP_AMFRegionID_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AMFRegionID_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFRegionID;
|
||||||
|
asn_struct_free_f NGAP_AMFRegionID_free;
|
||||||
|
asn_struct_print_f NGAP_AMFRegionID_print;
|
||||||
|
asn_constr_check_f NGAP_AMFRegionID_constraint;
|
||||||
|
ber_type_decoder_f NGAP_AMFRegionID_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_AMFRegionID_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_AMFRegionID_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_AMFRegionID_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_AMFRegionID_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_AMFRegionID_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_AMFRegionID_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_AMFRegionID_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_AMFRegionID_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_AMFRegionID_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFRegionID_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,70 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFSetID.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_AMFSetID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
|
||||||
|
size_t size;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(st->size > 0) {
|
||||||
|
/* Size in bits */
|
||||||
|
size = 8 * st->size - (st->bits_unused & 0x07);
|
||||||
|
} else {
|
||||||
|
size = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if((size == 10)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using BIT_STRING,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AMFSetID_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
10 /* (SIZE(10..10)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AMFSetID_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFSetID_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFSetID = {
|
||||||
|
"AMFSetID",
|
||||||
|
"AMFSetID",
|
||||||
|
&asn_OP_BIT_STRING,
|
||||||
|
asn_DEF_NGAP_AMFSetID_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFSetID_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFSetID_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFSetID_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFSetID_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFSetID_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AMFSetID_constr_1, &asn_PER_type_NGAP_AMFSetID_constr_1, NGAP_AMFSetID_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
&asn_SPC_BIT_STRING_specs /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFSetID_H_
|
||||||
|
#define _NGAP_AMFSetID_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <BIT_STRING.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFSetID */
|
||||||
|
typedef BIT_STRING_t NGAP_AMFSetID_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AMFSetID_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFSetID;
|
||||||
|
asn_struct_free_f NGAP_AMFSetID_free;
|
||||||
|
asn_struct_print_f NGAP_AMFSetID_print;
|
||||||
|
asn_constr_check_f NGAP_AMFSetID_constraint;
|
||||||
|
ber_type_decoder_f NGAP_AMFSetID_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_AMFSetID_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_AMFSetID_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_AMFSetID_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_AMFSetID_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_AMFSetID_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_AMFSetID_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_AMFSetID_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_AMFSetID_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_AMFSetID_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFSetID_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AMFStatusIndication.h"
|
||||||
|
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndication_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndication, protocolIEs),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_Container_6976P48,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"protocolIEs"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AMFStatusIndication_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFStatusIndication_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndication_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AMFStatusIndication),
|
||||||
|
offsetof(struct NGAP_AMFStatusIndication, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AMFStatusIndication_tag2el_1,
|
||||||
|
1, /* Count of tags in the map */
|
||||||
|
0, 0, 0, /* Optional elements (not needed) */
|
||||||
|
1, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndication = {
|
||||||
|
"AMFStatusIndication",
|
||||||
|
"AMFStatusIndication",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AMFStatusIndication_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AMFStatusIndication_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AMFStatusIndication_1,
|
||||||
|
1, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AMFStatusIndication_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-PDU-Contents"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AMFStatusIndication_H_
|
||||||
|
#define _NGAP_AMFStatusIndication_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_ProtocolIE-Container.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AMFStatusIndication */
|
||||||
|
typedef struct NGAP_AMFStatusIndication {
|
||||||
|
NGAP_ProtocolIE_Container_6976P48_t protocolIEs;
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AMFStatusIndication_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndication;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndication_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndication_1[1];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AMFStatusIndication_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,84 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_UPTransportLayerInformation.h"
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalDL_NGU_UP_TNLInformation),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_UPTransportLayerInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"additionalDL-NGU-UP-TNLInformation"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalQosFlowSetupResponseList),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_QosFlowListWithDataForwarding,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"additionalQosFlowSetupResponseList"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 2, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalDLForwardingUPTNLInformation),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_UPTransportLayerInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"additionalDLForwardingUPTNLInformation"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P0,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_oms_1[] = { 2, 3 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* additionalDL-NGU-UP-TNLInformation */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalQosFlowSetupResponseList */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* additionalDLForwardingUPTNLInformation */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOItem),
|
||||||
|
offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_tag2el_1,
|
||||||
|
4, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_oms_1, /* Optional members */
|
||||||
|
2, 0, /* Root/Additions */
|
||||||
|
4, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem = {
|
||||||
|
"AdditionalDLUPTNLInformationForHOItem",
|
||||||
|
"AdditionalDLUPTNLInformationForHOItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1,
|
||||||
|
4, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AdditionalDLUPTNLInformationForHOItem_H_
|
||||||
|
#define _NGAP_AdditionalDLUPTNLInformationForHOItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_UPTransportLayerInformation.h"
|
||||||
|
#include "NGAP_QosFlowListWithDataForwarding.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_UPTransportLayerInformation;
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AdditionalDLUPTNLInformationForHOItem */
|
||||||
|
typedef struct NGAP_AdditionalDLUPTNLInformationForHOItem {
|
||||||
|
NGAP_UPTransportLayerInformation_t additionalDL_NGU_UP_TNLInformation;
|
||||||
|
NGAP_QosFlowListWithDataForwarding_t additionalQosFlowSetupResponseList;
|
||||||
|
struct NGAP_UPTransportLayerInformation *additionalDLForwardingUPTNLInformation; /* OPTIONAL */
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AdditionalDLUPTNLInformationForHOItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1[4];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AdditionalDLUPTNLInformationForHOItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AdditionalDLUPTNLInformationForHOList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..3)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 2, 2, 1, 3 } /* (SIZE(1..3)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOList),
|
||||||
|
offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList = {
|
||||||
|
"AdditionalDLUPTNLInformationForHOList",
|
||||||
|
"AdditionalDLUPTNLInformationForHOList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1, &asn_PER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AdditionalDLUPTNLInformationForHOList_H_
|
||||||
|
#define _NGAP_AdditionalDLUPTNLInformationForHOList_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 NGAP_AdditionalDLUPTNLInformationForHOItem;
|
||||||
|
|
||||||
|
/* NGAP_AdditionalDLUPTNLInformationForHOList */
|
||||||
|
typedef struct NGAP_AdditionalDLUPTNLInformationForHOList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AdditionalDLUPTNLInformationForHOItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AdditionalDLUPTNLInformationForHOList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AdditionalDLUPTNLInformationForHOList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,56 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AdditionalQosFlowInformation.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using NativeEnumerated,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AdditionalQosFlowInformation_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_enum_map_t asn_MAP_NGAP_AdditionalQosFlowInformation_value2enum_1[] = {
|
||||||
|
{ 0, 11, "more-likely" }
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const unsigned int asn_MAP_NGAP_AdditionalQosFlowInformation_enum2value_1[] = {
|
||||||
|
0 /* more-likely(0) */
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
const asn_INTEGER_specifics_t asn_SPC_NGAP_AdditionalQosFlowInformation_specs_1 = {
|
||||||
|
asn_MAP_NGAP_AdditionalQosFlowInformation_value2enum_1, /* "tag" => N; sorted by tag */
|
||||||
|
asn_MAP_NGAP_AdditionalQosFlowInformation_enum2value_1, /* N => "tag"; sorted by N */
|
||||||
|
1, /* Number of elements in the maps */
|
||||||
|
2, /* Extensions before this member */
|
||||||
|
1, /* Strict enumeration */
|
||||||
|
0, /* Native long size */
|
||||||
|
0
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalQosFlowInformation = {
|
||||||
|
"AdditionalQosFlowInformation",
|
||||||
|
"AdditionalQosFlowInformation",
|
||||||
|
&asn_OP_NativeEnumerated,
|
||||||
|
asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AdditionalQosFlowInformation_constr_1, &asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1, NativeEnumerated_constraint },
|
||||||
|
0, 0, /* Defined elsewhere */
|
||||||
|
&asn_SPC_NGAP_AdditionalQosFlowInformation_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AdditionalQosFlowInformation_H_
|
||||||
|
#define _NGAP_AdditionalQosFlowInformation_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <NativeEnumerated.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_AdditionalQosFlowInformation {
|
||||||
|
NGAP_AdditionalQosFlowInformation_more_likely = 0
|
||||||
|
/*
|
||||||
|
* Enumeration is extensible
|
||||||
|
*/
|
||||||
|
} e_NGAP_AdditionalQosFlowInformation;
|
||||||
|
|
||||||
|
/* NGAP_AdditionalQosFlowInformation */
|
||||||
|
typedef long NGAP_AdditionalQosFlowInformation_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalQosFlowInformation;
|
||||||
|
extern const asn_INTEGER_specifics_t asn_SPC_AdditionalQosFlowInformation_specs_1;
|
||||||
|
asn_struct_free_f AdditionalQosFlowInformation_free;
|
||||||
|
asn_struct_print_f AdditionalQosFlowInformation_print;
|
||||||
|
asn_constr_check_f AdditionalQosFlowInformation_constraint;
|
||||||
|
ber_type_decoder_f AdditionalQosFlowInformation_decode_ber;
|
||||||
|
der_type_encoder_f AdditionalQosFlowInformation_encode_der;
|
||||||
|
xer_type_decoder_f AdditionalQosFlowInformation_decode_xer;
|
||||||
|
xer_type_encoder_f AdditionalQosFlowInformation_encode_xer;
|
||||||
|
oer_type_decoder_f AdditionalQosFlowInformation_decode_oer;
|
||||||
|
oer_type_encoder_f AdditionalQosFlowInformation_encode_oer;
|
||||||
|
per_type_decoder_f AdditionalQosFlowInformation_decode_uper;
|
||||||
|
per_type_encoder_f AdditionalQosFlowInformation_encode_uper;
|
||||||
|
per_type_decoder_f AdditionalQosFlowInformation_decode_aper;
|
||||||
|
per_type_encoder_f AdditionalQosFlowInformation_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AdditionalQosFlowInformation_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,83 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AllocationAndRetentionPriority.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, priorityLevelARP),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_PriorityLevelARP,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"priorityLevelARP"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, pre_emptionCapability),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_Pre_emptionCapability,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"pre-emptionCapability"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, pre_emptionVulnerability),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_Pre_emptionVulnerability,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"pre-emptionVulnerability"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AllocationAndRetentionPriority, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P1,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AllocationAndRetentionPriority_oms_1[] = { 3 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllocationAndRetentionPriority_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priorityLevelARP */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pre-emptionCapability */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pre-emptionVulnerability */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AllocationAndRetentionPriority),
|
||||||
|
offsetof(struct NGAP_AllocationAndRetentionPriority, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AllocationAndRetentionPriority_tag2el_1,
|
||||||
|
4, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AllocationAndRetentionPriority_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
4, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority = {
|
||||||
|
"AllocationAndRetentionPriority",
|
||||||
|
"AllocationAndRetentionPriority",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AllocationAndRetentionPriority_1,
|
||||||
|
4, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AllocationAndRetentionPriority_H_
|
||||||
|
#define _NGAP_AllocationAndRetentionPriority_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_PriorityLevelARP.h"
|
||||||
|
#include "NGAP_Pre-emptionCapability.h"
|
||||||
|
#include "NGAP_Pre-emptionVulnerability.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AllocationAndRetentionPriority */
|
||||||
|
typedef struct NGAP_AllocationAndRetentionPriority {
|
||||||
|
NGAP_PriorityLevelARP_t priorityLevelARP;
|
||||||
|
NGAP_Pre_emptionCapability_t pre_emptionCapability;
|
||||||
|
NGAP_Pre_emptionVulnerability_t pre_emptionVulnerability;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AllocationAndRetentionPriority_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_1[4];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AllocationAndRetentionPriority_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AllowedNSSAI-Item.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AllowedNSSAI_Item, s_NSSAI),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_S_NSSAI,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"s-NSSAI"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AllowedNSSAI_Item, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P2,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AllowedNSSAI_Item_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllowedNSSAI_Item_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s-NSSAI */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AllowedNSSAI_Item),
|
||||||
|
offsetof(struct NGAP_AllowedNSSAI_Item, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AllowedNSSAI_Item_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AllowedNSSAI_Item_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item = {
|
||||||
|
"AllowedNSSAI-Item",
|
||||||
|
"AllowedNSSAI-Item",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AllowedNSSAI_Item_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AllowedNSSAI_Item_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AllowedNSSAI_Item_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AllowedNSSAI_Item_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AllowedNSSAI_Item_H_
|
||||||
|
#define _NGAP_AllowedNSSAI_Item_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_S-NSSAI.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AllowedNSSAI-Item */
|
||||||
|
typedef struct NGAP_AllowedNSSAI_Item {
|
||||||
|
NGAP_S_NSSAI_t s_NSSAI;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AllowedNSSAI_Item_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AllowedNSSAI_Item_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AllowedNSSAI.h"
|
||||||
|
|
||||||
|
#include "NGAP_AllowedNSSAI-Item.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AllowedNSSAI_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..8)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_AllowedNSSAI_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AllowedNSSAI_Item,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedNSSAI_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AllowedNSSAI),
|
||||||
|
offsetof(struct NGAP_AllowedNSSAI, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI = {
|
||||||
|
"AllowedNSSAI",
|
||||||
|
"AllowedNSSAI",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AllowedNSSAI_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AllowedNSSAI_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AllowedNSSAI_constr_1, &asn_PER_type_NGAP_AllowedNSSAI_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AllowedNSSAI_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AllowedNSSAI_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AllowedNSSAI_H_
|
||||||
|
#define _NGAP_AllowedNSSAI_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 NGAP_AllowedNSSAI_Item;
|
||||||
|
|
||||||
|
/* NGAP_AllowedNSSAI */
|
||||||
|
typedef struct NGAP_AllowedNSSAI {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AllowedNSSAI_Item) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AllowedNSSAI_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AllowedNSSAI_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AllowedTACs.h"
|
||||||
|
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AllowedTACs_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..16)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AllowedTACs_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AllowedTACs_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_TAC,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AllowedTACs_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedTACs_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AllowedTACs),
|
||||||
|
offsetof(struct NGAP_AllowedTACs, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedTACs = {
|
||||||
|
"AllowedTACs",
|
||||||
|
"AllowedTACs",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AllowedTACs_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AllowedTACs_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllowedTACs_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AllowedTACs_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AllowedTACs_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AllowedTACs_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AllowedTACs_constr_1, &asn_PER_type_NGAP_AllowedTACs_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AllowedTACs_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AllowedTACs_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AllowedTACs_H_
|
||||||
|
#define _NGAP_AllowedTACs_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_TAC.h"
|
||||||
|
#include <asn_SEQUENCE_OF.h>
|
||||||
|
#include <constr_SEQUENCE_OF.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AllowedTACs */
|
||||||
|
typedef struct NGAP_AllowedTACs {
|
||||||
|
A_SEQUENCE_OF(NGAP_TAC_t) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AllowedTACs_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedTACs;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedTACs_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AllowedTACs_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AllowedTACs_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AllowedTACs_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,86 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterest.h"
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestTAIList.h"
|
||||||
|
#include "NGAP_AreaOfInterestCellList.h"
|
||||||
|
#include "NGAP_AreaOfInterestRANNodeList.h"
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_1[] = {
|
||||||
|
{ ATF_POINTER, 4, offsetof(struct NGAP_AreaOfInterest, areaOfInterestTAIList),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestTAIList,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"areaOfInterestTAIList"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 3, offsetof(struct NGAP_AreaOfInterest, areaOfInterestCellList),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestCellList,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"areaOfInterestCellList"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 2, offsetof(struct NGAP_AreaOfInterest, areaOfInterestRANNodeList),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestRANNodeList,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"areaOfInterestRANNodeList"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterest, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P7,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AreaOfInterest_oms_1[] = { 0, 1, 2, 3 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterest_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterest_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* areaOfInterestTAIList */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaOfInterestCellList */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* areaOfInterestRANNodeList */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterest),
|
||||||
|
offsetof(struct NGAP_AreaOfInterest, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AreaOfInterest_tag2el_1,
|
||||||
|
4, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AreaOfInterest_oms_1, /* Optional members */
|
||||||
|
4, 0, /* Root/Additions */
|
||||||
|
4, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest = {
|
||||||
|
"AreaOfInterest",
|
||||||
|
"AreaOfInterest",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AreaOfInterest_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterest_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterest_1,
|
||||||
|
4, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterest_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterest_H_
|
||||||
|
#define _NGAP_AreaOfInterest_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_AreaOfInterestTAIList;
|
||||||
|
struct NGAP_AreaOfInterestCellList;
|
||||||
|
struct NGAP_AreaOfInterestRANNodeList;
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterest */
|
||||||
|
typedef struct NGAP_AreaOfInterest {
|
||||||
|
struct NGAP_AreaOfInterestTAIList *areaOfInterestTAIList; /* OPTIONAL */
|
||||||
|
struct NGAP_AreaOfInterestCellList *areaOfInterestCellList; /* OPTIONAL */
|
||||||
|
struct NGAP_AreaOfInterestRANNodeList *areaOfInterestRANNodeList; /* OPTIONAL */
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterest_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_1[4];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterest_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestCellItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestCellItem, nGRAN_CGI),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_NGRAN_CGI,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"nGRAN-CGI"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestCellItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P8,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AreaOfInterestCellItem_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestCellItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRAN-CGI */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestCellItem),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestCellItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AreaOfInterestCellItem_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AreaOfInterestCellItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem = {
|
||||||
|
"AreaOfInterestCellItem",
|
||||||
|
"AreaOfInterestCellItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestCellItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestCellItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestCellItem_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestCellItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestCellItem_H_
|
||||||
|
#define _NGAP_AreaOfInterestCellItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_NGRAN-CGI.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestCellItem */
|
||||||
|
typedef struct NGAP_AreaOfInterestCellItem {
|
||||||
|
NGAP_NGRAN_CGI_t nGRAN_CGI;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestCellItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestCellItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestCellList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestCellItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestCellList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..256)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestCellList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestCellItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestCellList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestCellList),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestCellList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellList = {
|
||||||
|
"AreaOfInterestCellList",
|
||||||
|
"AreaOfInterestCellList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestCellList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestCellList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AreaOfInterestCellList_constr_1, &asn_PER_type_NGAP_AreaOfInterestCellList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestCellList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestCellList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestCellList_H_
|
||||||
|
#define _NGAP_AreaOfInterestCellList_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 NGAP_AreaOfInterestCellItem;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestCellList */
|
||||||
|
typedef struct NGAP_AreaOfInterestCellList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AreaOfInterestCellItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestCellList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellList;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestCellList_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellList_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestCellList_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestCellList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,73 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem, areaOfInterest),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_AreaOfInterest,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"areaOfInterest"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem, locationReportingReferenceID),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_LocationReportingReferenceID,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"locationReportingReferenceID"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P9,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AreaOfInterestItem_oms_1[] = { 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* areaOfInterest */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* locationReportingReferenceID */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestItem),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AreaOfInterestItem_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AreaOfInterestItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem = {
|
||||||
|
"AreaOfInterestItem",
|
||||||
|
"AreaOfInterestItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestItem_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestItem_H_
|
||||||
|
#define _NGAP_AreaOfInterestItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_AreaOfInterest.h"
|
||||||
|
#include "NGAP_LocationReportingReferenceID.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestItem */
|
||||||
|
typedef struct NGAP_AreaOfInterestItem {
|
||||||
|
NGAP_AreaOfInterest_t areaOfInterest;
|
||||||
|
NGAP_LocationReportingReferenceID_t locationReportingReferenceID;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_1[3];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..64)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestList),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestList = {
|
||||||
|
"AreaOfInterestList",
|
||||||
|
"AreaOfInterestList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AreaOfInterestList_constr_1, &asn_PER_type_NGAP_AreaOfInterestList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestList_H_
|
||||||
|
#define _NGAP_AreaOfInterestList_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 NGAP_AreaOfInterestItem;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestList */
|
||||||
|
typedef struct NGAP_AreaOfInterestList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AreaOfInterestItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestList;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestList_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestList_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestList_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestRANNodeItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestRANNodeItem, globalRANNodeID),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
+1, /* EXPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_GlobalRANNodeID,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"globalRANNodeID"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestRANNodeItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P10,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AreaOfInterestRANNodeItem_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestRANNodeItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestRANNodeItem),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestRANNodeItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AreaOfInterestRANNodeItem_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AreaOfInterestRANNodeItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem = {
|
||||||
|
"AreaOfInterestRANNodeItem",
|
||||||
|
"AreaOfInterestRANNodeItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestRANNodeItem_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestRANNodeItem_H_
|
||||||
|
#define _NGAP_AreaOfInterestRANNodeItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_GlobalRANNodeID.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestRANNodeItem */
|
||||||
|
typedef struct NGAP_AreaOfInterestRANNodeItem {
|
||||||
|
NGAP_GlobalRANNodeID_t globalRANNodeID;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestRANNodeItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestRANNodeItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestRANNodeList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestRANNodeItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestRANNodeList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..64)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestRANNodeItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestRANNodeList),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestRANNodeList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeList = {
|
||||||
|
"AreaOfInterestRANNodeList",
|
||||||
|
"AreaOfInterestRANNodeList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AreaOfInterestRANNodeList_constr_1, &asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestRANNodeList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestRANNodeList_H_
|
||||||
|
#define _NGAP_AreaOfInterestRANNodeList_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 NGAP_AreaOfInterestRANNodeItem;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestRANNodeList */
|
||||||
|
typedef struct NGAP_AreaOfInterestRANNodeList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AreaOfInterestRANNodeItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestRANNodeList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeList;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeList_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestRANNodeList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestTAIItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestTAIItem, tAI),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TAI,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAI"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestTAIItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P11,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AreaOfInterestTAIItem_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestTAIItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestTAIItem),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestTAIItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AreaOfInterestTAIItem_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AreaOfInterestTAIItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem = {
|
||||||
|
"AreaOfInterestTAIItem",
|
||||||
|
"AreaOfInterestTAIItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestTAIItem_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestTAIItem_H_
|
||||||
|
#define _NGAP_AreaOfInterestTAIItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_TAI.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestTAIItem */
|
||||||
|
typedef struct NGAP_AreaOfInterestTAIItem {
|
||||||
|
NGAP_TAI_t tAI;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestTAIItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestTAIItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestTAIList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AreaOfInterestTAIItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestTAIList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..16)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AreaOfInterestTAIItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestTAIList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AreaOfInterestTAIList),
|
||||||
|
offsetof(struct NGAP_AreaOfInterestTAIList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIList = {
|
||||||
|
"AreaOfInterestTAIList",
|
||||||
|
"AreaOfInterestTAIList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AreaOfInterestTAIList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AreaOfInterestTAIList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AreaOfInterestTAIList_constr_1, &asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AreaOfInterestTAIList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AreaOfInterestTAIList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AreaOfInterestTAIList_H_
|
||||||
|
#define _NGAP_AreaOfInterestTAIList_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 NGAP_AreaOfInterestTAIItem;
|
||||||
|
|
||||||
|
/* NGAP_AreaOfInterestTAIList */
|
||||||
|
typedef struct NGAP_AreaOfInterestTAIList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AreaOfInterestTAIItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AreaOfInterestTAIList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIList;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestTAIList_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIList_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AreaOfInterestTAIList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,75 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AssistanceDataForPaging.h"
|
||||||
|
|
||||||
|
#include "NGAP_AssistanceDataForRecommendedCells.h"
|
||||||
|
#include "NGAP_PagingAttemptInformation.h"
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForPaging_1[] = {
|
||||||
|
{ ATF_POINTER, 3, offsetof(struct NGAP_AssistanceDataForPaging, assistanceDataForRecommendedCells),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_AssistanceDataForRecommendedCells,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"assistanceDataForRecommendedCells"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 2, offsetof(struct NGAP_AssistanceDataForPaging, pagingAttemptInformation),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_PagingAttemptInformation,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"pagingAttemptInformation"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AssistanceDataForPaging, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P12,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AssistanceDataForPaging_oms_1[] = { 0, 1, 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForPaging_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForPaging_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* assistanceDataForRecommendedCells */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pagingAttemptInformation */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
static asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForPaging_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AssistanceDataForPaging),
|
||||||
|
offsetof(struct NGAP_AssistanceDataForPaging, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AssistanceDataForPaging_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AssistanceDataForPaging_oms_1, /* Optional members */
|
||||||
|
3, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging = {
|
||||||
|
"AssistanceDataForPaging",
|
||||||
|
"AssistanceDataForPaging",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AssistanceDataForPaging_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AssistanceDataForPaging_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AssistanceDataForPaging_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AssistanceDataForPaging_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AssistanceDataForPaging_H_
|
||||||
|
#define _NGAP_AssistanceDataForPaging_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_AssistanceDataForRecommendedCells;
|
||||||
|
struct NGAP_PagingAttemptInformation;
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AssistanceDataForPaging */
|
||||||
|
typedef struct NGAP_AssistanceDataForPaging {
|
||||||
|
struct NGAP_AssistanceDataForRecommendedCells *assistanceDataForRecommendedCells; /* OPTIONAL */
|
||||||
|
struct NGAP_PagingAttemptInformation *pagingAttemptInformation; /* OPTIONAL */
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AssistanceDataForPaging_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AssistanceDataForPaging_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,63 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AssistanceDataForRecommendedCells.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForRecommendedCells, recommendedCellsForPaging),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_RecommendedCellsForPaging,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"recommendedCellsForPaging"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AssistanceDataForRecommendedCells, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P13,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AssistanceDataForRecommendedCells_oms_1[] = { 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForRecommendedCells_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* recommendedCellsForPaging */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AssistanceDataForRecommendedCells),
|
||||||
|
offsetof(struct NGAP_AssistanceDataForRecommendedCells, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AssistanceDataForRecommendedCells_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AssistanceDataForRecommendedCells_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells = {
|
||||||
|
"AssistanceDataForRecommendedCells",
|
||||||
|
"AssistanceDataForRecommendedCells",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AssistanceDataForRecommendedCells_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AssistanceDataForRecommendedCells_H_
|
||||||
|
#define _NGAP_AssistanceDataForRecommendedCells_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_RecommendedCellsForPaging.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AssistanceDataForRecommendedCells */
|
||||||
|
typedef struct NGAP_AssistanceDataForRecommendedCells {
|
||||||
|
NGAP_RecommendedCellsForPaging_t recommendedCellsForPaging;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AssistanceDataForRecommendedCells_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_1[2];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AssistanceDataForRecommendedCells_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,124 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AssociatedQosFlowItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
/*
|
||||||
|
* This type is implemented using NativeEnumerated,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_qosFlowMappingIndication_constr_3 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_qosFlowMappingIndication_constr_3 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_enum_map_t asn_MAP_NGAP_qosFlowMappingIndication_value2enum_3[] = {
|
||||||
|
{ 0, 2, "ul" },
|
||||||
|
{ 1, 2, "dl" }
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const unsigned int asn_MAP_NGAP_qosFlowMappingIndication_enum2value_3[] = {
|
||||||
|
1, /* dl(1) */
|
||||||
|
0 /* ul(0) */
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_specifics_t asn_SPC_NGAP_qosFlowMappingIndication_specs_3 = {
|
||||||
|
asn_MAP_NGAP_qosFlowMappingIndication_value2enum_3, /* "tag" => N; sorted by tag */
|
||||||
|
asn_MAP_NGAP_qosFlowMappingIndication_enum2value_3, /* N => "tag"; sorted by N */
|
||||||
|
2, /* Number of elements in the maps */
|
||||||
|
3, /* Extensions before this member */
|
||||||
|
1, /* Strict enumeration */
|
||||||
|
0, /* Native long size */
|
||||||
|
0
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_qosFlowMappingIndication_tags_3[] = {
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
||||||
|
};
|
||||||
|
static /* Use -fall-defs-global to expose */
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_qosFlowMappingIndication_3 = {
|
||||||
|
"qosFlowMappingIndication",
|
||||||
|
"qosFlowMappingIndication",
|
||||||
|
&asn_OP_NativeEnumerated,
|
||||||
|
asn_DEF_NGAP_qosFlowMappingIndication_tags_3,
|
||||||
|
sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3)
|
||||||
|
/sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3[0]) - 1, /* 1 */
|
||||||
|
asn_DEF_NGAP_qosFlowMappingIndication_tags_3, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3)
|
||||||
|
/sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3[0]), /* 2 */
|
||||||
|
{ &asn_OER_type_NGAP_qosFlowMappingIndication_constr_3, &asn_PER_type_NGAP_qosFlowMappingIndication_constr_3, NativeEnumerated_constraint },
|
||||||
|
0, 0, /* Defined elsewhere */
|
||||||
|
&asn_SPC_NGAP_qosFlowMappingIndication_specs_3 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_AssociatedQosFlowItem, qosFlowIdentifier),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_QosFlowIdentifier,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"qosFlowIdentifier"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 2, offsetof(struct NGAP_AssociatedQosFlowItem, qosFlowMappingIndication),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_qosFlowMappingIndication_3,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"qosFlowMappingIndication"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_AssociatedQosFlowItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P14,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_AssociatedQosFlowItem_oms_1[] = { 1, 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssociatedQosFlowItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowMappingIndication */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AssociatedQosFlowItem),
|
||||||
|
offsetof(struct NGAP_AssociatedQosFlowItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_AssociatedQosFlowItem_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_AssociatedQosFlowItem_oms_1, /* Optional members */
|
||||||
|
2, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem = {
|
||||||
|
"AssociatedQosFlowItem",
|
||||||
|
"AssociatedQosFlowItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_AssociatedQosFlowItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AssociatedQosFlowItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_AssociatedQosFlowItem_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_AssociatedQosFlowItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,60 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AssociatedQosFlowItem_H_
|
||||||
|
#define _NGAP_AssociatedQosFlowItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_QosFlowIdentifier.h"
|
||||||
|
#include <NativeEnumerated.h>
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_AssociatedQosFlowItem__qosFlowMappingIndication {
|
||||||
|
NGAP_AssociatedQosFlowItem__qosFlowMappingIndication_ul = 0,
|
||||||
|
NGAP_AssociatedQosFlowItem__qosFlowMappingIndication_dl = 1
|
||||||
|
/*
|
||||||
|
* Enumeration is extensible
|
||||||
|
*/
|
||||||
|
} e_NGAP_AssociatedQosFlowItem__qosFlowMappingIndication;
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_AssociatedQosFlowItem */
|
||||||
|
typedef struct NGAP_AssociatedQosFlowItem {
|
||||||
|
NGAP_QosFlowIdentifier_t qosFlowIdentifier;
|
||||||
|
long *qosFlowMappingIndication; /* OPTIONAL */
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AssociatedQosFlowItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_qosFlowMappingIndication_3; // (Use -fall-defs-global to expose) */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_1[3];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AssociatedQosFlowItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AssociatedQosFlowList.h"
|
||||||
|
|
||||||
|
#include "NGAP_AssociatedQosFlowItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AssociatedQosFlowList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..64)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AssociatedQosFlowList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_AssociatedQosFlowItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_AssociatedQosFlowList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_AssociatedQosFlowList),
|
||||||
|
offsetof(struct NGAP_AssociatedQosFlowList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowList = {
|
||||||
|
"AssociatedQosFlowList",
|
||||||
|
"AssociatedQosFlowList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_AssociatedQosFlowList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AssociatedQosFlowList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AssociatedQosFlowList_constr_1, &asn_PER_type_NGAP_AssociatedQosFlowList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_AssociatedQosFlowList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_AssociatedQosFlowList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AssociatedQosFlowList_H_
|
||||||
|
#define _NGAP_AssociatedQosFlowList_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 NGAP_AssociatedQosFlowItem;
|
||||||
|
|
||||||
|
/* NGAP_AssociatedQosFlowList */
|
||||||
|
typedef struct NGAP_AssociatedQosFlowList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_AssociatedQosFlowItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_AssociatedQosFlowList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowList;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_AssociatedQosFlowList_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowList_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AssociatedQosFlowList_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AssociatedQosFlowList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,64 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_AveragingWindow.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_AveragingWindow_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
value = *(const long *)sptr;
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 4095)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using NativeInteger,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_AveragingWindow_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_AveragingWindow_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 12, 12, 0, 4095 } /* (0..4095,...) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_AveragingWindow_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_AveragingWindow = {
|
||||||
|
"AveragingWindow",
|
||||||
|
"AveragingWindow",
|
||||||
|
&asn_OP_NativeInteger,
|
||||||
|
asn_DEF_NGAP_AveragingWindow_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_AveragingWindow_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AveragingWindow_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_AveragingWindow_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_AveragingWindow_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_AveragingWindow_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_AveragingWindow_constr_1, &asn_PER_type_NGAP_AveragingWindow_constr_1, NGAP_AveragingWindow_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
0 /* No specifics */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_AveragingWindow_H_
|
||||||
|
#define _NGAP_AveragingWindow_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <NativeInteger.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_AveragingWindow */
|
||||||
|
typedef long NGAP_AveragingWindow_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_AveragingWindow_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_AveragingWindow;
|
||||||
|
asn_struct_free_f NGAP_AveragingWindow_free;
|
||||||
|
asn_struct_print_f NGAP_AveragingWindow_print;
|
||||||
|
asn_constr_check_f NGAP_AveragingWindow_constraint;
|
||||||
|
ber_type_decoder_f NGAP_AveragingWindow_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_AveragingWindow_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_AveragingWindow_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_AveragingWindow_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_AveragingWindow_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_AveragingWindow_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_AveragingWindow_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_AveragingWindow_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_AveragingWindow_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_AveragingWindow_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_AveragingWindow_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,70 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_BitRate.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
NGAP_BitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
const INTEGER_t *st = (const INTEGER_t *)sptr;
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(asn_INTEGER2long(st, &value)) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value too large (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 4000000000000)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using INTEGER,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_BitRate_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_BitRate_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 42, -1, 0, 4000000000000 } /* (0..4000000000000,...) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_BitRate_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_BitRate = {
|
||||||
|
"BitRate",
|
||||||
|
"BitRate",
|
||||||
|
&asn_OP_INTEGER,
|
||||||
|
asn_DEF_NGAP_BitRate_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_BitRate_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_BitRate_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_BitRate_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_BitRate_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_BitRate_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_BitRate_constr_1, &asn_PER_type_NGAP_BitRate_constr_1, NGAP_BitRate_constraint },
|
||||||
|
0, 0, /* No members */
|
||||||
|
0 /* No specifics */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_BitRate_H_
|
||||||
|
#define _NGAP_BitRate_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <INTEGER.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* NGAP_BitRate */
|
||||||
|
typedef INTEGER_t NGAP_BitRate_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_BitRate_constr_1;
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_BitRate;
|
||||||
|
asn_struct_free_f NGAP_BitRate_free;
|
||||||
|
asn_struct_print_f NGAP_BitRate_print;
|
||||||
|
asn_constr_check_f NGAP_BitRate_constraint;
|
||||||
|
ber_type_decoder_f NGAP_BitRate_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_BitRate_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_BitRate_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_BitRate_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_BitRate_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_BitRate_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_BitRate_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_BitRate_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_BitRate_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_BitRate_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_BitRate_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,122 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_BroadcastCancelledAreaList.h"
|
||||||
|
|
||||||
|
#include "NGAP_CellIDCancelledEUTRA.h"
|
||||||
|
#include "NGAP_TAICancelledEUTRA.h"
|
||||||
|
#include "NGAP_EmergencyAreaIDCancelledEUTRA.h"
|
||||||
|
#include "NGAP_CellIDCancelledNR.h"
|
||||||
|
#include "NGAP_TAICancelledNR.h"
|
||||||
|
#include "NGAP_EmergencyAreaIDCancelledNR.h"
|
||||||
|
#include "NGAP_ProtocolIE-SingleContainer.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastCancelledAreaList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_BroadcastCancelledAreaList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 3, 3, 0, 6 } /* (0..6) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_BroadcastCancelledAreaList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.cellIDCancelledEUTRA),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CellIDCancelledEUTRA,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"cellIDCancelledEUTRA"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.tAICancelledEUTRA),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TAICancelledEUTRA,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAICancelledEUTRA"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.emergencyAreaIDCancelledEUTRA),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"emergencyAreaIDCancelledEUTRA"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.cellIDCancelledNR),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CellIDCancelledNR,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"cellIDCancelledNR"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.tAICancelledNR),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TAICancelledNR,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAICancelledNR"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.emergencyAreaIDCancelledNR),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_EmergencyAreaIDCancelledNR,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"emergencyAreaIDCancelledNR"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.choice_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"choice-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCancelledAreaList_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIDCancelledEUTRA */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAICancelledEUTRA */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDCancelledEUTRA */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cellIDCancelledNR */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAICancelledNR */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* emergencyAreaIDCancelledNR */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* choice-Extensions */
|
||||||
|
};
|
||||||
|
static asn_CHOICE_specifics_t asn_SPC_NGAP_BroadcastCancelledAreaList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_BroadcastCancelledAreaList),
|
||||||
|
offsetof(struct NGAP_BroadcastCancelledAreaList, _asn_ctx),
|
||||||
|
offsetof(struct NGAP_BroadcastCancelledAreaList, present),
|
||||||
|
sizeof(((struct NGAP_BroadcastCancelledAreaList *)0)->present),
|
||||||
|
asn_MAP_NGAP_BroadcastCancelledAreaList_tag2el_1,
|
||||||
|
7, /* Count of tags in the map */
|
||||||
|
0, 0,
|
||||||
|
-1 /* Extensions start */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList = {
|
||||||
|
"BroadcastCancelledAreaList",
|
||||||
|
"BroadcastCancelledAreaList",
|
||||||
|
&asn_OP_CHOICE,
|
||||||
|
0, /* No effective tags (pointer) */
|
||||||
|
0, /* No effective tags (count) */
|
||||||
|
0, /* No tags (pointer) */
|
||||||
|
0, /* No tags (count) */
|
||||||
|
{ &asn_OER_type_NGAP_BroadcastCancelledAreaList_constr_1, &asn_PER_type_NGAP_BroadcastCancelledAreaList_constr_1, CHOICE_constraint },
|
||||||
|
asn_MBR_NGAP_BroadcastCancelledAreaList_1,
|
||||||
|
7, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_BroadcastCancelledAreaList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,67 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_BroadcastCancelledAreaList_H_
|
||||||
|
#define _NGAP_BroadcastCancelledAreaList_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <constr_CHOICE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_BroadcastCancelledAreaList_PR {
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_NOTHING, /* No components present */
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_cellIDCancelledEUTRA,
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_tAICancelledEUTRA,
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_emergencyAreaIDCancelledEUTRA,
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_cellIDCancelledNR,
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_tAICancelledNR,
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_emergencyAreaIDCancelledNR,
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR_choice_Extensions
|
||||||
|
} NGAP_BroadcastCancelledAreaList_PR;
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_CellIDCancelledEUTRA;
|
||||||
|
struct NGAP_TAICancelledEUTRA;
|
||||||
|
struct NGAP_EmergencyAreaIDCancelledEUTRA;
|
||||||
|
struct NGAP_CellIDCancelledNR;
|
||||||
|
struct NGAP_TAICancelledNR;
|
||||||
|
struct NGAP_EmergencyAreaIDCancelledNR;
|
||||||
|
struct NGAP_ProtocolIE_SingleContainer;
|
||||||
|
|
||||||
|
/* NGAP_BroadcastCancelledAreaList */
|
||||||
|
typedef struct NGAP_BroadcastCancelledAreaList {
|
||||||
|
NGAP_BroadcastCancelledAreaList_PR present;
|
||||||
|
union NGAP_BroadcastCancelledAreaList_u {
|
||||||
|
struct NGAP_CellIDCancelledEUTRA *cellIDCancelledEUTRA;
|
||||||
|
struct NGAP_TAICancelledEUTRA *tAICancelledEUTRA;
|
||||||
|
struct NGAP_EmergencyAreaIDCancelledEUTRA *emergencyAreaIDCancelledEUTRA;
|
||||||
|
struct NGAP_CellIDCancelledNR *cellIDCancelledNR;
|
||||||
|
struct NGAP_TAICancelledNR *tAICancelledNR;
|
||||||
|
struct NGAP_EmergencyAreaIDCancelledNR *emergencyAreaIDCancelledNR;
|
||||||
|
struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
|
||||||
|
} choice;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_BroadcastCancelledAreaList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_BroadcastCancelledAreaList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,122 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_BroadcastCompletedAreaList.h"
|
||||||
|
|
||||||
|
#include "NGAP_CellIDBroadcastEUTRA.h"
|
||||||
|
#include "NGAP_TAIBroadcastEUTRA.h"
|
||||||
|
#include "NGAP_EmergencyAreaIDBroadcastEUTRA.h"
|
||||||
|
#include "NGAP_CellIDBroadcastNR.h"
|
||||||
|
#include "NGAP_TAIBroadcastNR.h"
|
||||||
|
#include "NGAP_EmergencyAreaIDBroadcastNR.h"
|
||||||
|
#include "NGAP_ProtocolIE-SingleContainer.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastCompletedAreaList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_BroadcastCompletedAreaList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 3, 3, 0, 6 } /* (0..6) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_BroadcastCompletedAreaList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.cellIDBroadcastEUTRA),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CellIDBroadcastEUTRA,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"cellIDBroadcastEUTRA"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.tAIBroadcastEUTRA),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TAIBroadcastEUTRA,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAIBroadcastEUTRA"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.emergencyAreaIDBroadcastEUTRA),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"emergencyAreaIDBroadcastEUTRA"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.cellIDBroadcastNR),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_CellIDBroadcastNR,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"cellIDBroadcastNR"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.tAIBroadcastNR),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_TAIBroadcastNR,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAIBroadcastNR"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.emergencyAreaIDBroadcastNR),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_EmergencyAreaIDBroadcastNR,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"emergencyAreaIDBroadcastNR"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.choice_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"choice-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCompletedAreaList_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIDBroadcastEUTRA */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAIBroadcastEUTRA */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDBroadcastEUTRA */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cellIDBroadcastNR */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAIBroadcastNR */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* emergencyAreaIDBroadcastNR */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* choice-Extensions */
|
||||||
|
};
|
||||||
|
static asn_CHOICE_specifics_t asn_SPC_NGAP_BroadcastCompletedAreaList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_BroadcastCompletedAreaList),
|
||||||
|
offsetof(struct NGAP_BroadcastCompletedAreaList, _asn_ctx),
|
||||||
|
offsetof(struct NGAP_BroadcastCompletedAreaList, present),
|
||||||
|
sizeof(((struct NGAP_BroadcastCompletedAreaList *)0)->present),
|
||||||
|
asn_MAP_NGAP_BroadcastCompletedAreaList_tag2el_1,
|
||||||
|
7, /* Count of tags in the map */
|
||||||
|
0, 0,
|
||||||
|
-1 /* Extensions start */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList = {
|
||||||
|
"BroadcastCompletedAreaList",
|
||||||
|
"BroadcastCompletedAreaList",
|
||||||
|
&asn_OP_CHOICE,
|
||||||
|
0, /* No effective tags (pointer) */
|
||||||
|
0, /* No effective tags (count) */
|
||||||
|
0, /* No tags (pointer) */
|
||||||
|
0, /* No tags (count) */
|
||||||
|
{ &asn_OER_type_NGAP_BroadcastCompletedAreaList_constr_1, &asn_PER_type_NGAP_BroadcastCompletedAreaList_constr_1, CHOICE_constraint },
|
||||||
|
asn_MBR_NGAP_BroadcastCompletedAreaList_1,
|
||||||
|
7, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_BroadcastCompletedAreaList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,67 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_BroadcastCompletedAreaList_H_
|
||||||
|
#define _NGAP_BroadcastCompletedAreaList_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <constr_CHOICE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_BroadcastCompletedAreaList_PR {
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_NOTHING, /* No components present */
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_cellIDBroadcastEUTRA,
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_tAIBroadcastEUTRA,
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_emergencyAreaIDBroadcastEUTRA,
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_cellIDBroadcastNR,
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_tAIBroadcastNR,
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_emergencyAreaIDBroadcastNR,
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR_choice_Extensions
|
||||||
|
} NGAP_BroadcastCompletedAreaList_PR;
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_CellIDBroadcastEUTRA;
|
||||||
|
struct NGAP_TAIBroadcastEUTRA;
|
||||||
|
struct NGAP_EmergencyAreaIDBroadcastEUTRA;
|
||||||
|
struct NGAP_CellIDBroadcastNR;
|
||||||
|
struct NGAP_TAIBroadcastNR;
|
||||||
|
struct NGAP_EmergencyAreaIDBroadcastNR;
|
||||||
|
struct NGAP_ProtocolIE_SingleContainer;
|
||||||
|
|
||||||
|
/* NGAP_BroadcastCompletedAreaList */
|
||||||
|
typedef struct NGAP_BroadcastCompletedAreaList {
|
||||||
|
NGAP_BroadcastCompletedAreaList_PR present;
|
||||||
|
union NGAP_BroadcastCompletedAreaList_u {
|
||||||
|
struct NGAP_CellIDBroadcastEUTRA *cellIDBroadcastEUTRA;
|
||||||
|
struct NGAP_TAIBroadcastEUTRA *tAIBroadcastEUTRA;
|
||||||
|
struct NGAP_EmergencyAreaIDBroadcastEUTRA *emergencyAreaIDBroadcastEUTRA;
|
||||||
|
struct NGAP_CellIDBroadcastNR *cellIDBroadcastNR;
|
||||||
|
struct NGAP_TAIBroadcastNR *tAIBroadcastNR;
|
||||||
|
struct NGAP_EmergencyAreaIDBroadcastNR *emergencyAreaIDBroadcastNR;
|
||||||
|
struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
|
||||||
|
} choice;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_BroadcastCompletedAreaList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_BroadcastCompletedAreaList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,73 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_BroadcastPLMNItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem, pLMNIdentity),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_PLMNIdentity,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"pLMNIdentity"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem, tAISliceSupportList),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_SliceSupportList,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"tAISliceSupportList"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_BroadcastPLMNItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P15,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_BroadcastPLMNItem_oms_1[] = { 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastPLMNItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAISliceSupportList */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_BroadcastPLMNItem),
|
||||||
|
offsetof(struct NGAP_BroadcastPLMNItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_BroadcastPLMNItem_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_BroadcastPLMNItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem = {
|
||||||
|
"BroadcastPLMNItem",
|
||||||
|
"BroadcastPLMNItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_BroadcastPLMNItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_BroadcastPLMNItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_BroadcastPLMNItem_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_BroadcastPLMNItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_BroadcastPLMNItem_H_
|
||||||
|
#define _NGAP_BroadcastPLMNItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_PLMNIdentity.h"
|
||||||
|
#include "NGAP_SliceSupportList.h"
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_BroadcastPLMNItem */
|
||||||
|
typedef struct NGAP_BroadcastPLMNItem {
|
||||||
|
NGAP_PLMNIdentity_t pLMNIdentity;
|
||||||
|
NGAP_SliceSupportList_t tAISliceSupportList;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_BroadcastPLMNItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_1[3];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_BroadcastPLMNItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_BroadcastPLMNList.h"
|
||||||
|
|
||||||
|
#include "NGAP_BroadcastPLMNItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastPLMNList_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..12)) */};
|
||||||
|
asn_per_constraints_t asn_PER_type_NGAP_BroadcastPLMNList_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 4, 4, 1, 12 } /* (SIZE(1..12)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNList_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_BroadcastPLMNItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNList_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
asn_SET_OF_specifics_t asn_SPC_NGAP_BroadcastPLMNList_specs_1 = {
|
||||||
|
sizeof(struct NGAP_BroadcastPLMNList),
|
||||||
|
offsetof(struct NGAP_BroadcastPLMNList, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNList = {
|
||||||
|
"BroadcastPLMNList",
|
||||||
|
"BroadcastPLMNList",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_BroadcastPLMNList_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_BroadcastPLMNList_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_BroadcastPLMNList_constr_1, &asn_PER_type_NGAP_BroadcastPLMNList_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_BroadcastPLMNList_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_BroadcastPLMNList_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_BroadcastPLMNList_H_
|
||||||
|
#define _NGAP_BroadcastPLMNList_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 NGAP_BroadcastPLMNItem;
|
||||||
|
|
||||||
|
/* NGAP_BroadcastPLMNList */
|
||||||
|
typedef struct NGAP_BroadcastPLMNList {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_BroadcastPLMNItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_BroadcastPLMNList_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNList;
|
||||||
|
extern asn_SET_OF_specifics_t asn_SPC_NGAP_BroadcastPLMNList_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNList_1[1];
|
||||||
|
extern asn_per_constraints_t asn_PER_type_NGAP_BroadcastPLMNList_constr_1;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_BroadcastPLMNList_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,64 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_CNAssistedRANTuning.h"
|
||||||
|
|
||||||
|
#include "NGAP_ExpectedUEBehaviour.h"
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_CNAssistedRANTuning_1[] = {
|
||||||
|
{ ATF_POINTER, 2, offsetof(struct NGAP_CNAssistedRANTuning, expectedUEBehaviour),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ExpectedUEBehaviour,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"expectedUEBehaviour"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_CNAssistedRANTuning, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P25,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_CNAssistedRANTuning_oms_1[] = { 0, 1 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_CNAssistedRANTuning_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNAssistedRANTuning_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedUEBehaviour */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
static asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNAssistedRANTuning_specs_1 = {
|
||||||
|
sizeof(struct NGAP_CNAssistedRANTuning),
|
||||||
|
offsetof(struct NGAP_CNAssistedRANTuning, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_CNAssistedRANTuning_tag2el_1,
|
||||||
|
2, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_CNAssistedRANTuning_oms_1, /* Optional members */
|
||||||
|
2, 0, /* Root/Additions */
|
||||||
|
2, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning = {
|
||||||
|
"CNAssistedRANTuning",
|
||||||
|
"CNAssistedRANTuning",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_CNAssistedRANTuning_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_CNAssistedRANTuning_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_CNAssistedRANTuning_1,
|
||||||
|
2, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_CNAssistedRANTuning_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_CNAssistedRANTuning_H_
|
||||||
|
#define _NGAP_CNAssistedRANTuning_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ExpectedUEBehaviour;
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_CNAssistedRANTuning */
|
||||||
|
typedef struct NGAP_CNAssistedRANTuning {
|
||||||
|
struct NGAP_ExpectedUEBehaviour *expectedUEBehaviour; /* OPTIONAL */
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_CNAssistedRANTuning_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_CNAssistedRANTuning_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_CNTypeRestrictionsForEquivalent.h"
|
||||||
|
|
||||||
|
#include "NGAP_CNTypeRestrictionsForEquivalentItem.h"
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1 /* (SIZE(1..15)) */};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
{ APC_CONSTRAINED, 4, 4, 1, 15 } /* (SIZE(1..15)) */,
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalent_1[] = {
|
||||||
|
{ ATF_POINTER, 0, 0,
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
|
||||||
|
0,
|
||||||
|
&asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
""
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static asn_SET_OF_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalent_specs_1 = {
|
||||||
|
sizeof(struct NGAP_CNTypeRestrictionsForEquivalent),
|
||||||
|
offsetof(struct NGAP_CNTypeRestrictionsForEquivalent, _asn_ctx),
|
||||||
|
0, /* XER encoding is XMLDelimitedItemList */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent = {
|
||||||
|
"CNTypeRestrictionsForEquivalent",
|
||||||
|
"CNTypeRestrictionsForEquivalent",
|
||||||
|
&asn_OP_SEQUENCE_OF,
|
||||||
|
asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1, &asn_PER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1, SEQUENCE_OF_constraint },
|
||||||
|
asn_MBR_NGAP_CNTypeRestrictionsForEquivalent_1,
|
||||||
|
1, /* Single element */
|
||||||
|
&asn_SPC_NGAP_CNTypeRestrictionsForEquivalent_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_CNTypeRestrictionsForEquivalent_H_
|
||||||
|
#define _NGAP_CNTypeRestrictionsForEquivalent_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 NGAP_CNTypeRestrictionsForEquivalentItem;
|
||||||
|
|
||||||
|
/* NGAP_CNTypeRestrictionsForEquivalent */
|
||||||
|
typedef struct NGAP_CNTypeRestrictionsForEquivalent {
|
||||||
|
A_SEQUENCE_OF(struct NGAP_CNTypeRestrictionsForEquivalentItem) list;
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_CNTypeRestrictionsForEquivalent_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_CNTypeRestrictionsForEquivalent_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,124 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_CNTypeRestrictionsForEquivalentItem.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
/*
|
||||||
|
* This type is implemented using NativeEnumerated,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_cn_Type_constr_3 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_cn_Type_constr_3 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_enum_map_t asn_MAP_NGAP_cn_Type_value2enum_3[] = {
|
||||||
|
{ 0, 13, "epc-forbidden" },
|
||||||
|
{ 1, 16, "fiveGC-forbidden" }
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const unsigned int asn_MAP_NGAP_cn_Type_enum2value_3[] = {
|
||||||
|
0, /* epc-forbidden(0) */
|
||||||
|
1 /* fiveGC-forbidden(1) */
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_specifics_t asn_SPC_NGAP_cn_Type_specs_3 = {
|
||||||
|
asn_MAP_NGAP_cn_Type_value2enum_3, /* "tag" => N; sorted by tag */
|
||||||
|
asn_MAP_NGAP_cn_Type_enum2value_3, /* N => "tag"; sorted by N */
|
||||||
|
2, /* Number of elements in the maps */
|
||||||
|
3, /* Extensions before this member */
|
||||||
|
1, /* Strict enumeration */
|
||||||
|
0, /* Native long size */
|
||||||
|
0
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_cn_Type_tags_3[] = {
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
||||||
|
};
|
||||||
|
static /* Use -fall-defs-global to expose */
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_cn_Type_3 = {
|
||||||
|
"cn-Type",
|
||||||
|
"cn-Type",
|
||||||
|
&asn_OP_NativeEnumerated,
|
||||||
|
asn_DEF_NGAP_cn_Type_tags_3,
|
||||||
|
sizeof(asn_DEF_NGAP_cn_Type_tags_3)
|
||||||
|
/sizeof(asn_DEF_NGAP_cn_Type_tags_3[0]) - 1, /* 1 */
|
||||||
|
asn_DEF_NGAP_cn_Type_tags_3, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_cn_Type_tags_3)
|
||||||
|
/sizeof(asn_DEF_NGAP_cn_Type_tags_3[0]), /* 2 */
|
||||||
|
{ &asn_OER_type_NGAP_cn_Type_constr_3, &asn_PER_type_NGAP_cn_Type_constr_3, NativeEnumerated_constraint },
|
||||||
|
0, 0, /* Defined elsewhere */
|
||||||
|
&asn_SPC_NGAP_cn_Type_specs_3 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, plmnIdentity),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_PLMNIdentity,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"plmnIdentity"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, cn_Type),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_cn_Type_3,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"cn-Type"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P26,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_oms_1[] = { 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmnIdentity */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cn-Type */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1 = {
|
||||||
|
sizeof(struct NGAP_CNTypeRestrictionsForEquivalentItem),
|
||||||
|
offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem = {
|
||||||
|
"CNTypeRestrictionsForEquivalentItem",
|
||||||
|
"CNTypeRestrictionsForEquivalentItem",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,60 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_CNTypeRestrictionsForEquivalentItem_H_
|
||||||
|
#define _NGAP_CNTypeRestrictionsForEquivalentItem_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include "NGAP_PLMNIdentity.h"
|
||||||
|
#include <NativeEnumerated.h>
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type {
|
||||||
|
NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type_epc_forbidden = 0,
|
||||||
|
NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type_fiveGC_forbidden = 1
|
||||||
|
/*
|
||||||
|
* Enumeration is extensible
|
||||||
|
*/
|
||||||
|
} e_NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type;
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_CNTypeRestrictionsForEquivalentItem */
|
||||||
|
typedef struct NGAP_CNTypeRestrictionsForEquivalentItem {
|
||||||
|
NGAP_PLMNIdentity_t plmnIdentity;
|
||||||
|
long cn_Type;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_CNTypeRestrictionsForEquivalentItem_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_cn_Type_3; // (Use -fall-defs-global to expose) */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1[3];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_CNTypeRestrictionsForEquivalentItem_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,56 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_CNTypeRestrictionsForServing.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This type is implemented using NativeEnumerated,
|
||||||
|
* so here we adjust the DEF accordingly.
|
||||||
|
*/
|
||||||
|
static asn_oer_constraints_t asn_OER_type_NGAP_CNTypeRestrictionsForServing_constr_1 CC_NOTUSED = {
|
||||||
|
{ 0, 0 },
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_type_NGAP_CNTypeRestrictionsForServing_constr_1 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CNTypeRestrictionsForServing_value2enum_1[] = {
|
||||||
|
{ 0, 13, "epc-forbidden" }
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const unsigned int asn_MAP_NGAP_CNTypeRestrictionsForServing_enum2value_1[] = {
|
||||||
|
0 /* epc-forbidden(0) */
|
||||||
|
/* This list is extensible */
|
||||||
|
};
|
||||||
|
static const asn_INTEGER_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForServing_specs_1 = {
|
||||||
|
asn_MAP_NGAP_CNTypeRestrictionsForServing_value2enum_1, /* "tag" => N; sorted by tag */
|
||||||
|
asn_MAP_NGAP_CNTypeRestrictionsForServing_enum2value_1, /* N => "tag"; sorted by N */
|
||||||
|
1, /* Number of elements in the maps */
|
||||||
|
2, /* Extensions before this member */
|
||||||
|
1, /* Strict enumeration */
|
||||||
|
0, /* Native long size */
|
||||||
|
0
|
||||||
|
};
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForServing = {
|
||||||
|
"CNTypeRestrictionsForServing",
|
||||||
|
"CNTypeRestrictionsForServing",
|
||||||
|
&asn_OP_NativeEnumerated,
|
||||||
|
asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[0]), /* 1 */
|
||||||
|
{ &asn_OER_type_NGAP_CNTypeRestrictionsForServing_constr_1, &asn_PER_type_NGAP_CNTypeRestrictionsForServing_constr_1, NativeEnumerated_constraint },
|
||||||
|
0, 0, /* Defined elsewhere */
|
||||||
|
&asn_SPC_NGAP_CNTypeRestrictionsForServing_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_CNTypeRestrictionsForServing_H_
|
||||||
|
#define _NGAP_CNTypeRestrictionsForServing_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <NativeEnumerated.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Dependencies */
|
||||||
|
typedef enum NGAP_CNTypeRestrictionsForServing {
|
||||||
|
NGAP_CNTypeRestrictionsForServing_epc_forbidden = 0
|
||||||
|
/*
|
||||||
|
* Enumeration is extensible
|
||||||
|
*/
|
||||||
|
} e_NGAP_CNTypeRestrictionsForServing;
|
||||||
|
|
||||||
|
/* NGAP_CNTypeRestrictionsForServing */
|
||||||
|
typedef long NGAP_CNTypeRestrictionsForServing_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForServing;
|
||||||
|
asn_struct_free_f NGAP_CNTypeRestrictionsForServing_free;
|
||||||
|
asn_struct_print_f NGAP_CNTypeRestrictionsForServing_print;
|
||||||
|
asn_constr_check_f NGAP_CNTypeRestrictionsForServing_constraint;
|
||||||
|
ber_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_ber;
|
||||||
|
der_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_der;
|
||||||
|
xer_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_xer;
|
||||||
|
xer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_xer;
|
||||||
|
oer_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_oer;
|
||||||
|
oer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_oer;
|
||||||
|
per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_uper;
|
||||||
|
per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_uper;
|
||||||
|
per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_aper;
|
||||||
|
per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_aper;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_CNTypeRestrictionsForServing_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,139 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_COUNTValueForPDCP-SN12.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
static int
|
||||||
|
memb_NGAP_pDCP_SN12_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
value = *(const long *)sptr;
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 4095)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
memb_NGAP_hFN_PDCP_SN12_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
value = *(const long *)sptr;
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 1048575)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static asn_oer_constraints_t asn_OER_memb_NGAP_pDCP_SN12_constr_2 CC_NOTUSED = {
|
||||||
|
{ 2, 1 } /* (0..4095) */,
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_memb_NGAP_pDCP_SN12_constr_2 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_oer_constraints_t asn_OER_memb_NGAP_hFN_PDCP_SN12_constr_3 CC_NOTUSED = {
|
||||||
|
{ 4, 1 } /* (0..1048575) */,
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_memb_NGAP_hFN_PDCP_SN12_constr_3 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 20, -1, 0, 1048575 } /* (0..1048575) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12, pDCP_SN12),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NativeInteger,
|
||||||
|
0,
|
||||||
|
{ &asn_OER_memb_NGAP_pDCP_SN12_constr_2, &asn_PER_memb_NGAP_pDCP_SN12_constr_2, memb_NGAP_pDCP_SN12_constraint_1 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"pDCP-SN12"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12, hFN_PDCP_SN12),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NativeInteger,
|
||||||
|
0,
|
||||||
|
{ &asn_OER_memb_NGAP_hFN_PDCP_SN12_constr_3, &asn_PER_memb_NGAP_hFN_PDCP_SN12_constr_3, memb_NGAP_hFN_PDCP_SN12_constraint_1 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"hFN-PDCP-SN12"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_COUNTValueForPDCP_SN12, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P32,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_COUNTValueForPDCP_SN12_oms_1[] = { 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN12_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN12 */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN-PDCP-SN12 */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1 = {
|
||||||
|
sizeof(struct NGAP_COUNTValueForPDCP_SN12),
|
||||||
|
offsetof(struct NGAP_COUNTValueForPDCP_SN12, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_COUNTValueForPDCP_SN12_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_COUNTValueForPDCP_SN12_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12 = {
|
||||||
|
"COUNTValueForPDCP-SN12",
|
||||||
|
"COUNTValueForPDCP-SN12",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_COUNTValueForPDCP_SN12_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NGAP_COUNTValueForPDCP_SN12_H_
|
||||||
|
#define _NGAP_COUNTValueForPDCP_SN12_H_
|
||||||
|
|
||||||
|
|
||||||
|
#include <asn_application.h>
|
||||||
|
|
||||||
|
/* Including external dependencies */
|
||||||
|
#include <NativeInteger.h>
|
||||||
|
#include <constr_SEQUENCE.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Forward declarations */
|
||||||
|
struct NGAP_ProtocolExtensionContainer;
|
||||||
|
|
||||||
|
/* NGAP_COUNTValueForPDCP-SN12 */
|
||||||
|
typedef struct NGAP_COUNTValueForPDCP_SN12 {
|
||||||
|
long pDCP_SN12;
|
||||||
|
long hFN_PDCP_SN12;
|
||||||
|
struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
|
||||||
|
/*
|
||||||
|
* This type is extensible,
|
||||||
|
* possible extensions are below.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Context for parsing across buffer boundaries */
|
||||||
|
asn_struct_ctx_t _asn_ctx;
|
||||||
|
} NGAP_COUNTValueForPDCP_SN12_t;
|
||||||
|
|
||||||
|
/* Implementation */
|
||||||
|
extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12;
|
||||||
|
extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1;
|
||||||
|
extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_1[3];
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _NGAP_COUNTValueForPDCP_SN12_H_ */
|
||||||
|
#include <asn_internal.h>
|
|
@ -0,0 +1,139 @@
|
||||||
|
/*
|
||||||
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
||||||
|
* From ASN.1 module "NGAP-IEs"
|
||||||
|
* found in "../support/ngap-r16.1.0/38413-g10.asn"
|
||||||
|
* `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "NGAP_COUNTValueForPDCP-SN18.h"
|
||||||
|
|
||||||
|
#include "NGAP_ProtocolExtensionContainer.h"
|
||||||
|
static int
|
||||||
|
memb_NGAP_pDCP_SN18_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
value = *(const long *)sptr;
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 262143)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
memb_NGAP_hFN_PDCP_SN18_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
|
||||||
|
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
|
||||||
|
long value;
|
||||||
|
|
||||||
|
if(!sptr) {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: value not given (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
value = *(const long *)sptr;
|
||||||
|
|
||||||
|
if((value >= 0 && value <= 16383)) {
|
||||||
|
/* Constraint check succeeded */
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
ASN__CTFAIL(app_key, td, sptr,
|
||||||
|
"%s: constraint failed (%s:%d)",
|
||||||
|
td->name, __FILE__, __LINE__);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static asn_oer_constraints_t asn_OER_memb_NGAP_pDCP_SN18_constr_2 CC_NOTUSED = {
|
||||||
|
{ 4, 1 } /* (0..262143) */,
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_memb_NGAP_pDCP_SN18_constr_2 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 18, -1, 0, 262143 } /* (0..262143) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
static asn_oer_constraints_t asn_OER_memb_NGAP_hFN_PDCP_SN18_constr_3 CC_NOTUSED = {
|
||||||
|
{ 2, 1 } /* (0..16383) */,
|
||||||
|
-1};
|
||||||
|
static asn_per_constraints_t asn_PER_memb_NGAP_hFN_PDCP_SN18_constr_3 CC_NOTUSED = {
|
||||||
|
{ APC_CONSTRAINED, 14, 14, 0, 16383 } /* (0..16383) */,
|
||||||
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
||||||
|
0, 0 /* No PER value map */
|
||||||
|
};
|
||||||
|
asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_1[] = {
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18, pDCP_SN18),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NativeInteger,
|
||||||
|
0,
|
||||||
|
{ &asn_OER_memb_NGAP_pDCP_SN18_constr_2, &asn_PER_memb_NGAP_pDCP_SN18_constr_2, memb_NGAP_pDCP_SN18_constraint_1 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"pDCP-SN18"
|
||||||
|
},
|
||||||
|
{ ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18, hFN_PDCP_SN18),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NativeInteger,
|
||||||
|
0,
|
||||||
|
{ &asn_OER_memb_NGAP_hFN_PDCP_SN18_constr_3, &asn_PER_memb_NGAP_hFN_PDCP_SN18_constr_3, memb_NGAP_hFN_PDCP_SN18_constraint_1 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"hFN-PDCP-SN18"
|
||||||
|
},
|
||||||
|
{ ATF_POINTER, 1, offsetof(struct NGAP_COUNTValueForPDCP_SN18, iE_Extensions),
|
||||||
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
||||||
|
-1, /* IMPLICIT tag at current level */
|
||||||
|
&asn_DEF_NGAP_ProtocolExtensionContainer_7027P33,
|
||||||
|
0,
|
||||||
|
{ 0, 0, 0 },
|
||||||
|
0, 0, /* No default value */
|
||||||
|
"iE-Extensions"
|
||||||
|
},
|
||||||
|
};
|
||||||
|
static const int asn_MAP_NGAP_COUNTValueForPDCP_SN18_oms_1[] = { 2 };
|
||||||
|
static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[] = {
|
||||||
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
||||||
|
};
|
||||||
|
static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN18_tag2el_1[] = {
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN18 */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN-PDCP-SN18 */
|
||||||
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
|
||||||
|
};
|
||||||
|
asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1 = {
|
||||||
|
sizeof(struct NGAP_COUNTValueForPDCP_SN18),
|
||||||
|
offsetof(struct NGAP_COUNTValueForPDCP_SN18, _asn_ctx),
|
||||||
|
asn_MAP_NGAP_COUNTValueForPDCP_SN18_tag2el_1,
|
||||||
|
3, /* Count of tags in the map */
|
||||||
|
asn_MAP_NGAP_COUNTValueForPDCP_SN18_oms_1, /* Optional members */
|
||||||
|
1, 0, /* Root/Additions */
|
||||||
|
3, /* First extension addition */
|
||||||
|
};
|
||||||
|
asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18 = {
|
||||||
|
"COUNTValueForPDCP-SN18",
|
||||||
|
"COUNTValueForPDCP-SN18",
|
||||||
|
&asn_OP_SEQUENCE,
|
||||||
|
asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1,
|
||||||
|
sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[0]), /* 1 */
|
||||||
|
asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1, /* Same as above */
|
||||||
|
sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1)
|
||||||
|
/sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[0]), /* 1 */
|
||||||
|
{ 0, 0, SEQUENCE_constraint },
|
||||||
|
asn_MBR_NGAP_COUNTValueForPDCP_SN18_1,
|
||||||
|
3, /* Elements count */
|
||||||
|
&asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1 /* Additional specs */
|
||||||
|
};
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue