@ -64,8 +64,8 @@ public:
} ;
typedef nas_enumerated < follow_on_request_bit_type_ , 1 > follow_on_request_bit_type ;
follow_on_request_bit_type follow_on_request_bit ;
registration_type_type registration_type ;
follow_on_request_bit_type follow_on_request_bit = follow_on_request_bit_type_ : : options : : no_follow_on_request_pending ;
registration_type_type registration_type = registration_type_type_ : : options : : initial_registration ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -96,8 +96,9 @@ public:
} ;
typedef nas_enumerated < nas_key_set_identifier_type_ , 3 > nas_key_set_identifier_type ;
security_context_flag_type security_context_flag ;
nas_key_set_identifier_type nas_key_set_identifier ;
security_context_flag_type security_context_flag = security_context_flag_type_ : : options : : native_security_context ;
nas_key_set_identifier_type nas_key_set_identifier =
nas_key_set_identifier_type_ : : options : : no_key_is_available_or_reserved ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -327,7 +328,7 @@ public:
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
private :
identity_types type_ ;
identity_types type_ = identity_types_ : : options : : no_identity ;
srslog : : detail : : any choice_container ;
} ; // mobile_identity_5gs_t
@ -337,26 +338,26 @@ private:
class capability_5gmm_t
{
public :
bool sgc ;
bool iphc_cp_c_io_t_5g ;
bool n3_data ;
bool cp_c_io_t_5g ;
bool restrict_ec ;
bool lpp ;
bool ho_attach ;
bool s1_mode ;
bool racs ;
bool nssaa ;
bool lcs_5g ;
bool v2_xcnpc5 ;
bool v2_xcepc5 ;
bool v2_x ;
bool up_c_io_t_5g ;
bool srvcc_5g ;
bool ehc_cp_c_io_t_5g ;
bool multiple_up ;
bool wusa ;
bool cag ;
bool sgc = false ;
bool iphc_cp_c_io_t_5g = false ;
bool n3_data = false ;
bool cp_c_io_t_5g = false ;
bool restrict_ec = false ;
bool lpp = false ;
bool ho_attach = false ;
bool s1_mode = false ;
bool racs = false ;
bool nssaa = false ;
bool lcs_5g = false ;
bool v2_xcnpc5 = false ;
bool v2_xcepc5 = false ;
bool v2_x = false ;
bool up_c_io_t_5g = false ;
bool srvcc_5g = false ;
bool ehc_cp_c_io_t_5g = false ;
bool multiple_up = false ;
bool wusa = false ;
bool cag = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -368,39 +369,39 @@ public:
class ue_security_capability_t
{
public :
bool ea0_5g_supported ;
bool ea1_128_5g_supported ;
bool ea2_128_5g_supported ;
bool ea3_128_5g_supported ;
bool ea4_5g_supported ;
bool ea5_5g_supported ;
bool ea6_5g_supported ;
bool ea7_5g_supported ;
bool ia0_5g_supported ;
bool ia1_128_5g_supported ;
bool ia2_128_5g_supported ;
bool ia3_128_5g_supported ;
bool ia4_5g_supported ;
bool ia5_5g_supported ;
bool ia6_5g_supported ;
bool ia7_5g_supported ;
bool eps_caps_present ;
bool eea0_supported ;
bool eea1_128_supported ;
bool eea2_128_supported ;
bool eea3_128_supported ;
bool eea4_supported ;
bool eea5_supported ;
bool eea6_supported ;
bool eea7_supported ;
bool eia0_supported ;
bool eia1_128_supported ;
bool eia2_128_supported ;
bool eia3_128_supported ;
bool eia4_supported ;
bool eia5_supported ;
bool eia6_supported ;
bool eia7_supported ;
bool ea0_5g_supported = false ;
bool ea1_128_5g_supported = false ;
bool ea2_128_5g_supported = false ;
bool ea3_128_5g_supported = false ;
bool ea4_5g_supported = false ;
bool ea5_5g_supported = false ;
bool ea6_5g_supported = false ;
bool ea7_5g_supported = false ;
bool ia0_5g_supported = false ;
bool ia1_128_5g_supported = false ;
bool ia2_128_5g_supported = false ;
bool ia3_128_5g_supported = false ;
bool ia4_5g_supported = false ;
bool ia5_5g_supported = false ;
bool ia6_5g_supported = false ;
bool ia7_5g_supported = false ;
bool eps_caps_present = false ;
bool eea0_supported = false ;
bool eea1_128_supported = false ;
bool eea2_128_supported = false ;
bool eea3_128_supported = false ;
bool eea4_supported = false ;
bool eea5_supported = false ;
bool eea6_supported = false ;
bool eea7_supported = false ;
bool eia0_supported = false ;
bool eia1_128_supported = false ;
bool eia2_128_supported = false ;
bool eia3_128_supported = false ;
bool eia4_supported = false ;
bool eia5_supported = false ;
bool eia6_supported = false ;
bool eia7_supported = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -438,6 +439,8 @@ public:
} ; // s_nssai_t
// IE: NSSAI
// Reference: 9.11.3.37
class nssai_t
@ -469,67 +472,67 @@ public:
class s1_ue_network_capability_t
{
public :
bool eea0_supported ;
bool eea1_128_supported ;
bool eea2_128_supported ;
bool eea3_128_supported ;
bool eea4_supported ;
bool eea5_supported ;
bool eea6_supported ;
bool eea7_supported ;
bool eia0_supported ;
bool eia1_128_supported ;
bool eia2_128_supported ;
bool eia3_128_supported ;
bool eia4_supported ;
bool eia5_supported ;
bool eia6_supported ;
bool eia7_supported ;
bool uea0_supported ;
bool uea1_128_supported ;
bool uea2_128_supported ;
bool uea3_128_supported ;
bool uea4_supported ;
bool uea5_supported ;
bool uea6_supported ;
bool uea7_supported ;
bool ucs2_support ;
bool uia1_128_supported ;
bool uia2_128_supported ;
bool uia3_128_supported ;
bool uia4_supported ;
bool uia5_supported ;
bool uia6_supported ;
bool uia7_supported ;
bool pro_se_dd_supported ;
bool pro_se_supported ;
bool h245_ash_supported ;
bool acc_csfb_supported ;
bool llp_supported ;
bool lcs_supported ;
bool srvcc_capability_supported ;
bool nf_capability_supported ;
bool e_pco_supported ;
bool hc_cp_c_io_t_supported ;
bool e_rw_o_pdn_supported ;
bool s1_u_data_supported ;
bool up_c_io_t_supported ;
bool cp_c_io_t_supported ;
bool pro_se_relay_supported ;
bool pro_se_dc_supported ;
bool max_15_eps_bearer_supported ;
bool sgc_supported ;
bool n1mode_supported ;
bool dcnr_supported ;
bool cp_backoff_supported ;
bool restrict_ec_supported ;
bool v2_x_pc5_supported ;
bool multiple_drb_supported ;
bool nr_pc5_supported ;
bool up_mt_edt_supported ;
bool cp_mt_edt_supported ;
bool wus_supported ;
bool racs_supported ;
bool eea0_supported = false ;
bool eea1_128_supported = false ;
bool eea2_128_supported = false ;
bool eea3_128_supported = false ;
bool eea4_supported = false ;
bool eea5_supported = false ;
bool eea6_supported = false ;
bool eea7_supported = false ;
bool eia0_supported = false ;
bool eia1_128_supported = false ;
bool eia2_128_supported = false ;
bool eia3_128_supported = false ;
bool eia4_supported = false ;
bool eia5_supported = false ;
bool eia6_supported = false ;
bool eia7_supported = false ;
bool uea0_supported = false ;
bool uea1_128_supported = false ;
bool uea2_128_supported = false ;
bool uea3_128_supported = false ;
bool uea4_supported = false ;
bool uea5_supported = false ;
bool uea6_supported = false ;
bool uea7_supported = false ;
bool ucs2_support = false ;
bool uia1_128_supported = false ;
bool uia2_128_supported = false ;
bool uia3_128_supported = false ;
bool uia4_supported = false ;
bool uia5_supported = false ;
bool uia6_supported = false ;
bool uia7_supported = false ;
bool pro_se_dd_supported = false ;
bool pro_se_supported = false ;
bool h245_ash_supported = false ;
bool acc_csfb_supported = false ;
bool llp_supported = false ;
bool lcs_supported = false ;
bool srvcc_capability_supported = false ;
bool nf_capability_supported = false ;
bool e_pco_supported = false ;
bool hc_cp_c_io_t_supported = false ;
bool e_rw_o_pdn_supported = false ;
bool s1_u_data_supported = false ;
bool up_c_io_t_supported = false ;
bool cp_c_io_t_supported = false ;
bool pro_se_relay_supported = false ;
bool pro_se_dc_supported = false ;
bool max_15_eps_bearer_supported = false ;
bool sgc_supported = false ;
bool n1mode_supported = false ;
bool dcnr_supported = false ;
bool cp_backoff_supported = false ;
bool restrict_ec_supported = false ;
bool v2_x_pc5_supported = false ;
bool multiple_drb_supported = false ;
bool nr_pc5_supported = false ;
bool up_mt_edt_supported = false ;
bool cp_mt_edt_supported = false ;
bool wus_supported = false ;
bool racs_supported = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -541,22 +544,22 @@ public:
class uplink_data_status_t
{
public :
bool psi_7 ;
bool psi_6 ;
bool psi_5 ;
bool psi_4 ;
bool psi_3 ;
bool psi_2 ;
bool psi_1 ;
bool psi_0 ;
bool psi_15 ;
bool psi_14 ;
bool psi_13 ;
bool psi_12 ;
bool psi_11 ;
bool psi_10 ;
bool psi_9 ;
bool psi_8 ;
bool psi_7 = false ;
bool psi_6 = false ;
bool psi_5 = false ;
bool psi_4 = false ;
bool psi_3 = false ;
bool psi_2 = false ;
bool psi_1 = false ;
bool psi_0 = false ;
bool psi_15 = false ;
bool psi_14 = false ;
bool psi_13 = false ;
bool psi_12 = false ;
bool psi_11 = false ;
bool psi_10 = false ;
bool psi_9 = false ;
bool psi_8 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -568,22 +571,22 @@ public:
class pdu_session_status_t
{
public :
bool psi_7 ;
bool psi_6 ;
bool psi_5 ;
bool psi_4 ;
bool psi_3 ;
bool psi_2 ;
bool psi_1 ;
bool psi_0 ;
bool psi_15 ;
bool psi_14 ;
bool psi_13 ;
bool psi_12 ;
bool psi_11 ;
bool psi_10 ;
bool psi_9 ;
bool psi_8 ;
bool psi_7 = false ;
bool psi_6 = false ;
bool psi_5 = false ;
bool psi_4 = false ;
bool psi_3 = false ;
bool psi_2 = false ;
bool psi_1 = false ;
bool psi_0 = false ;
bool psi_15 = false ;
bool psi_14 = false ;
bool psi_13 = false ;
bool psi_12 = false ;
bool psi_11 = false ;
bool psi_10 = false ;
bool psi_9 = false ;
bool psi_8 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -595,8 +598,8 @@ public:
class mico_indication_t
{
public :
bool sprti ;
bool aai ;
bool sprti = false ;
bool aai = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -608,8 +611,8 @@ public:
class ue_status_t
{
public :
bool n1_mode_reg ;
bool s1_mode_reg ;
bool n1_mode_reg = false ;
bool s1_mode_reg = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -621,22 +624,22 @@ public:
class allowed_pdu_session_status_t
{
public :
bool psi_7 ;
bool psi_6 ;
bool psi_5 ;
bool psi_4 ;
bool psi_3 ;
bool psi_2 ;
bool psi_1 ;
bool psi_0 ;
bool psi_15 ;
bool psi_14 ;
bool psi_13 ;
bool psi_12 ;
bool psi_11 ;
bool psi_10 ;
bool psi_9 ;
bool psi_8 ;
bool psi_7 = false ;
bool psi_6 = false ;
bool psi_5 = false ;
bool psi_4 = false ;
bool psi_3 = false ;
bool psi_2 = false ;
bool psi_1 = false ;
bool psi_0 = false ;
bool psi_15 = false ;
bool psi_14 = false ;
bool psi_13 = false ;
bool psi_12 = false ;
bool psi_11 = false ;
bool psi_10 = false ;
bool psi_9 = false ;
bool psi_8 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -658,7 +661,7 @@ public:
} ;
typedef nas_enumerated < UE_usage_setting_type_ , 1 > UE_usage_setting_type ;
UE_usage_setting_type ue_usage_setting ;
UE_usage_setting_type ue_usage_setting = UE_usage_setting_type_ : : options : : voice_centric ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -683,7 +686,7 @@ public:
} ;
typedef nas_enumerated < drx_value_type_ , 4 > drx_value_type ;
drx_value_type drx_value ;
drx_value_type drx_value = drx_value_type_ : : options : : drx_value_not_specified ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -749,7 +752,7 @@ public:
} ;
typedef nas_enumerated < Payload_container_type_type_ , 4 > Payload_container_type_type ;
Payload_container_type_type payload_container_type ;
Payload_container_type_type payload_container_type = Payload_container_type_type_ : : options : : n1_sm_information ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -773,8 +776,8 @@ public:
class network_slicing_indication_t
{
public :
bool nssci ;
bool dcni ;
bool nssci = false ;
bool dcni = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -830,10 +833,10 @@ public:
} ;
typedef nas_enumerated < PNB_EPS_CIoT_type_ , 2 > PNB_EPS_CIoT_type ;
PNB_EPS_CIoT_type pnb_eps_c_io_t ;
PNB_5GS_CIoT_type pnb_5gs_c_io_t ;
NG_RAN_RCU_type ng_ran_rcu ;
SMS_requested_type sms_requested ;
PNB_EPS_CIoT_type pnb_eps_c_io_t = PNB_EPS_CIoT_type_ : : options : : no_additional_information ;
PNB_5GS_CIoT_type pnb_5gs_c_io_t = PNB_5GS_CIoT_type_ : : options : : no_additional_information ;
NG_RAN_RCU_type ng_ran_rcu = NG_RAN_RCU_type_ : : options : : ue_radio_capability_update_not_needed ;
SMS_requested_type sms_requested = SMS_requested_type_ : : options : : sms_over_nas_not_supported ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -877,22 +880,22 @@ public:
class eps_bearer_context_status_t
{
public :
bool ebi_7 ;
bool ebi_6 ;
bool ebi_5 ;
bool ebi_4 ;
bool ebi_3 ;
bool ebi_2 ;
bool ebi_1 ;
bool ebi_0 ;
bool ebi_15 ;
bool ebi_14 ;
bool ebi_13 ;
bool ebi_12 ;
bool ebi_11 ;
bool ebi_10 ;
bool ebi_9 ;
bool ebi_8 ;
bool ebi_7 = false ;
bool ebi_6 = false ;
bool ebi_5 = false ;
bool ebi_4 = false ;
bool ebi_3 = false ;
bool ebi_2 = false ;
bool ebi_1 = false ;
bool ebi_0 = false ;
bool ebi_15 = false ;
bool ebi_14 = false ;
bool ebi_13 = false ;
bool ebi_12 = false ;
bool ebi_11 = false ;
bool ebi_10 = false ;
bool ebi_9 = false ;
bool ebi_8 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1016,7 +1019,7 @@ public:
class additional_information_requested_t
{
public :
bool cipher_key ;
bool cipher_key = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1038,7 +1041,7 @@ public:
class n5gc_indication_t
{
public :
bool n5gcreg ;
bool n5gcreg = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1065,7 +1068,7 @@ public:
} ;
typedef nas_enumerated < nb_n1_mode_drx_value_type_ , 4 > nb_n1_mode_drx_value_type ;
nb_n1_mode_drx_value_type nb_n1_mode_drx_value ;
nb_n1_mode_drx_value_type nb_n1_mode_drx_value = nb_n1_mode_drx_value_type_ : : options : : drx_value_not_specified ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1119,10 +1122,11 @@ public:
} ;
typedef nas_enumerated < registration_result_type_ , 3 > registration_result_type ;
Emergency_registered_type emergency_registered ;
NSSAA_to_be_performed_type nssaa_to_be_performed ;
SMS_allowed_type sms_allowed ;
registration_result_type registration_result ;
Emergency_registered_type emergency_registered =
Emergency_registered_type_ : : options : : not_registered_for_emergency_services ;
NSSAA_to_be_performed_type nssaa_to_be_performed = NSSAA_to_be_performed_type_ : : options : : nssaa_is_to_be_performed ;
SMS_allowed_type sms_allowed = SMS_allowed_type_ : : options : : sms_over_nas_not_allowed ;
registration_result_type registration_result = registration_result_type_ : : options : : access_3_gpp ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1186,22 +1190,22 @@ public:
class pdu_session_reactivation_result_t
{
public :
bool psi_7 ;
bool psi_6 ;
bool psi_5 ;
bool psi_4 ;
bool psi_3 ;
bool psi_2 ;
bool psi_1 ;
bool psi_0 ;
bool psi_15 ;
bool psi_14 ;
bool psi_13 ;
bool psi_12 ;
bool psi_11 ;
bool psi_10 ;
bool psi_9 ;
bool psi_8 ;
bool psi_7 = false ;
bool psi_6 = false ;
bool psi_5 = false ;
bool psi_4 = false ;
bool psi_3 = false ;
bool psi_2 = false ;
bool psi_1 = false ;
bool psi_0 = false ;
bool psi_15 = false ;
bool psi_14 = false ;
bool psi_13 = false ;
bool psi_12 = false ;
bool psi_11 = false ;
bool psi_10 = false ;
bool psi_9 = false ;
bool psi_8 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1309,7 +1313,7 @@ public:
} ;
typedef nas_enumerated < NSSAI_inclusion_mode_type_ , 2 > NSSAI_inclusion_mode_type ;
NSSAI_inclusion_mode_type nssai_inclusion_mode ;
NSSAI_inclusion_mode_type nssai_inclusion_mode = NSSAI_inclusion_mode_type_ : : options : : nssai_inclusion_mode_a ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1331,7 +1335,7 @@ public:
class non_3_gpp_nw_provided_policies_t
{
public :
bool n3_en ;
bool n3_en = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1353,7 +1357,8 @@ public:
} ;
typedef nas_enumerated < Deletion_request_type_ , 3 > Deletion_request_type ;
Deletion_request_type deletion_request ;
Deletion_request_type deletion_request =
Deletion_request_type_ : : options : : ue_radio_capability_id_deletion_not_requested ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1448,7 +1453,7 @@ public:
} ;
typedef nas_enumerated < cause_5gmm_type_ , 8 > cause_5gmm_type ;
cause_5gmm_type cause_5gmm ;
cause_5gmm_type cause_5gmm = cause_5gmm_type_ : : options : : illegal_ue ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1491,9 +1496,10 @@ public:
} ;
typedef nas_enumerated < access_type_type_ , 2 > access_type_type ;
switch_off_type switch_off ;
re_registration_required_type re_registration_required ;
access_type_type access_type ;
switch_off_type switch_off = switch_off_type_ : : options : : normal_de_registration ;
re_registration_required_type re_registration_required =
re_registration_required_type_ : : options : : re_registration_not_required ;
access_type_type access_type = access_type_type_ : : options : : access_3_gpp ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1535,7 +1541,7 @@ public:
} ;
typedef nas_enumerated < Service_type_value_type_ , 4 > Service_type_value_type ;
Service_type_value_type service_type_value ;
Service_type_value_type service_type_value = Service_type_value_type_ : : options : : signalling ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1559,7 +1565,8 @@ public:
} ;
typedef nas_enumerated < control_plane_service_type_value_type_ , 3 > control_plane_service_type_value_type ;
control_plane_service_type_value_type control_plane_service_type_value ;
control_plane_service_type_value_type control_plane_service_type_value =
control_plane_service_type_value_type_ : : options : : mobile_originating_request ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1622,7 +1629,7 @@ public:
} ;
typedef nas_enumerated < value_type_ , 3 > value_type ;
value_type value ;
value_type value = value_type_ : : options : : no_adjustment_for_daylight_saving_time ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1634,7 +1641,7 @@ public:
class sms_indication_t
{
public :
bool sms_availability_indication ;
bool sms_availability_indication = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1656,7 +1663,7 @@ public:
} ;
typedef nas_enumerated < SCMR_type_ , 1 > SCMR_type ;
SCMR_type scmr ;
SCMR_type scmr = SCMR_type_ : : options : : no_additional_information ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1743,7 +1750,7 @@ public:
} ;
typedef nas_enumerated < identity_types_ , 3 > identity_types ;
identity_types type_of_identity ;
identity_types type_of_identity = identity_types_ : : options : : suci ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1787,8 +1794,9 @@ public:
} ;
typedef nas_enumerated < ciphering_algorithm_type_ , 4 > ciphering_algorithm_type ;
ciphering_algorithm_type ciphering_algorithm ;
integrity_protection_algorithm_type integrity_protection_algorithm ;
ciphering_algorithm_type ciphering_algorithm = ciphering_algorithm_type_ : : options : : ea0_5g ;
integrity_protection_algorithm_type integrity_protection_algorithm =
integrity_protection_algorithm_type_ : : options : : ia0_5g ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1810,7 +1818,7 @@ public:
} ;
typedef nas_enumerated < imeisv_request_type_ , 3 > imeisv_request_type ;
imeisv_request_type imeisv_request ;
imeisv_request_type imeisv_request = imeisv_request_type_ : : options : : imeisv_not_requested ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1854,8 +1862,9 @@ public:
} ;
typedef nas_enumerated < ciphering_algorithm_type_ , 3 > ciphering_algorithm_type ;
ciphering_algorithm_type ciphering_algorithm ;
integrity_protection_algorithm_type integrity_protection_algorithm ;
ciphering_algorithm_type ciphering_algorithm = ciphering_algorithm_type_ : : options : : eea0 ;
integrity_protection_algorithm_type integrity_protection_algorithm =
integrity_protection_algorithm_type_ : : options : : eia0 ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1867,8 +1876,8 @@ public:
class additional_5g_security_information_t
{
public :
bool rinmr ;
bool hdp ;
bool rinmr = false ;
bool hdp = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1880,44 +1889,44 @@ public:
class s1_ue_security_capability_t
{
public :
bool eea0 ;
bool eea1_128 ;
bool eea2_128 ;
bool eea3_128 ;
bool eea4 ;
bool eea5 ;
bool eea6 ;
bool eea7 ;
bool eia0 ;
bool eia1_128 ;
bool eia2_128 ;
bool eia3_128 ;
bool eia4 ;
bool eia5 ;
bool eia6 ;
bool eia7 ;
bool uea0 ;
bool uea1 ;
bool uea2 ;
bool uea3 ;
bool uea4 ;
bool uea5 ;
bool uea6 ;
bool uea7 ;
bool uia1 ;
bool uia2 ;
bool uia3 ;
bool uia4 ;
bool uia5 ;
bool uia6 ;
bool uia7 ;
bool gea1 ;
bool gea2 ;
bool gea3 ;
bool gea4 ;
bool gea5 ;
bool gea6 ;
bool gea7 ;
bool eea0 = false ;
bool eea1_128 = false ;
bool eea2_128 = false ;
bool eea3_128 = false ;
bool eea4 = false ;
bool eea5 = false ;
bool eea6 = false ;
bool eea7 = false ;
bool eia0 = false ;
bool eia1_128 = false ;
bool eia2_128 = false ;
bool eia3_128 = false ;
bool eia4 = false ;
bool eia5 = false ;
bool eia6 = false ;
bool eia7 = false ;
bool uea0 = false ;
bool uea1 = false ;
bool uea2 = false ;
bool uea3 = false ;
bool uea4 = false ;
bool uea5 = false ;
bool uea6 = false ;
bool uea7 = false ;
bool uia1 = false ;
bool uia2 = false ;
bool uia3 = false ;
bool uia4 = false ;
bool uia5 = false ;
bool uia6 = false ;
bool uia7 = false ;
bool gea1 = false ;
bool gea2 = false ;
bool gea3 = false ;
bool gea4 = false ;
bool gea5 = false ;
bool gea6 = false ;
bool gea7 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1939,7 +1948,7 @@ public:
} ;
typedef nas_enumerated < Access_type_value_type_ , 2 > Access_type_value_type ;
Access_type_value_type access_type_value ;
Access_type_value_type access_type_value = Access_type_value_type_ : : options : : access_3_gpp ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -1978,7 +1987,7 @@ public:
} ;
typedef nas_enumerated < Request_type_value_type_ , 3 > Request_type_value_type ;
Request_type_value_type request_type_value ;
Request_type_value_type request_type_value = request_type_t : : Request_type_value_type_ : : options : : initial_request ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2011,7 +2020,8 @@ public:
} ;
typedef nas_enumerated < MA_PDU_session_information_value_type_ , 4 > MA_PDU_session_information_value_type ;
MA_PDU_session_information_value_type ma_pdu_session_information_value ;
MA_PDU_session_information_value_type ma_pdu_session_information_value =
MA_PDU_session_information_value_type_ : : options : : ma_pdu_session_network_upgrade_is_allowed ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2035,7 +2045,8 @@ public:
} ;
typedef nas_enumerated < Downlink_data_expected_type_ , 2 > Downlink_data_expected_type ;
Downlink_data_expected_type downlink_data_expected ;
Downlink_data_expected_type downlink_data_expected =
Downlink_data_expected_type_ : : options : : no_information_regarding_ddx_is_conveyed ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2069,8 +2080,8 @@ public:
} ;
typedef nas_enumerated < max_data_rate_UPIP_downlink_type_ , 8 > max_data_rate_UPIP_downlink_type ;
max_data_rate_UPIP_uplink_type max_data_rate_upip_uplink ;
max_data_rate_UPIP_downlink_type max_data_rate_upip_downlink ;
max_data_rate_UPIP_uplink_type max_data_rate_upip_uplink = max_data_rate_UPIP_uplink_type_ : : options : : kbps_64 ;
max_data_rate_UPIP_downlink_type max_data_rate_upip_downlink = max_data_rate_UPIP_downlink_type_ : : options : : kbps_64 ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2096,7 +2107,7 @@ public:
} ;
typedef nas_enumerated < PDU_session_type_value_type_ , 3 > PDU_session_type_value_type ;
PDU_session_type_value_type pdu_session_type_value ;
PDU_session_type_value_type pdu_session_type_value = PDU_session_type_value_type_ : : options : : ipv4 ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2123,7 +2134,7 @@ public:
} ;
typedef nas_enumerated < SSC_mode_value_type_ , 3 > SSC_mode_value_type ;
SSC_mode_value_type ssc_mode_value ;
SSC_mode_value_type ssc_mode_value = ssc_mode_t : : SSC_mode_value_type_ : : options : : ssc_mode_1 ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2157,7 +2168,7 @@ public:
class always_on_pdu_session_requested_t
{
public :
bool apsi ;
bool apsi = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2248,7 +2259,7 @@ public:
} ;
typedef nas_enumerated < CID_Length_type_ , 2 > CID_Length_type ;
CID_Length_type cid__length ;
CID_Length_type cid__length = CID_Length_type_ : : options : : ethernet_header_compression_not_used ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2271,8 +2282,8 @@ public:
} ;
typedef nas_enumerated < PDU_session_type_value_type_ , 3 > PDU_session_type_value_type ;
bool si6_lla ;
PDU_session_type_value_type pdu_session_type_value ;
bool si6_lla = false ;
PDU_session_type_value_type pdu_session_type_value = PDU_session_type_value_type_ : : options : : ipv4 ;
std : : array < uint8_t , 4 > ipv4 ;
std : : array < uint8_t , 16 > ipv6 ;
std : : array < uint8_t , 16 > smf_i_pv6_link_local_address ;
@ -2334,9 +2345,9 @@ public:
} ;
typedef nas_enumerated < unit_session_AMBR_type_ , 8 > unit_session_AMBR_type ;
unit_session_AMBR_type unit_session_ambr_for_downlink ;
unit_session_AMBR_type unit_session_ambr_for_downlink = unit_session_AMBR_type_ : : options : : not_used ;
uint16_t session_ambr_for_downlink ;
unit_session_AMBR_type unit_session_ambr_for_uplink ;
unit_session_AMBR_type unit_session_ambr_for_uplink = unit_session_AMBR_type_ : : options : : not_used ;
uint16_t session_ambr_for_uplink ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
@ -2400,7 +2411,7 @@ public:
} ;
typedef nas_enumerated < cause_value_type_ , 8 > cause_value_type ;
cause_value_type cause_value ;
cause_value_type cause_value = cause_value_type_ : : options : : operator_determined_barring ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2437,7 +2448,7 @@ public:
class always_on_pdu_session_indication_t
{
public :
bool apsr ;
bool apsr = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2479,7 +2490,7 @@ public:
} ;
typedef nas_enumerated < EPT_S1_type_ , 1 > EPT_S1_type ;
EPT_S1_type ept_s1 ;
EPT_S1_type ept_s1 = EPT_S1_type_ : : options : : ethernet_pdn_type_in_s1_mode_not_supported ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2515,7 +2526,7 @@ public:
class control_plane_only_indication_t
{
public :
bool cpoi ;
bool cpoi = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2527,9 +2538,9 @@ public:
class allowed_ssc_mode_t
{
public :
bool ssc3 ;
bool ssc2 ;
bool ssc1 ;
bool ssc3 = false ;
bool ssc2 = false ;
bool ssc1 = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2551,7 +2562,8 @@ public:
} ;
typedef nas_enumerated < abo_type_ , 1 > abo_type ;
abo_type abo ;
abo_type abo =
congestion_re_attempt_indicator_5gsm_t : : abo_type_ : : options : : the_back_off_timer_is_applied_in_the_registered_plmn ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;
@ -2563,8 +2575,8 @@ public:
class re_attempt_indicator_t
{
public :
bool eplmnc ;
bool ratc ;
bool eplmnc = false ;
bool ratc = false ;
SRSASN_CODE pack ( asn1 : : bit_ref & bref ) ;
SRSASN_CODE unpack ( asn1 : : cbit_ref & bref ) ;