NGAP is added

This commit is contained in:
Sukchan Lee 2020-05-22 22:24:48 -04:00
parent 3c3aec340e
commit 6f6800b52e
1285 changed files with 186666 additions and 6925 deletions

View File

@ -16,4 +16,6 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
subdir('common')
subdir('util')
subdir('ngap')
subdir('s1ap')

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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 */
};

View File

@ -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>

View File

@ -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