/* * 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` */ #include "DRX-Config.h" /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ static int memb_subMilliSeconds_constraint_2(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 <= 31)) { /* 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 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_ms10_constraint_138(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 <= 9)) { /* 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_ms20_constraint_138(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 <= 19)) { /* 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_ms32_constraint_138(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 <= 31)) { /* 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_ms40_constraint_138(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 <= 39)) { /* 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_ms60_constraint_138(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 <= 59)) { /* 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_ms64_constraint_138(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 <= 63)) { /* 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_ms70_constraint_138(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 <= 69)) { /* 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_ms80_constraint_138(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 <= 79)) { /* 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_ms128_constraint_138(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 <= 127)) { /* 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_ms160_constraint_138(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 <= 159)) { /* 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_ms256_constraint_138(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 <= 255)) { /* 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_ms320_constraint_138(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 <= 319)) { /* 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_ms512_constraint_138(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 <= 511)) { /* 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_ms640_constraint_138(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 <= 639)) { /* 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_ms1024_constraint_138(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 <= 1023)) { /* 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_ms1280_constraint_138(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 <= 1279)) { /* 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_ms2048_constraint_138(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 <= 2047)) { /* 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_ms2560_constraint_138(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 <= 2559)) { /* 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_ms5120_constraint_138(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 <= 5119)) { /* 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_ms10240_constraint_138(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 <= 10239)) { /* 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 NativeEnumerated, * so here we adjust the DEF accordingly. */ static int memb_drx_ShortCycleTimer_constraint_159(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 <= 16)) { /* 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_drx_HARQ_RTT_TimerDL_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 <= 56)) { /* 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_drx_HARQ_RTT_TimerUL_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 <= 56)) { /* 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_drx_SlotOffset_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 <= 31)) { /* 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_milliSeconds_constr_4 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_milliSeconds_constr_4 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_subMilliSeconds_constr_3 CC_NOTUSED = { { 1, 1 } /* (1..31) */, -1}; static asn_per_constraints_t asn_PER_memb_subMilliSeconds_constr_3 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 1, 31 } /* (1..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_drx_onDurationTimer_constr_2 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_drx_onDurationTimer_constr_2 CC_NOTUSED = { { APC_CONSTRAINED, 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_type_drx_InactivityTimer_constr_37 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_drx_InactivityTimer_constr_37 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_drx_RetransmissionTimerDL_constr_72 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_drx_RetransmissionTimerDL_constr_72 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_drx_RetransmissionTimerUL_constr_105 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_drx_RetransmissionTimerUL_constr_105 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms10_constr_139 CC_NOTUSED = { { 1, 1 } /* (0..9) */, -1}; static asn_per_constraints_t asn_PER_memb_ms10_constr_139 CC_NOTUSED = { { APC_CONSTRAINED, 4, 4, 0, 9 } /* (0..9) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms20_constr_140 CC_NOTUSED = { { 1, 1 } /* (0..19) */, -1}; static asn_per_constraints_t asn_PER_memb_ms20_constr_140 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 19 } /* (0..19) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms32_constr_141 CC_NOTUSED = { { 1, 1 } /* (0..31) */, -1}; static asn_per_constraints_t asn_PER_memb_ms32_constr_141 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms40_constr_142 CC_NOTUSED = { { 1, 1 } /* (0..39) */, -1}; static asn_per_constraints_t asn_PER_memb_ms40_constr_142 CC_NOTUSED = { { APC_CONSTRAINED, 6, 6, 0, 39 } /* (0..39) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms60_constr_143 CC_NOTUSED = { { 1, 1 } /* (0..59) */, -1}; static asn_per_constraints_t asn_PER_memb_ms60_constr_143 CC_NOTUSED = { { APC_CONSTRAINED, 6, 6, 0, 59 } /* (0..59) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms64_constr_144 CC_NOTUSED = { { 1, 1 } /* (0..63) */, -1}; static asn_per_constraints_t asn_PER_memb_ms64_constr_144 CC_NOTUSED = { { APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms70_constr_145 CC_NOTUSED = { { 1, 1 } /* (0..69) */, -1}; static asn_per_constraints_t asn_PER_memb_ms70_constr_145 CC_NOTUSED = { { APC_CONSTRAINED, 7, 7, 0, 69 } /* (0..69) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms80_constr_146 CC_NOTUSED = { { 1, 1 } /* (0..79) */, -1}; static asn_per_constraints_t asn_PER_memb_ms80_constr_146 CC_NOTUSED = { { APC_CONSTRAINED, 7, 7, 0, 79 } /* (0..79) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms128_constr_147 CC_NOTUSED = { { 1, 1 } /* (0..127) */, -1}; static asn_per_constraints_t asn_PER_memb_ms128_constr_147 CC_NOTUSED = { { APC_CONSTRAINED, 7, 7, 0, 127 } /* (0..127) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms160_constr_148 CC_NOTUSED = { { 1, 1 } /* (0..159) */, -1}; static asn_per_constraints_t asn_PER_memb_ms160_constr_148 CC_NOTUSED = { { APC_CONSTRAINED, 8, 8, 0, 159 } /* (0..159) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms256_constr_149 CC_NOTUSED = { { 1, 1 } /* (0..255) */, -1}; static asn_per_constraints_t asn_PER_memb_ms256_constr_149 CC_NOTUSED = { { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms320_constr_150 CC_NOTUSED = { { 2, 1 } /* (0..319) */, -1}; static asn_per_constraints_t asn_PER_memb_ms320_constr_150 CC_NOTUSED = { { APC_CONSTRAINED, 9, 9, 0, 319 } /* (0..319) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms512_constr_151 CC_NOTUSED = { { 2, 1 } /* (0..511) */, -1}; static asn_per_constraints_t asn_PER_memb_ms512_constr_151 CC_NOTUSED = { { APC_CONSTRAINED, 9, 9, 0, 511 } /* (0..511) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms640_constr_152 CC_NOTUSED = { { 2, 1 } /* (0..639) */, -1}; static asn_per_constraints_t asn_PER_memb_ms640_constr_152 CC_NOTUSED = { { APC_CONSTRAINED, 10, 10, 0, 639 } /* (0..639) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms1024_constr_153 CC_NOTUSED = { { 2, 1 } /* (0..1023) */, -1}; static asn_per_constraints_t asn_PER_memb_ms1024_constr_153 CC_NOTUSED = { { APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms1280_constr_154 CC_NOTUSED = { { 2, 1 } /* (0..1279) */, -1}; static asn_per_constraints_t asn_PER_memb_ms1280_constr_154 CC_NOTUSED = { { APC_CONSTRAINED, 11, 11, 0, 1279 } /* (0..1279) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms2048_constr_155 CC_NOTUSED = { { 2, 1 } /* (0..2047) */, -1}; static asn_per_constraints_t asn_PER_memb_ms2048_constr_155 CC_NOTUSED = { { APC_CONSTRAINED, 11, 11, 0, 2047 } /* (0..2047) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms2560_constr_156 CC_NOTUSED = { { 2, 1 } /* (0..2559) */, -1}; static asn_per_constraints_t asn_PER_memb_ms2560_constr_156 CC_NOTUSED = { { APC_CONSTRAINED, 12, 12, 0, 2559 } /* (0..2559) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms5120_constr_157 CC_NOTUSED = { { 2, 1 } /* (0..5119) */, -1}; static asn_per_constraints_t asn_PER_memb_ms5120_constr_157 CC_NOTUSED = { { APC_CONSTRAINED, 13, 13, 0, 5119 } /* (0..5119) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_ms10240_constr_158 CC_NOTUSED = { { 2, 1 } /* (0..10239) */, -1}; static asn_per_constraints_t asn_PER_memb_ms10240_constr_158 CC_NOTUSED = { { APC_CONSTRAINED, 14, 14, 0, 10239 } /* (0..10239) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_drx_LongCycleStartOffset_constr_138 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_drx_LongCycleStartOffset_constr_138 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 19 } /* (0..19) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_drx_ShortCycle_constr_160 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_drx_ShortCycle_constr_160 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_drx_ShortCycleTimer_constr_193 CC_NOTUSED = { { 1, 1 } /* (1..16) */, -1}; static asn_per_constraints_t asn_PER_memb_drx_ShortCycleTimer_constr_193 CC_NOTUSED = { { APC_CONSTRAINED, 4, 4, 1, 16 } /* (1..16) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_drx_HARQ_RTT_TimerDL_constr_70 CC_NOTUSED = { { 1, 1 } /* (0..56) */, -1}; static asn_per_constraints_t asn_PER_memb_drx_HARQ_RTT_TimerDL_constr_70 CC_NOTUSED = { { APC_CONSTRAINED, 6, 6, 0, 56 } /* (0..56) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_drx_HARQ_RTT_TimerUL_constr_71 CC_NOTUSED = { { 1, 1 } /* (0..56) */, -1}; static asn_per_constraints_t asn_PER_memb_drx_HARQ_RTT_TimerUL_constr_71 CC_NOTUSED = { { APC_CONSTRAINED, 6, 6, 0, 56 } /* (0..56) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_drx_SlotOffset_constr_194 CC_NOTUSED = { { 1, 1 } /* (0..31) */, -1}; static asn_per_constraints_t asn_PER_memb_drx_SlotOffset_constr_194 CC_NOTUSED = { { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static const asn_INTEGER_enum_map_t asn_MAP_milliSeconds_value2enum_4[] = { { 0, 3, "ms1" }, { 1, 3, "ms2" }, { 2, 3, "ms3" }, { 3, 3, "ms4" }, { 4, 3, "ms5" }, { 5, 3, "ms6" }, { 6, 3, "ms8" }, { 7, 4, "ms10" }, { 8, 4, "ms20" }, { 9, 4, "ms30" }, { 10, 4, "ms40" }, { 11, 4, "ms50" }, { 12, 4, "ms60" }, { 13, 4, "ms80" }, { 14, 5, "ms100" }, { 15, 5, "ms200" }, { 16, 5, "ms300" }, { 17, 5, "ms400" }, { 18, 5, "ms500" }, { 19, 5, "ms600" }, { 20, 5, "ms800" }, { 21, 6, "ms1000" }, { 22, 6, "ms1200" }, { 23, 6, "ms1600" }, { 24, 6, "spare8" }, { 25, 6, "spare7" }, { 26, 6, "spare6" }, { 27, 6, "spare5" }, { 28, 6, "spare4" }, { 29, 6, "spare3" }, { 30, 6, "spare2" }, { 31, 6, "spare1" } }; static const unsigned int asn_MAP_milliSeconds_enum2value_4[] = { 0, /* ms1(0) */ 7, /* ms10(7) */ 14, /* ms100(14) */ 21, /* ms1000(21) */ 22, /* ms1200(22) */ 23, /* ms1600(23) */ 1, /* ms2(1) */ 8, /* ms20(8) */ 15, /* ms200(15) */ 2, /* ms3(2) */ 9, /* ms30(9) */ 16, /* ms300(16) */ 3, /* ms4(3) */ 10, /* ms40(10) */ 17, /* ms400(17) */ 4, /* ms5(4) */ 11, /* ms50(11) */ 18, /* ms500(18) */ 5, /* ms6(5) */ 12, /* ms60(12) */ 19, /* ms600(19) */ 6, /* ms8(6) */ 13, /* ms80(13) */ 20, /* ms800(20) */ 31, /* spare1(31) */ 30, /* spare2(30) */ 29, /* spare3(29) */ 28, /* spare4(28) */ 27, /* spare5(27) */ 26, /* spare6(26) */ 25, /* spare7(25) */ 24 /* spare8(24) */ }; static const asn_INTEGER_specifics_t asn_SPC_milliSeconds_specs_4 = { asn_MAP_milliSeconds_value2enum_4, /* "tag" => N; sorted by tag */ asn_MAP_milliSeconds_enum2value_4, /* N => "tag"; sorted by N */ 32, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_milliSeconds_tags_4[] = { (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_milliSeconds_4 = { "milliSeconds", "milliSeconds", &asn_OP_NativeEnumerated, asn_DEF_milliSeconds_tags_4, sizeof(asn_DEF_milliSeconds_tags_4) /sizeof(asn_DEF_milliSeconds_tags_4[0]) - 1, /* 1 */ asn_DEF_milliSeconds_tags_4, /* Same as above */ sizeof(asn_DEF_milliSeconds_tags_4) /sizeof(asn_DEF_milliSeconds_tags_4[0]), /* 2 */ { &asn_OER_type_milliSeconds_constr_4, &asn_PER_type_milliSeconds_constr_4, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_milliSeconds_specs_4 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_drx_onDurationTimer_2[] = { { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_onDurationTimer, choice.subMilliSeconds), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_subMilliSeconds_constr_3, &asn_PER_memb_subMilliSeconds_constr_3, memb_subMilliSeconds_constraint_2 }, 0, 0, /* No default value */ "subMilliSeconds" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_onDurationTimer, choice.milliSeconds), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_milliSeconds_4, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "milliSeconds" }, }; static const asn_TYPE_tag2member_t asn_MAP_drx_onDurationTimer_tag2el_2[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* subMilliSeconds */ { (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), asn_MAP_drx_onDurationTimer_tag2el_2, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_drx_onDurationTimer_2 = { "drx-onDurationTimer", "drx-onDurationTimer", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_drx_onDurationTimer_constr_2, &asn_PER_type_drx_onDurationTimer_constr_2, CHOICE_constraint }, asn_MBR_drx_onDurationTimer_2, 2, /* Elements count */ &asn_SPC_drx_onDurationTimer_specs_2 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_drx_InactivityTimer_value2enum_37[] = { { 0, 3, "ms0" }, { 1, 3, "ms1" }, { 2, 3, "ms2" }, { 3, 3, "ms3" }, { 4, 3, "ms4" }, { 5, 3, "ms5" }, { 6, 3, "ms6" }, { 7, 3, "ms8" }, { 8, 4, "ms10" }, { 9, 4, "ms20" }, { 10, 4, "ms30" }, { 11, 4, "ms40" }, { 12, 4, "ms50" }, { 13, 4, "ms60" }, { 14, 4, "ms80" }, { 15, 5, "ms100" }, { 16, 5, "ms200" }, { 17, 5, "ms300" }, { 18, 5, "ms500" }, { 19, 5, "ms750" }, { 20, 6, "ms1280" }, { 21, 6, "ms1920" }, { 22, 6, "ms2560" }, { 23, 6, "spare9" }, { 24, 6, "spare8" }, { 25, 6, "spare7" }, { 26, 6, "spare6" }, { 27, 6, "spare5" }, { 28, 6, "spare4" }, { 29, 6, "spare3" }, { 30, 6, "spare2" }, { 31, 6, "spare1" } }; static const unsigned int asn_MAP_drx_InactivityTimer_enum2value_37[] = { 0, /* ms0(0) */ 1, /* ms1(1) */ 8, /* ms10(8) */ 15, /* ms100(15) */ 20, /* ms1280(20) */ 21, /* ms1920(21) */ 2, /* ms2(2) */ 9, /* ms20(9) */ 16, /* ms200(16) */ 22, /* ms2560(22) */ 3, /* ms3(3) */ 10, /* ms30(10) */ 17, /* ms300(17) */ 4, /* ms4(4) */ 11, /* ms40(11) */ 5, /* ms5(5) */ 12, /* ms50(12) */ 18, /* ms500(18) */ 6, /* ms6(6) */ 13, /* ms60(13) */ 19, /* ms750(19) */ 7, /* ms8(7) */ 14, /* ms80(14) */ 31, /* spare1(31) */ 30, /* spare2(30) */ 29, /* spare3(29) */ 28, /* spare4(28) */ 27, /* spare5(27) */ 26, /* spare6(26) */ 25, /* spare7(25) */ 24, /* spare8(24) */ 23 /* spare9(23) */ }; static const asn_INTEGER_specifics_t asn_SPC_drx_InactivityTimer_specs_37 = { asn_MAP_drx_InactivityTimer_value2enum_37, /* "tag" => N; sorted by tag */ asn_MAP_drx_InactivityTimer_enum2value_37, /* N => "tag"; sorted by N */ 32, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_drx_InactivityTimer_tags_37[] = { (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_drx_InactivityTimer_37 = { "drx-InactivityTimer", "drx-InactivityTimer", &asn_OP_NativeEnumerated, asn_DEF_drx_InactivityTimer_tags_37, sizeof(asn_DEF_drx_InactivityTimer_tags_37) /sizeof(asn_DEF_drx_InactivityTimer_tags_37[0]) - 1, /* 1 */ asn_DEF_drx_InactivityTimer_tags_37, /* Same as above */ sizeof(asn_DEF_drx_InactivityTimer_tags_37) /sizeof(asn_DEF_drx_InactivityTimer_tags_37[0]), /* 2 */ { &asn_OER_type_drx_InactivityTimer_constr_37, &asn_PER_type_drx_InactivityTimer_constr_37, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_drx_InactivityTimer_specs_37 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_drx_RetransmissionTimerDL_value2enum_72[] = { { 0, 3, "sl0" }, { 1, 3, "sl1" }, { 2, 3, "sl2" }, { 3, 3, "sl4" }, { 4, 3, "sl6" }, { 5, 3, "sl8" }, { 6, 4, "sl16" }, { 7, 4, "sl24" }, { 8, 4, "sl33" }, { 9, 4, "sl40" }, { 10, 4, "sl64" }, { 11, 4, "sl80" }, { 12, 4, "sl96" }, { 13, 5, "sl112" }, { 14, 5, "sl128" }, { 15, 5, "sl160" }, { 16, 5, "sl320" }, { 17, 7, "spare15" }, { 18, 7, "spare14" }, { 19, 7, "spare13" }, { 20, 7, "spare12" }, { 21, 7, "spare11" }, { 22, 7, "spare10" }, { 23, 6, "spare9" }, { 24, 6, "spare8" }, { 25, 6, "spare7" }, { 26, 6, "spare6" }, { 27, 6, "spare5" }, { 28, 6, "spare4" }, { 29, 6, "spare3" }, { 30, 6, "spare2" }, { 31, 6, "spare1" } }; static const unsigned int asn_MAP_drx_RetransmissionTimerDL_enum2value_72[] = { 0, /* sl0(0) */ 1, /* sl1(1) */ 13, /* sl112(13) */ 14, /* sl128(14) */ 6, /* sl16(6) */ 15, /* sl160(15) */ 2, /* sl2(2) */ 7, /* sl24(7) */ 16, /* sl320(16) */ 8, /* sl33(8) */ 3, /* sl4(3) */ 9, /* sl40(9) */ 4, /* sl6(4) */ 10, /* sl64(10) */ 5, /* sl8(5) */ 11, /* sl80(11) */ 12, /* sl96(12) */ 31, /* spare1(31) */ 22, /* spare10(22) */ 21, /* spare11(21) */ 20, /* spare12(20) */ 19, /* spare13(19) */ 18, /* spare14(18) */ 17, /* spare15(17) */ 30, /* spare2(30) */ 29, /* spare3(29) */ 28, /* spare4(28) */ 27, /* spare5(27) */ 26, /* spare6(26) */ 25, /* spare7(25) */ 24, /* spare8(24) */ 23 /* spare9(23) */ }; static const asn_INTEGER_specifics_t asn_SPC_drx_RetransmissionTimerDL_specs_72 = { asn_MAP_drx_RetransmissionTimerDL_value2enum_72, /* "tag" => N; sorted by tag */ asn_MAP_drx_RetransmissionTimerDL_enum2value_72, /* N => "tag"; sorted by N */ 32, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_drx_RetransmissionTimerDL_tags_72[] = { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_drx_RetransmissionTimerDL_72 = { "drx-RetransmissionTimerDL", "drx-RetransmissionTimerDL", &asn_OP_NativeEnumerated, asn_DEF_drx_RetransmissionTimerDL_tags_72, sizeof(asn_DEF_drx_RetransmissionTimerDL_tags_72) /sizeof(asn_DEF_drx_RetransmissionTimerDL_tags_72[0]) - 1, /* 1 */ asn_DEF_drx_RetransmissionTimerDL_tags_72, /* Same as above */ sizeof(asn_DEF_drx_RetransmissionTimerDL_tags_72) /sizeof(asn_DEF_drx_RetransmissionTimerDL_tags_72[0]), /* 2 */ { &asn_OER_type_drx_RetransmissionTimerDL_constr_72, &asn_PER_type_drx_RetransmissionTimerDL_constr_72, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_drx_RetransmissionTimerDL_specs_72 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_drx_RetransmissionTimerUL_value2enum_105[] = { { 0, 3, "sl0" }, { 1, 3, "sl1" }, { 2, 3, "sl2" }, { 3, 3, "sl4" }, { 4, 3, "sl6" }, { 5, 3, "sl8" }, { 6, 4, "sl16" }, { 7, 4, "sl24" }, { 8, 4, "sl33" }, { 9, 4, "sl40" }, { 10, 4, "sl64" }, { 11, 4, "sl80" }, { 12, 4, "sl96" }, { 13, 5, "sl112" }, { 14, 5, "sl128" }, { 15, 5, "sl160" }, { 16, 5, "sl320" }, { 17, 7, "spare15" }, { 18, 7, "spare14" }, { 19, 7, "spare13" }, { 20, 7, "spare12" }, { 21, 7, "spare11" }, { 22, 7, "spare10" }, { 23, 6, "spare9" }, { 24, 6, "spare8" }, { 25, 6, "spare7" }, { 26, 6, "spare6" }, { 27, 6, "spare5" }, { 28, 6, "spare4" }, { 29, 6, "spare3" }, { 30, 6, "spare2" }, { 31, 6, "spare1" } }; static const unsigned int asn_MAP_drx_RetransmissionTimerUL_enum2value_105[] = { 0, /* sl0(0) */ 1, /* sl1(1) */ 13, /* sl112(13) */ 14, /* sl128(14) */ 6, /* sl16(6) */ 15, /* sl160(15) */ 2, /* sl2(2) */ 7, /* sl24(7) */ 16, /* sl320(16) */ 8, /* sl33(8) */ 3, /* sl4(3) */ 9, /* sl40(9) */ 4, /* sl6(4) */ 10, /* sl64(10) */ 5, /* sl8(5) */ 11, /* sl80(11) */ 12, /* sl96(12) */ 31, /* spare1(31) */ 22, /* spare10(22) */ 21, /* spare11(21) */ 20, /* spare12(20) */ 19, /* spare13(19) */ 18, /* spare14(18) */ 17, /* spare15(17) */ 30, /* spare2(30) */ 29, /* spare3(29) */ 28, /* spare4(28) */ 27, /* spare5(27) */ 26, /* spare6(26) */ 25, /* spare7(25) */ 24, /* spare8(24) */ 23 /* spare9(23) */ }; static const asn_INTEGER_specifics_t asn_SPC_drx_RetransmissionTimerUL_specs_105 = { asn_MAP_drx_RetransmissionTimerUL_value2enum_105, /* "tag" => N; sorted by tag */ asn_MAP_drx_RetransmissionTimerUL_enum2value_105, /* N => "tag"; sorted by N */ 32, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_drx_RetransmissionTimerUL_tags_105[] = { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_drx_RetransmissionTimerUL_105 = { "drx-RetransmissionTimerUL", "drx-RetransmissionTimerUL", &asn_OP_NativeEnumerated, asn_DEF_drx_RetransmissionTimerUL_tags_105, sizeof(asn_DEF_drx_RetransmissionTimerUL_tags_105) /sizeof(asn_DEF_drx_RetransmissionTimerUL_tags_105[0]) - 1, /* 1 */ asn_DEF_drx_RetransmissionTimerUL_tags_105, /* Same as above */ sizeof(asn_DEF_drx_RetransmissionTimerUL_tags_105) /sizeof(asn_DEF_drx_RetransmissionTimerUL_tags_105[0]), /* 2 */ { &asn_OER_type_drx_RetransmissionTimerUL_constr_105, &asn_PER_type_drx_RetransmissionTimerUL_constr_105, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_drx_RetransmissionTimerUL_specs_105 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_drx_LongCycleStartOffset_138[] = { { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms10), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms10_constr_139, &asn_PER_memb_ms10_constr_139, memb_ms10_constraint_138 }, 0, 0, /* No default value */ "ms10" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms20), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms20_constr_140, &asn_PER_memb_ms20_constr_140, memb_ms20_constraint_138 }, 0, 0, /* No default value */ "ms20" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms32), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms32_constr_141, &asn_PER_memb_ms32_constr_141, memb_ms32_constraint_138 }, 0, 0, /* No default value */ "ms32" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms40), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms40_constr_142, &asn_PER_memb_ms40_constr_142, memb_ms40_constraint_138 }, 0, 0, /* No default value */ "ms40" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms60), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms60_constr_143, &asn_PER_memb_ms60_constr_143, memb_ms60_constraint_138 }, 0, 0, /* No default value */ "ms60" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms64), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms64_constr_144, &asn_PER_memb_ms64_constr_144, memb_ms64_constraint_138 }, 0, 0, /* No default value */ "ms64" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms70), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms70_constr_145, &asn_PER_memb_ms70_constr_145, memb_ms70_constraint_138 }, 0, 0, /* No default value */ "ms70" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms80), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms80_constr_146, &asn_PER_memb_ms80_constr_146, memb_ms80_constraint_138 }, 0, 0, /* No default value */ "ms80" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms128), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms128_constr_147, &asn_PER_memb_ms128_constr_147, memb_ms128_constraint_138 }, 0, 0, /* No default value */ "ms128" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms160), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms160_constr_148, &asn_PER_memb_ms160_constr_148, memb_ms160_constraint_138 }, 0, 0, /* No default value */ "ms160" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms256), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms256_constr_149, &asn_PER_memb_ms256_constr_149, memb_ms256_constraint_138 }, 0, 0, /* No default value */ "ms256" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms320), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms320_constr_150, &asn_PER_memb_ms320_constr_150, memb_ms320_constraint_138 }, 0, 0, /* No default value */ "ms320" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms512), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms512_constr_151, &asn_PER_memb_ms512_constr_151, memb_ms512_constraint_138 }, 0, 0, /* No default value */ "ms512" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms640), (ASN_TAG_CLASS_CONTEXT | (13 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms640_constr_152, &asn_PER_memb_ms640_constr_152, memb_ms640_constraint_138 }, 0, 0, /* No default value */ "ms640" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms1024), (ASN_TAG_CLASS_CONTEXT | (14 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms1024_constr_153, &asn_PER_memb_ms1024_constr_153, memb_ms1024_constraint_138 }, 0, 0, /* No default value */ "ms1024" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms1280), (ASN_TAG_CLASS_CONTEXT | (15 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms1280_constr_154, &asn_PER_memb_ms1280_constr_154, memb_ms1280_constraint_138 }, 0, 0, /* No default value */ "ms1280" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms2048), (ASN_TAG_CLASS_CONTEXT | (16 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms2048_constr_155, &asn_PER_memb_ms2048_constr_155, memb_ms2048_constraint_138 }, 0, 0, /* No default value */ "ms2048" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms2560), (ASN_TAG_CLASS_CONTEXT | (17 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms2560_constr_156, &asn_PER_memb_ms2560_constr_156, memb_ms2560_constraint_138 }, 0, 0, /* No default value */ "ms2560" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms5120), (ASN_TAG_CLASS_CONTEXT | (18 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms5120_constr_157, &asn_PER_memb_ms5120_constr_157, memb_ms5120_constraint_138 }, 0, 0, /* No default value */ "ms5120" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__drx_LongCycleStartOffset, choice.ms10240), (ASN_TAG_CLASS_CONTEXT | (19 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_ms10240_constr_158, &asn_PER_memb_ms10240_constr_158, memb_ms10240_constraint_138 }, 0, 0, /* No default value */ "ms10240" }, }; static const asn_TYPE_tag2member_t asn_MAP_drx_LongCycleStartOffset_tag2el_138[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ms10 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ms20 */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ms32 */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ms40 */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* ms60 */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* ms64 */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* ms70 */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* ms80 */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* ms128 */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* ms160 */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* ms256 */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* ms320 */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* ms512 */ { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* ms640 */ { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* ms1024 */ { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* ms1280 */ { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* ms2048 */ { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* ms2560 */ { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* ms5120 */ { (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), asn_MAP_drx_LongCycleStartOffset_tag2el_138, 20, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_drx_LongCycleStartOffset_138 = { "drx-LongCycleStartOffset", "drx-LongCycleStartOffset", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_drx_LongCycleStartOffset_constr_138, &asn_PER_type_drx_LongCycleStartOffset_constr_138, CHOICE_constraint }, asn_MBR_drx_LongCycleStartOffset_138, 20, /* Elements count */ &asn_SPC_drx_LongCycleStartOffset_specs_138 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_drx_ShortCycle_value2enum_160[] = { { 0, 3, "ms2" }, { 1, 3, "ms3" }, { 2, 3, "ms4" }, { 3, 3, "ms5" }, { 4, 3, "ms6" }, { 5, 3, "ms7" }, { 6, 3, "ms8" }, { 7, 4, "ms10" }, { 8, 4, "ms14" }, { 9, 4, "ms16" }, { 10, 4, "ms20" }, { 11, 4, "ms30" }, { 12, 4, "ms32" }, { 13, 4, "ms35" }, { 14, 4, "ms40" }, { 15, 4, "ms64" }, { 16, 4, "ms80" }, { 17, 5, "ms128" }, { 18, 5, "ms160" }, { 19, 5, "ms256" }, { 20, 5, "ms320" }, { 21, 5, "ms512" }, { 22, 5, "ms640" }, { 23, 6, "spare9" }, { 24, 6, "spare8" }, { 25, 6, "spare7" }, { 26, 6, "spare6" }, { 27, 6, "spare5" }, { 28, 6, "spare4" }, { 29, 6, "spare3" }, { 30, 6, "spare2" }, { 31, 6, "spare1" } }; static const unsigned int asn_MAP_drx_ShortCycle_enum2value_160[] = { 7, /* ms10(7) */ 17, /* ms128(17) */ 8, /* ms14(8) */ 9, /* ms16(9) */ 18, /* ms160(18) */ 0, /* ms2(0) */ 10, /* ms20(10) */ 19, /* ms256(19) */ 1, /* ms3(1) */ 11, /* ms30(11) */ 12, /* ms32(12) */ 20, /* ms320(20) */ 13, /* ms35(13) */ 2, /* ms4(2) */ 14, /* ms40(14) */ 3, /* ms5(3) */ 21, /* ms512(21) */ 4, /* ms6(4) */ 15, /* ms64(15) */ 22, /* ms640(22) */ 5, /* ms7(5) */ 6, /* ms8(6) */ 16, /* ms80(16) */ 31, /* spare1(31) */ 30, /* spare2(30) */ 29, /* spare3(29) */ 28, /* spare4(28) */ 27, /* spare5(27) */ 26, /* spare6(26) */ 25, /* spare7(25) */ 24, /* spare8(24) */ 23 /* spare9(23) */ }; static const asn_INTEGER_specifics_t asn_SPC_drx_ShortCycle_specs_160 = { asn_MAP_drx_ShortCycle_value2enum_160, /* "tag" => N; sorted by tag */ asn_MAP_drx_ShortCycle_enum2value_160, /* N => "tag"; sorted by N */ 32, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_drx_ShortCycle_tags_160[] = { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_drx_ShortCycle_160 = { "drx-ShortCycle", "drx-ShortCycle", &asn_OP_NativeEnumerated, asn_DEF_drx_ShortCycle_tags_160, sizeof(asn_DEF_drx_ShortCycle_tags_160) /sizeof(asn_DEF_drx_ShortCycle_tags_160[0]) - 1, /* 1 */ asn_DEF_drx_ShortCycle_tags_160, /* Same as above */ sizeof(asn_DEF_drx_ShortCycle_tags_160) /sizeof(asn_DEF_drx_ShortCycle_tags_160[0]), /* 2 */ { &asn_OER_type_drx_ShortCycle_constr_160, &asn_PER_type_drx_ShortCycle_constr_160, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_drx_ShortCycle_specs_160 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_shortDRX_159[] = { { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__shortDRX, drx_ShortCycle), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_drx_ShortCycle_160, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "drx-ShortCycle" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config__shortDRX, drx_ShortCycleTimer), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_drx_ShortCycleTimer_constr_193, &asn_PER_memb_drx_ShortCycleTimer_constr_193, memb_drx_ShortCycleTimer_constraint_159 }, 0, 0, /* No default value */ "drx-ShortCycleTimer" }, }; static const ber_tlv_tag_t asn_DEF_shortDRX_tags_159[] = { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_shortDRX_tag2el_159[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* drx-ShortCycle */ { (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), asn_MAP_shortDRX_tag2el_159, 2, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* First extension addition */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_shortDRX_159 = { "shortDRX", "shortDRX", &asn_OP_SEQUENCE, asn_DEF_shortDRX_tags_159, sizeof(asn_DEF_shortDRX_tags_159) /sizeof(asn_DEF_shortDRX_tags_159[0]) - 1, /* 1 */ asn_DEF_shortDRX_tags_159, /* Same as above */ sizeof(asn_DEF_shortDRX_tags_159) /sizeof(asn_DEF_shortDRX_tags_159[0]), /* 2 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_shortDRX_159, 2, /* Elements count */ &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_TAG_CLASS_CONTEXT | (0 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_drx_onDurationTimer_2, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "drx-onDurationTimer" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_InactivityTimer), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_drx_InactivityTimer_37, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "drx-InactivityTimer" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_HARQ_RTT_TimerDL), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_drx_HARQ_RTT_TimerDL_constr_70, &asn_PER_memb_drx_HARQ_RTT_TimerDL_constr_70, memb_drx_HARQ_RTT_TimerDL_constraint_1 }, 0, 0, /* No default value */ "drx-HARQ-RTT-TimerDL" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_HARQ_RTT_TimerUL), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_drx_HARQ_RTT_TimerUL_constr_71, &asn_PER_memb_drx_HARQ_RTT_TimerUL_constr_71, memb_drx_HARQ_RTT_TimerUL_constraint_1 }, 0, 0, /* No default value */ "drx-HARQ-RTT-TimerUL" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_RetransmissionTimerDL), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_drx_RetransmissionTimerDL_72, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "drx-RetransmissionTimerDL" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_RetransmissionTimerUL), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_drx_RetransmissionTimerUL_105, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "drx-RetransmissionTimerUL" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_LongCycleStartOffset), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_drx_LongCycleStartOffset_138, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "drx-LongCycleStartOffset" }, { ATF_POINTER, 1, offsetof(struct DRX_Config, shortDRX), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 0, &asn_DEF_shortDRX_159, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "shortDRX" }, { ATF_NOFLAGS, 0, offsetof(struct DRX_Config, drx_SlotOffset), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_drx_SlotOffset_constr_194, &asn_PER_memb_drx_SlotOffset_constr_194, memb_drx_SlotOffset_constraint_1 }, 0, 0, /* No default value */ "drx-SlotOffset" }, }; static const int asn_MAP_DRX_Config_oms_1[] = { 7 }; static const ber_tlv_tag_t asn_DEF_DRX_Config_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_DRX_Config_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 | (3 << 2)), 3, 0, 0 }, /* drx-HARQ-RTT-TimerUL */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* drx-RetransmissionTimerDL */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* drx-RetransmissionTimerUL */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* drx-LongCycleStartOffset */ { (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, 9, /* Count of tags in the map */ asn_MAP_DRX_Config_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_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 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_DRX_Config_1, 9, /* Elements count */ &asn_SPC_DRX_Config_specs_1 /* Additional specs */ };