528 lines
16 KiB
C
528 lines
16 KiB
C
/*
|
|
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
|
|
* From ASN.1 module "E2SM-KPM-IEs"
|
|
* found in "E2SM-KPM-v02.00.03.asn"
|
|
* `asn1c -pdu=auto -fno-include-deps -fcompound-names -findirect-choice -gen-PER -gen-OER -no-gen-example -D E2SM-KPM-v02.00.03`
|
|
*/
|
|
|
|
#include "MeasurementLabel.h"
|
|
|
|
#include "SNSSAI.h"
|
|
/*
|
|
* This type is implemented using NativeEnumerated,
|
|
* so here we adjust the DEF accordingly.
|
|
*/
|
|
/*
|
|
* This type is implemented using NativeEnumerated,
|
|
* so here we adjust the DEF accordingly.
|
|
*/
|
|
/*
|
|
* This type is implemented using NativeEnumerated,
|
|
* so here we adjust the DEF accordingly.
|
|
*/
|
|
static int
|
|
memb_bitrateRange_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 >= 1 && value <= 65536)) {
|
|
/* 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_layerMU_MIMO_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 >= 1 && value <= 65536)) {
|
|
/* 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_distBinX_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 >= 1 && value <= 65536)) {
|
|
/* 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_distBinY_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 >= 1 && value <= 65536)) {
|
|
/* 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_distBinZ_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 >= 1 && value <= 65536)) {
|
|
/* 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_type_sUM_constr_13 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_type_sUM_constr_13 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 asn_oer_constraints_t asn_OER_type_preLabelOverride_constr_19 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_type_preLabelOverride_constr_19 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 asn_oer_constraints_t asn_OER_type_startEndInd_constr_22 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_type_startEndInd_constr_22 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 asn_oer_constraints_t asn_OER_memb_bitrateRange_constr_11 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_memb_bitrateRange_constr_11 CC_NOTUSED = {
|
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 16, -1, 1, 65536 } /* (1..65536,...) */,
|
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
|
0, 0 /* No PER value map */
|
|
};
|
|
static asn_oer_constraints_t asn_OER_memb_layerMU_MIMO_constr_12 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_memb_layerMU_MIMO_constr_12 CC_NOTUSED = {
|
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 16, -1, 1, 65536 } /* (1..65536,...) */,
|
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
|
0, 0 /* No PER value map */
|
|
};
|
|
static asn_oer_constraints_t asn_OER_memb_distBinX_constr_16 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_memb_distBinX_constr_16 CC_NOTUSED = {
|
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 16, -1, 1, 65536 } /* (1..65536,...) */,
|
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
|
0, 0 /* No PER value map */
|
|
};
|
|
static asn_oer_constraints_t asn_OER_memb_distBinY_constr_17 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_memb_distBinY_constr_17 CC_NOTUSED = {
|
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 16, -1, 1, 65536 } /* (1..65536,...) */,
|
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
|
0, 0 /* No PER value map */
|
|
};
|
|
static asn_oer_constraints_t asn_OER_memb_distBinZ_constr_18 CC_NOTUSED = {
|
|
{ 0, 0 },
|
|
-1};
|
|
static asn_per_constraints_t asn_PER_memb_distBinZ_constr_18 CC_NOTUSED = {
|
|
{ APC_CONSTRAINED | APC_EXTENSIBLE, 16, -1, 1, 65536 } /* (1..65536,...) */,
|
|
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
|
|
0, 0 /* No PER value map */
|
|
};
|
|
static const asn_INTEGER_enum_map_t asn_MAP_sUM_value2enum_13[] = {
|
|
{ 0, 4, "true" }
|
|
/* This list is extensible */
|
|
};
|
|
static const unsigned int asn_MAP_sUM_enum2value_13[] = {
|
|
0 /* true(0) */
|
|
/* This list is extensible */
|
|
};
|
|
static const asn_INTEGER_specifics_t asn_SPC_sUM_specs_13 = {
|
|
asn_MAP_sUM_value2enum_13, /* "tag" => N; sorted by tag */
|
|
asn_MAP_sUM_enum2value_13, /* 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_sUM_tags_13[] = {
|
|
(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
|
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
|
};
|
|
static /* Use -fall-defs-global to expose */
|
|
asn_TYPE_descriptor_t asn_DEF_sUM_13 = {
|
|
"sUM",
|
|
"sUM",
|
|
&asn_OP_NativeEnumerated,
|
|
asn_DEF_sUM_tags_13,
|
|
sizeof(asn_DEF_sUM_tags_13)
|
|
/sizeof(asn_DEF_sUM_tags_13[0]) - 1, /* 1 */
|
|
asn_DEF_sUM_tags_13, /* Same as above */
|
|
sizeof(asn_DEF_sUM_tags_13)
|
|
/sizeof(asn_DEF_sUM_tags_13[0]), /* 2 */
|
|
{ &asn_OER_type_sUM_constr_13, &asn_PER_type_sUM_constr_13, NativeEnumerated_constraint },
|
|
0, 0, /* Defined elsewhere */
|
|
&asn_SPC_sUM_specs_13 /* Additional specs */
|
|
};
|
|
|
|
static const asn_INTEGER_enum_map_t asn_MAP_preLabelOverride_value2enum_19[] = {
|
|
{ 0, 4, "true" }
|
|
/* This list is extensible */
|
|
};
|
|
static const unsigned int asn_MAP_preLabelOverride_enum2value_19[] = {
|
|
0 /* true(0) */
|
|
/* This list is extensible */
|
|
};
|
|
static const asn_INTEGER_specifics_t asn_SPC_preLabelOverride_specs_19 = {
|
|
asn_MAP_preLabelOverride_value2enum_19, /* "tag" => N; sorted by tag */
|
|
asn_MAP_preLabelOverride_enum2value_19, /* 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_preLabelOverride_tags_19[] = {
|
|
(ASN_TAG_CLASS_CONTEXT | (15 << 2)),
|
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
|
};
|
|
static /* Use -fall-defs-global to expose */
|
|
asn_TYPE_descriptor_t asn_DEF_preLabelOverride_19 = {
|
|
"preLabelOverride",
|
|
"preLabelOverride",
|
|
&asn_OP_NativeEnumerated,
|
|
asn_DEF_preLabelOverride_tags_19,
|
|
sizeof(asn_DEF_preLabelOverride_tags_19)
|
|
/sizeof(asn_DEF_preLabelOverride_tags_19[0]) - 1, /* 1 */
|
|
asn_DEF_preLabelOverride_tags_19, /* Same as above */
|
|
sizeof(asn_DEF_preLabelOverride_tags_19)
|
|
/sizeof(asn_DEF_preLabelOverride_tags_19[0]), /* 2 */
|
|
{ &asn_OER_type_preLabelOverride_constr_19, &asn_PER_type_preLabelOverride_constr_19, NativeEnumerated_constraint },
|
|
0, 0, /* Defined elsewhere */
|
|
&asn_SPC_preLabelOverride_specs_19 /* Additional specs */
|
|
};
|
|
|
|
static const asn_INTEGER_enum_map_t asn_MAP_startEndInd_value2enum_22[] = {
|
|
{ 0, 5, "start" },
|
|
{ 1, 3, "end" }
|
|
/* This list is extensible */
|
|
};
|
|
static const unsigned int asn_MAP_startEndInd_enum2value_22[] = {
|
|
1, /* end(1) */
|
|
0 /* start(0) */
|
|
/* This list is extensible */
|
|
};
|
|
static const asn_INTEGER_specifics_t asn_SPC_startEndInd_specs_22 = {
|
|
asn_MAP_startEndInd_value2enum_22, /* "tag" => N; sorted by tag */
|
|
asn_MAP_startEndInd_enum2value_22, /* 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_startEndInd_tags_22[] = {
|
|
(ASN_TAG_CLASS_CONTEXT | (16 << 2)),
|
|
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
|
|
};
|
|
static /* Use -fall-defs-global to expose */
|
|
asn_TYPE_descriptor_t asn_DEF_startEndInd_22 = {
|
|
"startEndInd",
|
|
"startEndInd",
|
|
&asn_OP_NativeEnumerated,
|
|
asn_DEF_startEndInd_tags_22,
|
|
sizeof(asn_DEF_startEndInd_tags_22)
|
|
/sizeof(asn_DEF_startEndInd_tags_22[0]) - 1, /* 1 */
|
|
asn_DEF_startEndInd_tags_22, /* Same as above */
|
|
sizeof(asn_DEF_startEndInd_tags_22)
|
|
/sizeof(asn_DEF_startEndInd_tags_22[0]), /* 2 */
|
|
{ &asn_OER_type_startEndInd_constr_22, &asn_PER_type_startEndInd_constr_22, NativeEnumerated_constraint },
|
|
0, 0, /* Defined elsewhere */
|
|
&asn_SPC_startEndInd_specs_22 /* Additional specs */
|
|
};
|
|
|
|
asn_TYPE_member_t asn_MBR_MeasurementLabel_1[] = {
|
|
{ ATF_POINTER, 17, offsetof(struct MeasurementLabel, plmnID),
|
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_PLMN_Identity,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"plmnID"
|
|
},
|
|
{ ATF_POINTER, 16, offsetof(struct MeasurementLabel, sliceID),
|
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_SNSSAI,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"sliceID"
|
|
},
|
|
{ ATF_POINTER, 15, offsetof(struct MeasurementLabel, fiveQI),
|
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_FiveQI,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"fiveQI"
|
|
},
|
|
{ ATF_POINTER, 14, offsetof(struct MeasurementLabel, qFI),
|
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_QFI,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"qFI"
|
|
},
|
|
{ ATF_POINTER, 13, offsetof(struct MeasurementLabel, qCI),
|
|
(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_QCI,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"qCI"
|
|
},
|
|
{ ATF_POINTER, 12, offsetof(struct MeasurementLabel, qCImax),
|
|
(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_QCI,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"qCImax"
|
|
},
|
|
{ ATF_POINTER, 11, offsetof(struct MeasurementLabel, qCImin),
|
|
(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_QCI,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"qCImin"
|
|
},
|
|
{ ATF_POINTER, 10, offsetof(struct MeasurementLabel, aRPmax),
|
|
(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_ARP,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"aRPmax"
|
|
},
|
|
{ ATF_POINTER, 9, offsetof(struct MeasurementLabel, aRPmin),
|
|
(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_ARP,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"aRPmin"
|
|
},
|
|
{ ATF_POINTER, 8, offsetof(struct MeasurementLabel, bitrateRange),
|
|
(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_NativeInteger,
|
|
0,
|
|
{ &asn_OER_memb_bitrateRange_constr_11, &asn_PER_memb_bitrateRange_constr_11, memb_bitrateRange_constraint_1 },
|
|
0, 0, /* No default value */
|
|
"bitrateRange"
|
|
},
|
|
{ ATF_POINTER, 7, offsetof(struct MeasurementLabel, layerMU_MIMO),
|
|
(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_NativeInteger,
|
|
0,
|
|
{ &asn_OER_memb_layerMU_MIMO_constr_12, &asn_PER_memb_layerMU_MIMO_constr_12, memb_layerMU_MIMO_constraint_1 },
|
|
0, 0, /* No default value */
|
|
"layerMU-MIMO"
|
|
},
|
|
{ ATF_POINTER, 6, offsetof(struct MeasurementLabel, sUM),
|
|
(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_sUM_13,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"sUM"
|
|
},
|
|
{ ATF_POINTER, 5, offsetof(struct MeasurementLabel, distBinX),
|
|
(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_NativeInteger,
|
|
0,
|
|
{ &asn_OER_memb_distBinX_constr_16, &asn_PER_memb_distBinX_constr_16, memb_distBinX_constraint_1 },
|
|
0, 0, /* No default value */
|
|
"distBinX"
|
|
},
|
|
{ ATF_POINTER, 4, offsetof(struct MeasurementLabel, distBinY),
|
|
(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_NativeInteger,
|
|
0,
|
|
{ &asn_OER_memb_distBinY_constr_17, &asn_PER_memb_distBinY_constr_17, memb_distBinY_constraint_1 },
|
|
0, 0, /* No default value */
|
|
"distBinY"
|
|
},
|
|
{ ATF_POINTER, 3, offsetof(struct MeasurementLabel, distBinZ),
|
|
(ASN_TAG_CLASS_CONTEXT | (14 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_NativeInteger,
|
|
0,
|
|
{ &asn_OER_memb_distBinZ_constr_18, &asn_PER_memb_distBinZ_constr_18, memb_distBinZ_constraint_1 },
|
|
0, 0, /* No default value */
|
|
"distBinZ"
|
|
},
|
|
{ ATF_POINTER, 2, offsetof(struct MeasurementLabel, preLabelOverride),
|
|
(ASN_TAG_CLASS_CONTEXT | (15 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_preLabelOverride_19,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"preLabelOverride"
|
|
},
|
|
{ ATF_POINTER, 1, offsetof(struct MeasurementLabel, startEndInd),
|
|
(ASN_TAG_CLASS_CONTEXT | (16 << 2)),
|
|
-1, /* IMPLICIT tag at current level */
|
|
&asn_DEF_startEndInd_22,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0, 0, /* No default value */
|
|
"startEndInd"
|
|
},
|
|
};
|
|
static const int asn_MAP_MeasurementLabel_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
|
|
static const ber_tlv_tag_t asn_DEF_MeasurementLabel_tags_1[] = {
|
|
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
|
|
};
|
|
static const asn_TYPE_tag2member_t asn_MAP_MeasurementLabel_tag2el_1[] = {
|
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmnID */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sliceID */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* fiveQI */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* qFI */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* qCI */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* qCImax */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* qCImin */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* aRPmax */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* aRPmin */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* bitrateRange */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* layerMU-MIMO */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* sUM */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* distBinX */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* distBinY */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* distBinZ */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* preLabelOverride */
|
|
{ (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 } /* startEndInd */
|
|
};
|
|
asn_SEQUENCE_specifics_t asn_SPC_MeasurementLabel_specs_1 = {
|
|
sizeof(struct MeasurementLabel),
|
|
offsetof(struct MeasurementLabel, _asn_ctx),
|
|
asn_MAP_MeasurementLabel_tag2el_1,
|
|
17, /* Count of tags in the map */
|
|
asn_MAP_MeasurementLabel_oms_1, /* Optional members */
|
|
17, 0, /* Root/Additions */
|
|
17, /* First extension addition */
|
|
};
|
|
asn_TYPE_descriptor_t asn_DEF_MeasurementLabel = {
|
|
"MeasurementLabel",
|
|
"MeasurementLabel",
|
|
&asn_OP_SEQUENCE,
|
|
asn_DEF_MeasurementLabel_tags_1,
|
|
sizeof(asn_DEF_MeasurementLabel_tags_1)
|
|
/sizeof(asn_DEF_MeasurementLabel_tags_1[0]), /* 1 */
|
|
asn_DEF_MeasurementLabel_tags_1, /* Same as above */
|
|
sizeof(asn_DEF_MeasurementLabel_tags_1)
|
|
/sizeof(asn_DEF_MeasurementLabel_tags_1[0]), /* 1 */
|
|
{ 0, 0, SEQUENCE_constraint },
|
|
asn_MBR_MeasurementLabel_1,
|
|
17, /* Elements count */
|
|
&asn_SPC_MeasurementLabel_specs_1 /* Additional specs */
|
|
};
|
|
|