2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #ifndef _RRCSetupComplete_IEs_H_
9 #define _RRCSetupComplete_IEs_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <NativeInteger.h>
16 #include <NativeEnumerated.h>
17 #include "DedicatedNAS-Message.h"
18 #include <OCTET_STRING.h>
19 #include <asn_SEQUENCE_OF.h>
20 #include <constr_SEQUENCE_OF.h>
21 #include "NG-5G-S-TMSI.h"
22 #include <BIT_STRING.h>
23 #include <constr_CHOICE.h>
24 #include <constr_SEQUENCE.h>
31 typedef enum RRCSetupComplete_IEs__guami_Type {
32 RRCSetupComplete_IEs__guami_Type_native = 0,
33 RRCSetupComplete_IEs__guami_Type_mapped = 1
34 } e_RRCSetupComplete_IEs__guami_Type;
35 typedef enum RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR {
36 RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR_NOTHING, /* No components present */
37 RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR_ng_5G_S_TMSI,
38 RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR_ng_5G_S_TMSI_Part2
39 } RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR;
41 /* Forward declarations */
45 /* RRCSetupComplete-IEs */
46 typedef struct RRCSetupComplete_IEs {
47 long selectedPLMN_Identity;
48 struct RegisteredAMF *registeredAMF; /* OPTIONAL */
49 long *guami_Type; /* OPTIONAL */
50 struct RRCSetupComplete_IEs__s_NSSAI_List {
51 A_SEQUENCE_OF(struct S_NSSAI) list;
53 /* Context for parsing across buffer boundaries */
54 asn_struct_ctx_t _asn_ctx;
56 DedicatedNAS_Message_t dedicatedNAS_Message;
57 struct RRCSetupComplete_IEs__ng_5G_S_TMSI_Value {
58 RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR present;
59 union RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_u {
60 NG_5G_S_TMSI_t ng_5G_S_TMSI;
61 BIT_STRING_t ng_5G_S_TMSI_Part2;
64 /* Context for parsing across buffer boundaries */
65 asn_struct_ctx_t _asn_ctx;
66 } *ng_5G_S_TMSI_Value;
67 OCTET_STRING_t *lateNonCriticalExtension; /* OPTIONAL */
68 struct RRCSetupComplete_IEs__nonCriticalExtension {
70 /* Context for parsing across buffer boundaries */
71 asn_struct_ctx_t _asn_ctx;
72 } *nonCriticalExtension;
74 /* Context for parsing across buffer boundaries */
75 asn_struct_ctx_t _asn_ctx;
76 } RRCSetupComplete_IEs_t;
79 /* extern asn_TYPE_descriptor_t asn_DEF_guami_Type_4; // (Use -fall-defs-global to expose) */
80 extern asn_TYPE_descriptor_t asn_DEF_RRCSetupComplete_IEs;
81 extern asn_SEQUENCE_specifics_t asn_SPC_RRCSetupComplete_IEs_specs_1;
82 extern asn_TYPE_member_t asn_MBR_RRCSetupComplete_IEs_1[8];
88 #endif /* _RRCSetupComplete_IEs_H_ */
89 #include <asn_internal.h>