FreeCalypso > hg > fc-magnetite
diff cdg3/cdginc-locosto/m_gmm.h @ 16:c15047b3d00d
cdg3: import from freecalypso-citrine/cdg
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 27 Sep 2016 16:27:34 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg3/cdginc-locosto/m_gmm.h Tue Sep 27 16:27:34 2016 +0000 @@ -0,0 +1,1240 @@ +/* ++--------------------------------------------------------------------------+ +| PROJECT : PROTOCOL STACK | +| FILE : m_gmm.h | +| SOURCE : "msg\gmm.mdf" | +| LastModified : "2003-08-18" | +| IdAndVersion : "8441.603.02.013" | +| SrcFileTime : "Wed Nov 28 10:18:48 2007" | +| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:52 2014 | +| !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | ++--------------------------------------------------------------------------+ +*/ + +/* PRAGMAS + * PREFIX : NONE + * COMPATIBILITY_DEFINES : NO (require PREFIX) + * ALWAYS_ENUM_IN_VAL_FILE: NO + * ENABLE_GROUP: NO + * CAPITALIZE_TYPENAME: NO + */ + + +#ifndef M_GMM_H +#define M_GMM_H + + +#define CDG_ENTER__M_GMM_H + +#define CDG_ENTER__FILENAME _M_GMM_H +#define CDG_ENTER__M_GMM_H__FILE_TYPE CDGINC +#define CDG_ENTER__M_GMM_H__LAST_MODIFIED _2003_08_18 +#define CDG_ENTER__M_GMM_H__ID_AND_VERSION _8441_603_02_013 + +#define CDG_ENTER__M_GMM_H__SRC_FILE_TIME _Wed_Nov_28_10_18_48_2007 + +#include "CDG_ENTER.h" + +#undef CDG_ENTER__M_GMM_H + +#undef CDG_ENTER__FILENAME + + +#include "m_gmm.val" + +#include "m_rr_com.h" + +/* + * bitbuffer structure for the element sres_value + */ +#ifndef __T_BUF_sres_value__ +#define __T_BUF_sres_value__ +typedef struct +{ + U16 l_sres_value; + U16 o_sres_value; + U8 b_sres_value[8]; +} BUF_sres_value; /* size <12> */ +#endif +/* + * bitbuffer structure for the element tmsi + */ +#ifndef __T_BUF_tmsi__ +#define __T_BUF_tmsi__ +typedef struct +{ + U16 l_tmsi; + U16 o_tmsi; + U8 b_tmsi[8]; +} BUF_tmsi; /* size <12> */ +#endif +#ifndef __T_authentication_parameter_rand__ +#define __T_authentication_parameter_rand__ +/* + * Authentication parameter RAND + * CCDGEN:WriteStruct_Count==712 + */ +typedef struct +{ + U8 rand_value[16]; /*< 0: 16> RAND value */ +} T_authentication_parameter_rand; +#endif + +#ifndef __T_ciphering_key_sequence_number__ +#define __T_ciphering_key_sequence_number__ +/* + * Ciphering Key Sequence Number + * CCDGEN:WriteStruct_Count==713 + */ +typedef struct +{ + U8 key_sequence; /*< 0: 1> key sequence */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_ciphering_key_sequence_number; +#endif + +#ifndef __T_a_c_reference_number__ +#define __T_a_c_reference_number__ +/* + * A&C reference number + * CCDGEN:WriteStruct_Count==714 + */ +typedef struct +{ + U8 a_c_reference_number_value; /*< 0: 1> A&C reference number value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_a_c_reference_number; +#endif + +#ifndef __T_imeisv_request__ +#define __T_imeisv_request__ +/* + * IMEISV request + * CCDGEN:WriteStruct_Count==715 + */ +typedef struct +{ + U8 imeisv_request_value; /*< 0: 1> IMEISV request value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_imeisv_request; +#endif + +#ifndef __T_ciphering_algorithm__ +#define __T_ciphering_algorithm__ +/* + * Ciphering algorithm + * CCDGEN:WriteStruct_Count==716 + */ +typedef struct +{ + U8 type_of_algorithm; /*< 0: 1> Type of algorithm */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_ciphering_algorithm; +#endif + +#ifndef __T_authentication_parameter_sres__ +#define __T_authentication_parameter_sres__ +/* + * Authentication parameter SRES + * CCDGEN:WriteStruct_Count==717 + */ +typedef struct +{ + BUF_sres_value sres_value; /*< 0: 12> SRES value */ +} T_authentication_parameter_sres; +#endif + +#ifndef __T_identity_type_2__ +#define __T_identity_type_2__ +/* + * Identity type 2 + * CCDGEN:WriteStruct_Count==718 + */ +typedef struct +{ + U8 type_of_identity_2; /*< 0: 1> Type of identity 2 */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_identity_type_2; +#endif + +#ifndef __T_routing_area_identification__ +#define __T_routing_area_identification__ +/* + * Routing Area Identification + * CCDGEN:WriteStruct_Count==719 + */ +typedef struct +{ + U8 mcc[3]; /*< 0: 3> Mobile Country Code */ + U8 c_mnc; /*< 3: 1> counter */ + U8 mnc[3]; /*< 4: 3> Mobile Network Code */ + U8 _align0; /*< 7: 1> alignment */ + U16 lac; /*< 8: 2> Location Area Code */ + U8 rac; /*< 10: 1> Routing Area Code */ + U8 _align1; /*< 11: 1> alignment */ +} T_routing_area_identification; +#endif + +#ifndef __T_update_type__ +#define __T_update_type__ +/* + * Update type + * CCDGEN:WriteStruct_Count==720 + */ +typedef struct +{ + U8 update_type_value; /*< 0: 1> Update type value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_update_type; +#endif + +#ifndef __T_result_gmm__ +#define __T_result_gmm__ +/* + * Result + * CCDGEN:WriteStruct_Count==721 + */ +typedef struct +{ + U8 result_value; /*< 0: 1> result value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_result_gmm; +#endif + +#ifndef __T_mobile_identity__ +#define __T_mobile_identity__ +/* + * Mobile Identity + * CCDGEN:WriteStruct_Count==722 + */ +typedef struct +{ + U8 type_of_identity; /*< 0: 1> Type of identity */ + U8 odd_even; /*< 1: 1> Odd Even indication */ + U8 v_identity_digit; /*< 2: 1> valid-flag */ + U8 c_identity_digit; /*< 3: 1> counter */ + U8 identity_digit[16]; /*< 4: 16> Identity digit */ + U8 _align0; /*< 20: 1> alignment */ + U8 _align1; /*< 21: 1> alignment */ + U8 _align2; /*< 22: 1> alignment */ + U8 v_tmsi; /*< 23: 1> valid-flag */ + BUF_tmsi tmsi; /*< 24: 12> P-TMSI or TMSI */ + U8 v_dmy; /*< 36: 1> valid-flag */ + U8 c_dmy; /*< 37: 1> counter */ + U8 dmy[16]; /*< 38: 16> Dummy */ + U8 _align3; /*< 54: 1> alignment */ + U8 _align4; /*< 55: 1> alignment */ +} T_mobile_identity; +#endif + +/* + * PTMSI mobile Identity + * CCDGEN:WriteStruct_Count==723 + */ +#ifndef __T_gmobile_identity__ +#define __T_gmobile_identity__ +typedef T_mobile_identity T_gmobile_identity; +#endif +#ifndef __T_attach_type__ +#define __T_attach_type__ +/* + * Attach type + * CCDGEN:WriteStruct_Count==724 + */ +typedef struct +{ + U8 type_of_attach; /*< 0: 1> Type of attach */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_attach_type; +#endif + +#ifndef __T_d_detach_type__ +#define __T_d_detach_type__ +/* + * Detach type (downlink) + * CCDGEN:WriteStruct_Count==725 + */ +typedef struct +{ + U8 d_type_of_detach; /*< 0: 1> Type of detach (downlink) */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_d_detach_type; +#endif + +#ifndef __T_u_detach_type__ +#define __T_u_detach_type__ +/* + * Detach type (uplink) + * CCDGEN:WriteStruct_Count==726 + */ +typedef struct +{ + U8 power_off; /*< 0: 1> Power off */ + U8 u_type_of_detach; /*< 1: 1> Type of detach (uplink) */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_u_detach_type; +#endif + +#ifndef __T_drx_parameter__ +#define __T_drx_parameter__ +/* + * DRX parameter + * CCDGEN:WriteStruct_Count==727 + */ +typedef struct +{ + U8 split_pg_cycle_code; /*< 0: 1> SPLIT PG CYCLE CODE */ + U8 split_on_ccch; /*< 1: 1> SPLIT on CCCH */ + U8 non_drx_timer; /*< 2: 1> non-DRX timer */ + U8 _align0; /*< 3: 1> alignment */ +} T_drx_parameter; +#endif + +#ifndef __T_ready_timer__ +#define __T_ready_timer__ +/* + * GPRS READY timer value + * CCDGEN:WriteStruct_Count==728 + */ +typedef struct +{ + U8 timer_unit; /*< 0: 1> timer unit */ + U8 timer_value; /*< 1: 1> timer value */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_ready_timer; +#endif + +/* + * GPRS RAU timer value + * CCDGEN:WriteStruct_Count==729 + */ +#ifndef __T_rau_timer__ +#define __T_rau_timer__ +typedef T_ready_timer T_rau_timer; +#endif +#ifndef __T_t3302__ +#define __T_t3302__ +/* + * T3302 + * CCDGEN:WriteStruct_Count==730 + */ +typedef struct +{ + U8 timer_unit; /*< 0: 1> timer unit */ + U8 timer_value; /*< 1: 1> timer value */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_t3302; +#endif + +#ifndef __T_p_tmsi_signature__ +#define __T_p_tmsi_signature__ +/* + * P-TMSI signature + * CCDGEN:WriteStruct_Count==731 + */ +typedef struct +{ + U32 p_tmsi_signature_value; /*< 0: 4> P-TMSI signature value */ +} T_p_tmsi_signature; +#endif + +#ifndef __T_force_to_standby__ +#define __T_force_to_standby__ +/* + * Force to standby + * CCDGEN:WriteStruct_Count==732 + */ +typedef struct +{ + U8 force_to_standby_value; /*< 0: 1> Force to standby value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_force_to_standby; +#endif + +#ifndef __T_radio_priority__ +#define __T_radio_priority__ +/* + * Radio priority + * CCDGEN:WriteStruct_Count==733 + */ +typedef struct +{ + U8 radio_priority_level_value; /*< 0: 1> Radio priority level value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_radio_priority; +#endif + +#ifndef __T_gmm_cause__ +#define __T_gmm_cause__ +/* + * GMM cause + * CCDGEN:WriteStruct_Count==734 + */ +typedef struct +{ + U8 cause_value; /*< 0: 1> Cause value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_gmm_cause; +#endif + +#ifndef __T_receive_n_pdu_number_list_val__ +#define __T_receive_n_pdu_number_list_val__ +/* + * Receive N-PDU Number List value + * CCDGEN:WriteStruct_Count==735 + */ +typedef struct +{ + U8 nsapi; /*< 0: 1> NSAPI */ + U8 receive_n_pdu_number_val; /*< 1: 1> Receive N-PDU Number value */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_receive_n_pdu_number_list_val; +#endif + +#ifndef __T_receive_n_pdu_number_list__ +#define __T_receive_n_pdu_number_list__ +/* + * Receive N-PDU Number List + * CCDGEN:WriteStruct_Count==736 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 c_receive_n_pdu_number_list_val; /*< 3: 1> counter */ + T_receive_n_pdu_number_list_val receive_n_pdu_number_list_val[MAX_N_PDU_NUMBER_LIST]; /*< 4: 44> Receive N-PDU Number List value */ +} T_receive_n_pdu_number_list; +#endif + +#ifndef __T_full_network_name__ +#define __T_full_network_name__ +/* + * Full network name + * CCDGEN:WriteStruct_Count==737 + */ +typedef struct +{ + U8 code; /*< 0: 1> Coding scheme */ + U8 add_ci; /*< 1: 1> Add CI */ + U8 nr_sparebits; /*< 2: 1> Number of spare bits in last octet */ + U8 c_text_string; /*< 3: 1> counter */ + U8 text_string[254]; /*< 4:254> Text string */ + U8 _align0; /*<258: 1> alignment */ + U8 _align1; /*<259: 1> alignment */ +} T_full_network_name; +#endif + +/* + * Short network name + * CCDGEN:WriteStruct_Count==738 + */ +#ifndef __T_short_network_name__ +#define __T_short_network_name__ +typedef T_full_network_name T_short_network_name; +#endif +#ifndef __T_time_zone__ +#define __T_time_zone__ +/* + * Time Zone + * CCDGEN:WriteStruct_Count==739 + */ +typedef struct +{ + U8 time_zone_value; /*< 0: 1> Time zone value */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_time_zone; +#endif + +#ifndef __T_time_zone_and_time__ +#define __T_time_zone_and_time__ +/* + * Net time and time zone + * CCDGEN:WriteStruct_Count==740 + */ +typedef struct +{ + U8 year[2]; /*< 0: 2> Year */ + U8 month[2]; /*< 2: 2> Month */ + U8 day[2]; /*< 4: 2> Day */ + U8 hour[2]; /*< 6: 2> Hour */ + U8 minute[2]; /*< 8: 2> Minute */ + U8 second[2]; /*< 10: 2> Second */ + U8 time_zone_value; /*< 12: 1> Time zone value */ + U8 _align0; /*< 13: 1> alignment */ + U8 _align1; /*< 14: 1> alignment */ + U8 _align2; /*< 15: 1> alignment */ +} T_time_zone_and_time; +#endif + +#ifndef __T_tmsi_status__ +#define __T_tmsi_status__ +/* + * TMSI status + * CCDGEN:WriteStruct_Count==741 + */ +typedef struct +{ + U8 tmsi_flag; /*< 0: 1> TMSI flag */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_tmsi_status; +#endif + +#ifndef __T_ext_gea_bits__ +#define __T_ext_gea_bits__ +/* + * Extended GEA bits + * CCDGEN:WriteStruct_Count==742 + */ +typedef struct +{ + U8 gea_2; /*< 0: 1> GEA/2 */ + U8 gea_3; /*< 1: 1> GEA/3 */ + U8 gea_4; /*< 2: 1> GEA/4 */ + U8 gea_5; /*< 3: 1> GEA/5 */ + U8 gea_6; /*< 4: 1> GEA/6 */ + U8 gea_7; /*< 5: 1> GEA/7 */ + U8 _align0; /*< 6: 1> alignment */ + U8 _align1; /*< 7: 1> alignment */ +} T_ext_gea_bits; +#endif + +#ifndef __T_ms_network_capability__ +#define __T_ms_network_capability__ +/* + * MS Network Capability + * CCDGEN:WriteStruct_Count==743 + */ +typedef struct +{ + U8 gea_1; /*< 0: 1> GEA/1 */ + U8 sm_capabilities_gsm; /*< 1: 1> Short message cap. via dedicated channels */ + U8 sm_capabilities_gprs; /*< 2: 1> Short message capability via GPRS channels */ + U8 ucs2_support; /*< 3: 1> UCS2 support */ + U8 ss_screening_indicator; /*< 4: 1> SS Screening Indicator */ + U8 solsa_capability; /*< 5: 1> SoLSA Capability */ + U8 rev_level_ind; /*< 6: 1> Revision level indicator */ + U8 pfc_feature_mode; /*< 7: 1> PFC feature mode */ + T_ext_gea_bits ext_gea_bits; /*< 8: 8> Extended GEA bits */ +} T_ms_network_capability; +#endif + +#ifndef __T_eqv_plmn__ +#define __T_eqv_plmn__ +/* + * PLMN + * CCDGEN:WriteStruct_Count==744 + */ +typedef struct +{ + U8 mcc[3]; /*< 0: 3> Mobile Country Code */ + U8 c_mnc; /*< 3: 1> counter */ + U8 mnc[3]; /*< 4: 3> Mobile Network Code */ + U8 _align0; /*< 7: 1> alignment */ +} T_eqv_plmn; +#endif + +#ifndef __T_eqv_plmn_list__ +#define __T_eqv_plmn_list__ +/* + * PLMN list + * CCDGEN:WriteStruct_Count==745 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 c_eqv_plmn; /*< 3: 1> counter */ + T_eqv_plmn eqv_plmn[5]; /*< 4: 40> PLMN */ +} T_eqv_plmn_list; +#endif + +#ifndef __T_cell_notification__ +#define __T_cell_notification__ +/* + * Cell Notification + * CCDGEN:WriteStruct_Count==746 + */ +/* typedef void T_cell_notification;*/ +#endif + +// STRUCT-FF: REL99 +#ifndef __T_p_tmsi_signature_2__ +#define __T_p_tmsi_signature_2__ +/* + * P-TMSI signature 2 + * CCDGEN:WriteStruct_Count==747 + */ +typedef struct +{ + U32 p_tmsi_signature_value; /*< 0: 4> P-TMSI signature value */ +} T_p_tmsi_signature_2; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_pdp_context_status__ +#define __T_pdp_context_status__ +/* + * PDP context status + * CCDGEN:WriteStruct_Count==748 + */ +typedef struct +{ +// ELEM-FF: REL99 + U16 nsapi_set; /*< 0: 2> NSAPI set */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_pdp_context_status; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_lsa_identifier__ +#define __T_lsa_identifier__ +/* + * LSA identifier + * CCDGEN:WriteStruct_Count==749 + */ +typedef struct +{ +// ELEM-FF: REL99 + U8 c_lsa_id; /*< 0: 1> counter */ + U8 lsa_id[3]; /*< 1: 3> LSA identifier */ +} T_lsa_identifier; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_daylight_save_time__ +#define __T_daylight_save_time__ +/* + * Daylight Saving Time + * CCDGEN:WriteStruct_Count==750 + */ +typedef struct +{ +// ELEM-FF: REL99 +// ELEM-FF: REL99 + U8 save_time_value; /*< 0: 1> Daylight Saving Time */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_daylight_save_time; +#endif + + +/* + * End of substructure section, begin of message definition section + */ + +#ifndef __T_ATTACH_REQUEST__ +#define __T_ATTACH_REQUEST__ +/* + * + * CCDGEN:WriteStruct_Count==751 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_ms_network_capability ms_network_capability; /*< 4: 16> MS Network Capability */ + T_attach_type attach_type; /*< 20: 4> Attach type */ + T_ciphering_key_sequence_number ciphering_key_sequence_number; /*< 24: 4> Ciphering Key Sequence Number */ + T_drx_parameter drx_parameter; /*< 28: 4> DRX parameter */ + T_gmobile_identity gmobile_identity; /*< 32: 56> PTMSI mobile Identity */ + T_routing_area_identification routing_area_identification; /*< 88: 12> Routing Area Identification */ + T_ra_cap ra_cap; /*<100:444> MS RA capability value part (type defined in "m_rr_com.h") */ + U8 _align3; /*<544: 1> alignment */ + U8 _align4; /*<545: 1> alignment */ + U8 _align5; /*<546: 1> alignment */ + U8 v_p_tmsi_signature; /*<547: 1> valid-flag */ + T_p_tmsi_signature p_tmsi_signature; /*<548: 4> P-TMSI signature */ + U8 _align6; /*<552: 1> alignment */ + U8 _align7; /*<553: 1> alignment */ + U8 _align8; /*<554: 1> alignment */ + U8 v_ready_timer; /*<555: 1> valid-flag */ + T_ready_timer ready_timer; /*<556: 4> GPRS READY timer value */ + U8 _align9; /*<560: 1> alignment */ + U8 _align10; /*<561: 1> alignment */ + U8 _align11; /*<562: 1> alignment */ + U8 v_tmsi_status; /*<563: 1> valid-flag */ + T_tmsi_status tmsi_status; /*<564: 4> TMSI status */ +} T_ATTACH_REQUEST; +#endif + +#ifndef __T_ATTACH_ACCEPT__ +#define __T_ATTACH_ACCEPT__ +/* + * + * CCDGEN:WriteStruct_Count==752 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_result_gmm result_gmm; /*< 4: 4> Result */ + T_force_to_standby force_to_standby; /*< 8: 4> Force to standby */ + T_rau_timer rau_timer; /*< 12: 4> GPRS RAU timer value */ + T_radio_priority radio_priority; /*< 16: 4> Radio priority */ + T_routing_area_identification routing_area_identification; /*< 20: 12> Routing Area Identification */ + U8 _align3; /*< 32: 1> alignment */ + U8 _align4; /*< 33: 1> alignment */ + U8 _align5; /*< 34: 1> alignment */ + U8 v_p_tmsi_signature; /*< 35: 1> valid-flag */ + T_p_tmsi_signature p_tmsi_signature; /*< 36: 4> P-TMSI signature */ + U8 _align6; /*< 40: 1> alignment */ + U8 _align7; /*< 41: 1> alignment */ + U8 _align8; /*< 42: 1> alignment */ + U8 v_ready_timer; /*< 43: 1> valid-flag */ + T_ready_timer ready_timer; /*< 44: 4> GPRS READY timer value */ + U8 _align9; /*< 48: 1> alignment */ + U8 _align10; /*< 49: 1> alignment */ + U8 _align11; /*< 50: 1> alignment */ + U8 v_gmobile_identity; /*< 51: 1> valid-flag */ + T_gmobile_identity gmobile_identity; /*< 52: 56> PTMSI mobile Identity */ + U8 _align12; /*<108: 1> alignment */ + U8 _align13; /*<109: 1> alignment */ + U8 _align14; /*<110: 1> alignment */ + U8 v_mobile_identity; /*<111: 1> valid-flag */ + T_mobile_identity mobile_identity; /*<112: 56> Mobile Identity */ + U8 _align15; /*<168: 1> alignment */ + U8 _align16; /*<169: 1> alignment */ + U8 _align17; /*<170: 1> alignment */ + U8 v_gmm_cause; /*<171: 1> valid-flag */ + T_gmm_cause gmm_cause; /*<172: 4> GMM cause */ + U8 _align18; /*<176: 1> alignment */ + U8 _align19; /*<177: 1> alignment */ + U8 _align20; /*<178: 1> alignment */ + U8 v_t3302; /*<179: 1> valid-flag */ + T_t3302 t3302; /*<180: 4> T3302 */ + U8 _align21; /*<184: 1> alignment */ + U8 _align22; /*<185: 1> alignment */ + U8 _align23; /*<186: 1> alignment */ + U8 v_cell_notification; /*<187: 1> valid-flag */ + U8 _align24; /*<188: 1> alignment */ + U8 _align25; /*<189: 1> alignment */ + U8 _align26; /*<190: 1> alignment */ + U8 v_eqv_plmn_list; /*<191: 1> valid-flag */ + T_eqv_plmn_list eqv_plmn_list; /*<192: 44> PLMN list */ +} T_ATTACH_ACCEPT; +#endif + +#ifndef __T_ATTACH_COMPLETE__ +#define __T_ATTACH_COMPLETE__ +/* + * + * CCDGEN:WriteStruct_Count==753 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_ATTACH_COMPLETE; +#endif + +#ifndef __T_ATTACH_REJECT__ +#define __T_ATTACH_REJECT__ +/* + * + * CCDGEN:WriteStruct_Count==754 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_gmm_cause gmm_cause; /*< 4: 4> GMM cause */ +// ELEM-FF: REL99 + U8 _align3; /*< 8: 1> alignment */ + U8 _align4; /*< 9: 1> alignment */ + U8 _align5; /*< 10: 1> alignment */ + U8 v_t3302; /*< 11: 1> valid-flag */ + T_t3302 t3302; /*< 12: 4> T3302 */ +} T_ATTACH_REJECT; +#endif + +#ifndef __T_D_DETACH_REQUEST__ +#define __T_D_DETACH_REQUEST__ +/* + * + * CCDGEN:WriteStruct_Count==755 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_d_detach_type d_detach_type; /*< 4: 4> Detach type (downlink) */ + T_force_to_standby force_to_standby; /*< 8: 4> Force to standby */ + U8 _align3; /*< 12: 1> alignment */ + U8 _align4; /*< 13: 1> alignment */ + U8 _align5; /*< 14: 1> alignment */ + U8 v_gmm_cause; /*< 15: 1> valid-flag */ + T_gmm_cause gmm_cause; /*< 16: 4> GMM cause */ +} T_D_DETACH_REQUEST; +#endif + +#ifndef __T_U_DETACH_REQUEST__ +#define __T_U_DETACH_REQUEST__ +/* + * + * CCDGEN:WriteStruct_Count==756 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_u_detach_type u_detach_type; /*< 4: 4> Detach type (uplink) */ +// ELEM-FF: REL99 + U8 _align3; /*< 8: 1> alignment */ + U8 _align4; /*< 9: 1> alignment */ + U8 _align5; /*< 10: 1> alignment */ + U8 v_gmobile_identity; /*< 11: 1> valid-flag */ + T_gmobile_identity gmobile_identity; /*< 12: 56> PTMSI mobile Identity */ +// ELEM-FF: REL99 + U8 _align6; /*< 68: 1> alignment */ + U8 _align7; /*< 69: 1> alignment */ + U8 _align8; /*< 70: 1> alignment */ + U8 v_p_tmsi_signature_2; /*< 71: 1> valid-flag */ + T_p_tmsi_signature_2 p_tmsi_signature_2; /*< 72: 4> P-TMSI signature 2 */ +} T_U_DETACH_REQUEST; +#endif + +#ifndef __T_U_DETACH_ACCEPT__ +#define __T_U_DETACH_ACCEPT__ +/* + * + * CCDGEN:WriteStruct_Count==757 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_U_DETACH_ACCEPT; +#endif + +#ifndef __T_D_DETACH_ACCEPT__ +#define __T_D_DETACH_ACCEPT__ +/* + * + * CCDGEN:WriteStruct_Count==758 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_force_to_standby force_to_standby; /*< 4: 4> Force to standby */ +} T_D_DETACH_ACCEPT; +#endif + +#ifndef __T_ROUTING_AREA_UPDATE_REQUEST__ +#define __T_ROUTING_AREA_UPDATE_REQUEST__ +/* + * + * CCDGEN:WriteStruct_Count==759 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_update_type update_type; /*< 4: 4> Update type */ + T_ciphering_key_sequence_number ciphering_key_sequence_number; /*< 8: 4> Ciphering Key Sequence Number */ + T_routing_area_identification routing_area_identification; /*< 12: 12> Routing Area Identification */ + T_ra_cap ra_cap; /*< 24:444> MS RA capability value part (type defined in "m_rr_com.h") */ + U8 _align3; /*<468: 1> alignment */ + U8 _align4; /*<469: 1> alignment */ + U8 _align5; /*<470: 1> alignment */ + U8 v_p_tmsi_signature; /*<471: 1> valid-flag */ + T_p_tmsi_signature p_tmsi_signature; /*<472: 4> P-TMSI signature */ + U8 _align6; /*<476: 1> alignment */ + U8 _align7; /*<477: 1> alignment */ + U8 _align8; /*<478: 1> alignment */ + U8 v_ready_timer; /*<479: 1> valid-flag */ + T_ready_timer ready_timer; /*<480: 4> GPRS READY timer value */ + U8 _align9; /*<484: 1> alignment */ + U8 _align10; /*<485: 1> alignment */ + U8 _align11; /*<486: 1> alignment */ + U8 v_drx_parameter; /*<487: 1> valid-flag */ + T_drx_parameter drx_parameter; /*<488: 4> DRX parameter */ + U8 _align12; /*<492: 1> alignment */ + U8 _align13; /*<493: 1> alignment */ + U8 _align14; /*<494: 1> alignment */ + U8 v_tmsi_status; /*<495: 1> valid-flag */ + T_tmsi_status tmsi_status; /*<496: 4> TMSI status */ +// ELEM-FF: REL99 + U8 _align15; /*<500: 1> alignment */ + U8 _align16; /*<501: 1> alignment */ + U8 _align17; /*<502: 1> alignment */ + U8 v_gmobile_identity; /*<503: 1> valid-flag */ + T_gmobile_identity gmobile_identity; /*<504: 56> PTMSI mobile Identity */ + U8 _align18; /*<560: 1> alignment */ + U8 _align19; /*<561: 1> alignment */ + U8 _align20; /*<562: 1> alignment */ + U8 v_ms_network_capability; /*<563: 1> valid-flag */ + T_ms_network_capability ms_network_capability; /*<564: 16> MS Network Capability */ +// ELEM-FF: REL99 + U8 _align21; /*<580: 1> alignment */ + U8 _align22; /*<581: 1> alignment */ + U8 _align23; /*<582: 1> alignment */ + U8 v_pdp_context_status; /*<583: 1> valid-flag */ + T_pdp_context_status pdp_context_status; /*<584: 4> PDP context status */ +} T_ROUTING_AREA_UPDATE_REQUEST; +#endif + +#ifndef __T_ROUTING_AREA_UPDATE_ACCEPT__ +#define __T_ROUTING_AREA_UPDATE_ACCEPT__ +/* + * + * CCDGEN:WriteStruct_Count==760 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_force_to_standby force_to_standby; /*< 4: 4> Force to standby */ + T_result_gmm result_gmm; /*< 8: 4> Result */ + T_rau_timer rau_timer; /*< 12: 4> GPRS RAU timer value */ + T_routing_area_identification routing_area_identification; /*< 16: 12> Routing Area Identification */ + U8 _align3; /*< 28: 1> alignment */ + U8 _align4; /*< 29: 1> alignment */ + U8 _align5; /*< 30: 1> alignment */ + U8 v_p_tmsi_signature; /*< 31: 1> valid-flag */ + T_p_tmsi_signature p_tmsi_signature; /*< 32: 4> P-TMSI signature */ + U8 _align6; /*< 36: 1> alignment */ + U8 _align7; /*< 37: 1> alignment */ + U8 _align8; /*< 38: 1> alignment */ + U8 v_gmobile_identity; /*< 39: 1> valid-flag */ + T_gmobile_identity gmobile_identity; /*< 40: 56> PTMSI mobile Identity */ + U8 _align9; /*< 96: 1> alignment */ + U8 _align10; /*< 97: 1> alignment */ + U8 _align11; /*< 98: 1> alignment */ + U8 v_mobile_identity; /*< 99: 1> valid-flag */ + T_mobile_identity mobile_identity; /*<100: 56> Mobile Identity */ + U8 _align12; /*<156: 1> alignment */ + U8 _align13; /*<157: 1> alignment */ + U8 _align14; /*<158: 1> alignment */ + U8 v_receive_n_pdu_number_list; /*<159: 1> valid-flag */ + T_receive_n_pdu_number_list receive_n_pdu_number_list; /*<160: 48> Receive N-PDU Number List */ + U8 _align15; /*<208: 1> alignment */ + U8 _align16; /*<209: 1> alignment */ + U8 _align17; /*<210: 1> alignment */ + U8 v_ready_timer; /*<211: 1> valid-flag */ + T_ready_timer ready_timer; /*<212: 4> GPRS READY timer value */ + U8 _align18; /*<216: 1> alignment */ + U8 _align19; /*<217: 1> alignment */ + U8 _align20; /*<218: 1> alignment */ + U8 v_gmm_cause; /*<219: 1> valid-flag */ + T_gmm_cause gmm_cause; /*<220: 4> GMM cause */ + U8 _align21; /*<224: 1> alignment */ + U8 _align22; /*<225: 1> alignment */ + U8 _align23; /*<226: 1> alignment */ + U8 v_t3302; /*<227: 1> valid-flag */ + T_t3302 t3302; /*<228: 4> T3302 */ + U8 _align24; /*<232: 1> alignment */ + U8 _align25; /*<233: 1> alignment */ + U8 _align26; /*<234: 1> alignment */ + U8 v_cell_notification; /*<235: 1> valid-flag */ + U8 _align27; /*<236: 1> alignment */ + U8 _align28; /*<237: 1> alignment */ + U8 _align29; /*<238: 1> alignment */ + U8 v_eqv_plmn_list; /*<239: 1> valid-flag */ + T_eqv_plmn_list eqv_plmn_list; /*<240: 44> PLMN list */ +} T_ROUTING_AREA_UPDATE_ACCEPT; +#endif + +#ifndef __T_ROUTING_AREA_UPDATE_COMPLETE__ +#define __T_ROUTING_AREA_UPDATE_COMPLETE__ +/* + * + * CCDGEN:WriteStruct_Count==761 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 v_receive_n_pdu_number_list; /*< 3: 1> valid-flag */ + T_receive_n_pdu_number_list receive_n_pdu_number_list; /*< 4: 48> Receive N-PDU Number List */ +} T_ROUTING_AREA_UPDATE_COMPLETE; +#endif + +#ifndef __T_ROUTING_AREA_UPDATE_REJECT__ +#define __T_ROUTING_AREA_UPDATE_REJECT__ +/* + * + * CCDGEN:WriteStruct_Count==762 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_gmm_cause gmm_cause; /*< 4: 4> GMM cause */ + T_force_to_standby force_to_standby; /*< 8: 4> Force to standby */ +// ELEM-FF: REL99 + U8 _align3; /*< 12: 1> alignment */ + U8 _align4; /*< 13: 1> alignment */ + U8 _align5; /*< 14: 1> alignment */ + U8 v_t3302; /*< 15: 1> valid-flag */ + T_t3302 t3302; /*< 16: 4> T3302 */ +} T_ROUTING_AREA_UPDATE_REJECT; +#endif + +#ifndef __T_P_TMSI_REALLOCATION_COMMAND__ +#define __T_P_TMSI_REALLOCATION_COMMAND__ +/* + * + * CCDGEN:WriteStruct_Count==763 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_gmobile_identity gmobile_identity; /*< 4: 56> PTMSI mobile Identity */ + T_routing_area_identification routing_area_identification; /*< 60: 12> Routing Area Identification */ + T_force_to_standby force_to_standby; /*< 72: 4> Force to standby */ + U8 _align3; /*< 76: 1> alignment */ + U8 _align4; /*< 77: 1> alignment */ + U8 _align5; /*< 78: 1> alignment */ + U8 v_p_tmsi_signature; /*< 79: 1> valid-flag */ + T_p_tmsi_signature p_tmsi_signature; /*< 80: 4> P-TMSI signature */ +} T_P_TMSI_REALLOCATION_COMMAND; +#endif + +#ifndef __T_P_TMSI_REALLOCATION_COMPLETE__ +#define __T_P_TMSI_REALLOCATION_COMPLETE__ +/* + * + * CCDGEN:WriteStruct_Count==764 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_P_TMSI_REALLOCATION_COMPLETE; +#endif + +#ifndef __T_AUTHENTICATION_AND_CIPHERING_REQUEST__ +#define __T_AUTHENTICATION_AND_CIPHERING_REQUEST__ +/* + * + * CCDGEN:WriteStruct_Count==765 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_ciphering_algorithm ciphering_algorithm; /*< 4: 4> Ciphering algorithm */ + T_imeisv_request imeisv_request; /*< 8: 4> IMEISV request */ + T_force_to_standby force_to_standby; /*< 12: 4> Force to standby */ + T_a_c_reference_number a_c_reference_number; /*< 16: 4> A&C reference number */ + U8 _align3; /*< 20: 1> alignment */ + U8 _align4; /*< 21: 1> alignment */ + U8 _align5; /*< 22: 1> alignment */ + U8 v_authentication_parameter_rand; /*< 23: 1> valid-flag */ + T_authentication_parameter_rand authentication_parameter_rand; /*< 24: 16> Authentication parameter RAND */ + U8 _align6; /*< 40: 1> alignment */ + U8 _align7; /*< 41: 1> alignment */ + U8 _align8; /*< 42: 1> alignment */ + U8 v_ciphering_key_sequence_number; /*< 43: 1> valid-flag */ + T_ciphering_key_sequence_number ciphering_key_sequence_number; /*< 44: 4> Ciphering Key Sequence Number */ +} T_AUTHENTICATION_AND_CIPHERING_REQUEST; +#endif + +#ifndef __T_AUTHENTICATION_AND_CIPHERING_RESPONSE__ +#define __T_AUTHENTICATION_AND_CIPHERING_RESPONSE__ +/* + * + * CCDGEN:WriteStruct_Count==766 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_a_c_reference_number a_c_reference_number; /*< 4: 4> A&C reference number */ + U8 _align3; /*< 8: 1> alignment */ + U8 _align4; /*< 9: 1> alignment */ + U8 _align5; /*< 10: 1> alignment */ + U8 v_authentication_parameter_sres; /*< 11: 1> valid-flag */ + T_authentication_parameter_sres authentication_parameter_sres; /*< 12: 12> Authentication parameter SRES */ + U8 _align6; /*< 24: 1> alignment */ + U8 _align7; /*< 25: 1> alignment */ + U8 _align8; /*< 26: 1> alignment */ + U8 v_gmobile_identity; /*< 27: 1> valid-flag */ + T_gmobile_identity gmobile_identity; /*< 28: 56> PTMSI mobile Identity */ +} T_AUTHENTICATION_AND_CIPHERING_RESPONSE; +#endif + +#ifndef __T_AUTHENTICATION_AND_CIPHERING_REJECT__ +#define __T_AUTHENTICATION_AND_CIPHERING_REJECT__ +/* + * + * CCDGEN:WriteStruct_Count==767 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_AUTHENTICATION_AND_CIPHERING_REJECT; +#endif + +#ifndef __T_IDENTITY_REQUEST__ +#define __T_IDENTITY_REQUEST__ +/* + * + * CCDGEN:WriteStruct_Count==768 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_identity_type_2 identity_type_2; /*< 4: 4> Identity type 2 */ + T_force_to_standby force_to_standby; /*< 8: 4> Force to standby */ +} T_IDENTITY_REQUEST; +#endif + +#ifndef __T_IDENTITY_RESPONSE__ +#define __T_IDENTITY_RESPONSE__ +/* + * + * CCDGEN:WriteStruct_Count==769 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_gmobile_identity gmobile_identity; /*< 4: 56> PTMSI mobile Identity */ +} T_IDENTITY_RESPONSE; +#endif + +#ifndef __T_GMM_STATUS__ +#define __T_GMM_STATUS__ +/* + * + * CCDGEN:WriteStruct_Count==770 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_gmm_cause gmm_cause; /*< 4: 4> GMM cause */ +} T_GMM_STATUS; +#endif + +#ifndef __T_GMM_INFORMATION__ +#define __T_GMM_INFORMATION__ +/* + * + * CCDGEN:WriteStruct_Count==771 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 v_full_network_name; /*< 3: 1> valid-flag */ + T_full_network_name full_network_name; /*< 4:260> Full network name */ + U8 _align2; /*<264: 1> alignment */ + U8 _align3; /*<265: 1> alignment */ + U8 _align4; /*<266: 1> alignment */ + U8 v_short_network_name; /*<267: 1> valid-flag */ + T_short_network_name short_network_name; /*<268:260> Short network name */ + U8 _align5; /*<528: 1> alignment */ + U8 _align6; /*<529: 1> alignment */ + U8 _align7; /*<530: 1> alignment */ + U8 v_time_zone; /*<531: 1> valid-flag */ + T_time_zone time_zone; /*<532: 4> Time Zone */ + U8 _align8; /*<536: 1> alignment */ + U8 _align9; /*<537: 1> alignment */ + U8 _align10; /*<538: 1> alignment */ + U8 v_time_zone_and_time; /*<539: 1> valid-flag */ + T_time_zone_and_time time_zone_and_time; /*<540: 16> Net time and time zone */ +// ELEM-FF: REL99 + U8 _align11; /*<556: 1> alignment */ + U8 _align12; /*<557: 1> alignment */ + U8 _align13; /*<558: 1> alignment */ + U8 v_lsa_identifier; /*<559: 1> valid-flag */ + T_lsa_identifier lsa_identifier; /*<560: 4> LSA identifier */ +// ELEM-FF: REL99 + U8 _align14; /*<564: 1> alignment */ + U8 _align15; /*<565: 1> alignment */ + U8 _align16; /*<566: 1> alignment */ + U8 v_daylight_save_time; /*<567: 1> valid-flag */ + T_daylight_save_time daylight_save_time; /*<568: 4> Daylight Saving Time */ +} T_GMM_INFORMATION; +#endif + + +#include "CDG_LEAVE.h" + + +#endif