2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "Phy-Parameters.h"
10 #include "Phy-ParametersCommon.h"
11 #include "Phy-ParametersXDD-Diff.h"
12 #include "Phy-ParametersFRX-Diff.h"
13 #include "Phy-ParametersFR1.h"
14 #include "Phy-ParametersFR2.h"
15 asn_TYPE_member_t asn_MBR_Phy_Parameters_1[] = {
16 { ATF_POINTER, 5, offsetof(struct Phy_Parameters, phy_ParametersCommon),
17 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
18 -1, /* IMPLICIT tag at current level */
19 &asn_DEF_Phy_ParametersCommon,
22 0, 0, /* No default value */
23 "phy-ParametersCommon"
25 { ATF_POINTER, 4, offsetof(struct Phy_Parameters, phy_ParametersXDD_Diff),
26 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27 -1, /* IMPLICIT tag at current level */
28 &asn_DEF_Phy_ParametersXDD_Diff,
31 0, 0, /* No default value */
32 "phy-ParametersXDD-Diff"
34 { ATF_POINTER, 3, offsetof(struct Phy_Parameters, phy_ParametersFRX_Diff),
35 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36 -1, /* IMPLICIT tag at current level */
37 &asn_DEF_Phy_ParametersFRX_Diff,
40 0, 0, /* No default value */
41 "phy-ParametersFRX-Diff"
43 { ATF_POINTER, 2, offsetof(struct Phy_Parameters, phy_ParametersFR1),
44 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
45 -1, /* IMPLICIT tag at current level */
46 &asn_DEF_Phy_ParametersFR1,
49 0, 0, /* No default value */
52 { ATF_POINTER, 1, offsetof(struct Phy_Parameters, phy_ParametersFR2),
53 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
54 -1, /* IMPLICIT tag at current level */
55 &asn_DEF_Phy_ParametersFR2,
58 0, 0, /* No default value */
62 static const int asn_MAP_Phy_Parameters_oms_1[] = { 0, 1, 2, 3, 4 };
63 static const ber_tlv_tag_t asn_DEF_Phy_Parameters_tags_1[] = {
64 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
66 static const asn_TYPE_tag2member_t asn_MAP_Phy_Parameters_tag2el_1[] = {
67 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* phy-ParametersCommon */
68 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* phy-ParametersXDD-Diff */
69 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* phy-ParametersFRX-Diff */
70 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* phy-ParametersFR1 */
71 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* phy-ParametersFR2 */
73 asn_SEQUENCE_specifics_t asn_SPC_Phy_Parameters_specs_1 = {
74 sizeof(struct Phy_Parameters),
75 offsetof(struct Phy_Parameters, _asn_ctx),
76 asn_MAP_Phy_Parameters_tag2el_1,
77 5, /* Count of tags in the map */
78 asn_MAP_Phy_Parameters_oms_1, /* Optional members */
79 5, 0, /* Root/Additions */
80 -1, /* First extension addition */
82 asn_TYPE_descriptor_t asn_DEF_Phy_Parameters = {
86 asn_DEF_Phy_Parameters_tags_1,
87 sizeof(asn_DEF_Phy_Parameters_tags_1)
88 /sizeof(asn_DEF_Phy_Parameters_tags_1[0]), /* 1 */
89 asn_DEF_Phy_Parameters_tags_1, /* Same as above */
90 sizeof(asn_DEF_Phy_Parameters_tags_1)
91 /sizeof(asn_DEF_Phy_Parameters_tags_1[0]), /* 1 */
92 { 0, 0, SEQUENCE_constraint },
93 asn_MBR_Phy_Parameters_1,
94 5, /* Elements count */
95 &asn_SPC_Phy_Parameters_specs_1 /* Additional specs */