/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "NR-RRC-Definitions"
- * found in "./22April22_Paging/rrc_15.3_asn.asn1"
- * `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
+ * found in "02_Aug/rrc_15_3_asn.asn1"
+ * `asn1c -D ./Aug02 -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
*/
-#include "DRX-Config.h"
+#include "DRX-ConfigRrc.h"
/*
* This type is implemented using NativeEnumerated,
};
static asn_TYPE_member_t asn_MBR_drx_onDurationTimer_2[] = {
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_onDurationTimer, choice.subMilliSeconds),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_onDurationTimer, choice.subMilliSeconds),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"subMilliSeconds"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_onDurationTimer, choice.milliSeconds),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_onDurationTimer, choice.milliSeconds),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_milliSeconds_4,
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* milliSeconds */
};
static asn_CHOICE_specifics_t asn_SPC_drx_onDurationTimer_specs_2 = {
- sizeof(struct DRX_Config__drx_onDurationTimer),
- offsetof(struct DRX_Config__drx_onDurationTimer, _asn_ctx),
- offsetof(struct DRX_Config__drx_onDurationTimer, present),
- sizeof(((struct DRX_Config__drx_onDurationTimer *)0)->present),
+ sizeof(struct DRX_ConfigRrc__drx_onDurationTimer),
+ offsetof(struct DRX_ConfigRrc__drx_onDurationTimer, _asn_ctx),
+ offsetof(struct DRX_ConfigRrc__drx_onDurationTimer, present),
+ sizeof(((struct DRX_ConfigRrc__drx_onDurationTimer *)0)->present),
asn_MAP_drx_onDurationTimer_tag2el_2,
2, /* Count of tags in the map */
0, 0,
};
static asn_TYPE_member_t asn_MBR_drx_LongCycleStartOffset_138[] = {
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms10),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms10),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms10"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms20),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms20),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms20"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms32),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms32),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms32"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms40),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms40),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms40"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms60),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms60),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms60"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms64),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms64),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms64"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms70),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms70),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms70"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms80),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms80),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms80"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms128),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms128),
(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms128"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms160),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms160),
(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms160"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms256),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms256),
(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms256"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms320),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms320),
(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms320"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms512),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms512),
(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms512"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms640),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms640),
(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms640"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms1024),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms1024),
(ASN_TAG_CLASS_CONTEXT | (14 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms1024"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms1280),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms1280),
(ASN_TAG_CLASS_CONTEXT | (15 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms1280"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms2048),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms2048),
(ASN_TAG_CLASS_CONTEXT | (16 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms2048"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms2560),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms2560),
(ASN_TAG_CLASS_CONTEXT | (17 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms2560"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms5120),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms5120),
(ASN_TAG_CLASS_CONTEXT | (18 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"ms5120"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms10240),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, choice.ms10240),
(ASN_TAG_CLASS_CONTEXT | (19 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
{ (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 } /* ms10240 */
};
static asn_CHOICE_specifics_t asn_SPC_drx_LongCycleStartOffset_specs_138 = {
- sizeof(struct DRX_Config__drx_LongCycleStartOffset),
- offsetof(struct DRX_Config__drx_LongCycleStartOffset, _asn_ctx),
- offsetof(struct DRX_Config__drx_LongCycleStartOffset, present),
- sizeof(((struct DRX_Config__drx_LongCycleStartOffset *)0)->present),
+ sizeof(struct DRX_ConfigRrc__drx_LongCycleStartOffset),
+ offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, _asn_ctx),
+ offsetof(struct DRX_ConfigRrc__drx_LongCycleStartOffset, present),
+ sizeof(((struct DRX_ConfigRrc__drx_LongCycleStartOffset *)0)->present),
asn_MAP_drx_LongCycleStartOffset_tag2el_138,
20, /* Count of tags in the map */
0, 0,
};
static asn_TYPE_member_t asn_MBR_shortDRX_159[] = {
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__shortDRX, drx_ShortCycle),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__shortDRX, drx_ShortCycle),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_drx_ShortCycle_160,
0, 0, /* No default value */
"drx-ShortCycle"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__shortDRX, drx_ShortCycleTimer),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc__shortDRX, drx_ShortCycleTimer),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* drx-ShortCycleTimer */
};
static asn_SEQUENCE_specifics_t asn_SPC_shortDRX_specs_159 = {
- sizeof(struct DRX_Config__shortDRX),
- offsetof(struct DRX_Config__shortDRX, _asn_ctx),
+ sizeof(struct DRX_ConfigRrc__shortDRX),
+ offsetof(struct DRX_ConfigRrc__shortDRX, _asn_ctx),
asn_MAP_shortDRX_tag2el_159,
2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */
&asn_SPC_shortDRX_specs_159 /* Additional specs */
};
-asn_TYPE_member_t asn_MBR_DRX_Config_1[] = {
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_onDurationTimer),
+asn_TYPE_member_t asn_MBR_DRX_ConfigRrc_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_onDurationTimer),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+1, /* EXPLICIT tag at current level */
&asn_DEF_drx_onDurationTimer_2,
0, 0, /* No default value */
"drx-onDurationTimer"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_InactivityTimer),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_InactivityTimer),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_drx_InactivityTimer_37,
0, 0, /* No default value */
"drx-InactivityTimer"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_HARQ_RTT_TimerDL),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_HARQ_RTT_TimerDL),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"drx-HARQ-RTT-TimerDL"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_HARQ_RTT_TimerUL),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_HARQ_RTT_TimerUL),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
0, 0, /* No default value */
"drx-HARQ-RTT-TimerUL"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_RetransmissionTimerDL),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_RetransmissionTimerDL),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_drx_RetransmissionTimerDL_72,
0, 0, /* No default value */
"drx-RetransmissionTimerDL"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_RetransmissionTimerUL),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_RetransmissionTimerUL),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_drx_RetransmissionTimerUL_105,
0, 0, /* No default value */
"drx-RetransmissionTimerUL"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_LongCycleStartOffset),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_LongCycleStartOffset),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
+1, /* EXPLICIT tag at current level */
&asn_DEF_drx_LongCycleStartOffset_138,
0, 0, /* No default value */
"drx-LongCycleStartOffset"
},
- { ATF_POINTER, 1, offsetof(struct DRX_Config, shortDRX),
+ { ATF_POINTER, 1, offsetof(struct DRX_ConfigRrc, shortDRX),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
0,
&asn_DEF_shortDRX_159,
0, 0, /* No default value */
"shortDRX"
},
- { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_SlotOffset),
+ { ATF_NOFLAGS, 0, offsetof(struct DRX_ConfigRrc, drx_SlotOffset),
(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
"drx-SlotOffset"
},
};
-static const int asn_MAP_DRX_Config_oms_1[] = { 7 };
-static const ber_tlv_tag_t asn_DEF_DRX_Config_tags_1[] = {
+static const int asn_MAP_DRX_ConfigRrc_oms_1[] = { 7 };
+static const ber_tlv_tag_t asn_DEF_DRX_ConfigRrc_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
-static const asn_TYPE_tag2member_t asn_MAP_DRX_Config_tag2el_1[] = {
+static const asn_TYPE_tag2member_t asn_MAP_DRX_ConfigRrc_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* drx-onDurationTimer */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* drx-InactivityTimer */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* drx-HARQ-RTT-TimerDL */
{ (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* shortDRX */
{ (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* drx-SlotOffset */
};
-asn_SEQUENCE_specifics_t asn_SPC_DRX_Config_specs_1 = {
- sizeof(struct DRX_Config),
- offsetof(struct DRX_Config, _asn_ctx),
- asn_MAP_DRX_Config_tag2el_1,
+asn_SEQUENCE_specifics_t asn_SPC_DRX_ConfigRrc_specs_1 = {
+ sizeof(struct DRX_ConfigRrc),
+ offsetof(struct DRX_ConfigRrc, _asn_ctx),
+ asn_MAP_DRX_ConfigRrc_tag2el_1,
9, /* Count of tags in the map */
- asn_MAP_DRX_Config_oms_1, /* Optional members */
+ asn_MAP_DRX_ConfigRrc_oms_1, /* Optional members */
1, 0, /* Root/Additions */
-1, /* First extension addition */
};
-asn_TYPE_descriptor_t asn_DEF_DRX_Config = {
- "DRX-Config",
- "DRX-Config",
+asn_TYPE_descriptor_t asn_DEF_DRX_ConfigRrc = {
+ "DRX-ConfigRrc",
+ "DRX-ConfigRrc",
&asn_OP_SEQUENCE,
- asn_DEF_DRX_Config_tags_1,
- sizeof(asn_DEF_DRX_Config_tags_1)
- /sizeof(asn_DEF_DRX_Config_tags_1[0]), /* 1 */
- asn_DEF_DRX_Config_tags_1, /* Same as above */
- sizeof(asn_DEF_DRX_Config_tags_1)
- /sizeof(asn_DEF_DRX_Config_tags_1[0]), /* 1 */
+ asn_DEF_DRX_ConfigRrc_tags_1,
+ sizeof(asn_DEF_DRX_ConfigRrc_tags_1)
+ /sizeof(asn_DEF_DRX_ConfigRrc_tags_1[0]), /* 1 */
+ asn_DEF_DRX_ConfigRrc_tags_1, /* Same as above */
+ sizeof(asn_DEF_DRX_ConfigRrc_tags_1)
+ /sizeof(asn_DEF_DRX_ConfigRrc_tags_1[0]), /* 1 */
{ 0, 0, SEQUENCE_constraint },
- asn_MBR_DRX_Config_1,
+ asn_MBR_DRX_ConfigRrc_1,
9, /* Elements count */
- &asn_SPC_DRX_Config_specs_1 /* Additional specs */
+ &asn_SPC_DRX_ConfigRrc_specs_1 /* Additional specs */
};