a568c1d1353a04f88de30c96679422c08614f416
[o-du/l2.git] / src / codec_utils / RRC / UE-NR-Capability.h
1 /*
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`
6  */
7
8 #ifndef _UE_NR_Capability_H_
9 #define _UE_NR_Capability_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "AccessStratumRelease.h"
16 #include "PDCP-Parameters.h"
17 #include "Phy-Parameters.h"
18 #include "RF-Parameters.h"
19 #include <OCTET_STRING.h>
20 #include <asn_SEQUENCE_OF.h>
21 #include <constr_SEQUENCE_OF.h>
22 #include <constr_SEQUENCE.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Forward declarations */
29 struct RLC_Parameters;
30 struct MAC_Parameters;
31 struct MeasAndMobParameters;
32 struct UE_NR_CapabilityAddXDD_Mode;
33 struct UE_NR_CapabilityAddFRX_Mode;
34 struct FeatureSets;
35 struct FeatureSetCombination;
36
37 /* UE-NR-Capability */
38 typedef struct UE_NR_Capability {
39         AccessStratumRelease_t   accessStratumRelease;
40         PDCP_Parameters_t        pdcp_Parameters;
41         struct RLC_Parameters   *rlc_Parameters;        /* OPTIONAL */
42         struct MAC_Parameters   *mac_Parameters;        /* OPTIONAL */
43         Phy_Parameters_t         phy_Parameters;
44         RF_Parameters_t  rf_Parameters;
45         struct MeasAndMobParameters     *measAndMobParameters;  /* OPTIONAL */
46         struct UE_NR_CapabilityAddXDD_Mode      *fdd_Add_UE_NR_Capabilities;    /* OPTIONAL */
47         struct UE_NR_CapabilityAddXDD_Mode      *tdd_Add_UE_NR_Capabilities;    /* OPTIONAL */
48         struct UE_NR_CapabilityAddFRX_Mode      *fr1_Add_UE_NR_Capabilities;    /* OPTIONAL */
49         struct UE_NR_CapabilityAddFRX_Mode      *fr2_Add_UE_NR_Capabilities;    /* OPTIONAL */
50         struct FeatureSets      *featureSets;   /* OPTIONAL */
51         struct UE_NR_Capability__featureSetCombinations {
52                 A_SEQUENCE_OF(struct FeatureSetCombination) list;
53                 
54                 /* Context for parsing across buffer boundaries */
55                 asn_struct_ctx_t _asn_ctx;
56         } *featureSetCombinations;
57         OCTET_STRING_t  *lateNonCriticalExtension;      /* OPTIONAL */
58         struct UE_NR_Capability__nonCriticalExtension {
59                 
60                 /* Context for parsing across buffer boundaries */
61                 asn_struct_ctx_t _asn_ctx;
62         } *nonCriticalExtension;
63         
64         /* Context for parsing across buffer boundaries */
65         asn_struct_ctx_t _asn_ctx;
66 } UE_NR_Capability_t;
67
68 /* Implementation */
69 extern asn_TYPE_descriptor_t asn_DEF_UE_NR_Capability;
70
71 #ifdef __cplusplus
72 }
73 #endif
74
75 #endif  /* _UE_NR_Capability_H_ */
76 #include <asn_internal.h>