FreeCalypso > hg > freecalypso-sw
view gsm-fw/cdg/cdginc-conservative/m_gmm.h @ 656:9ba088a875bd
gsm-fw/cdg: "conservative" version created
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Thu, 25 Sep 2014 10:00:35 +0000 |
parents | |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | 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:52:55 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: 0> NSAPI set */ // } 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: 0> counter */ // // U8 lsa_id[3]; /*< 0: 0> 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: 0> Daylight Saving Time */ // } 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: 84> MS RA capability value part (type defined in "m_rr_com.h") */ U8 _align3; /*<184: 1> alignment */ U8 _align4; /*<185: 1> alignment */ U8 _align5; /*<186: 1> alignment */ U8 v_p_tmsi_signature; /*<187: 1> valid-flag */ T_p_tmsi_signature p_tmsi_signature; /*<188: 4> P-TMSI signature */ U8 _align6; /*<192: 1> alignment */ U8 _align7; /*<193: 1> alignment */ U8 _align8; /*<194: 1> alignment */ U8 v_ready_timer; /*<195: 1> valid-flag */ T_ready_timer ready_timer; /*<196: 4> GPRS READY timer value */ U8 _align9; /*<200: 1> alignment */ U8 _align10; /*<201: 1> alignment */ U8 _align11; /*<202: 1> alignment */ U8 v_tmsi_status; /*<203: 1> valid-flag */ T_tmsi_status tmsi_status; /*<204: 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 v_t3302; /*< 0: 0> valid-flag */ // // T_t3302 t3302; /*< 0: 0> 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 v_gmobile_identity; /*< 0: 0> valid-flag */ // // T_gmobile_identity gmobile_identity; /*< 0: 0> PTMSI mobile Identity */ // ELEM-FF: REL99 // U8 v_p_tmsi_signature_2; /*< 0: 0> valid-flag */ // // T_p_tmsi_signature_2 p_tmsi_signature_2; /*< 0: 0> 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: 84> MS RA capability value part (type defined in "m_rr_com.h") */ U8 _align3; /*<108: 1> alignment */ U8 _align4; /*<109: 1> alignment */ U8 _align5; /*<110: 1> alignment */ U8 v_p_tmsi_signature; /*<111: 1> valid-flag */ T_p_tmsi_signature p_tmsi_signature; /*<112: 4> P-TMSI signature */ U8 _align6; /*<116: 1> alignment */ U8 _align7; /*<117: 1> alignment */ U8 _align8; /*<118: 1> alignment */ U8 v_ready_timer; /*<119: 1> valid-flag */ T_ready_timer ready_timer; /*<120: 4> GPRS READY timer value */ U8 _align9; /*<124: 1> alignment */ U8 _align10; /*<125: 1> alignment */ U8 _align11; /*<126: 1> alignment */ U8 v_drx_parameter; /*<127: 1> valid-flag */ T_drx_parameter drx_parameter; /*<128: 4> DRX parameter */ U8 _align12; /*<132: 1> alignment */ U8 _align13; /*<133: 1> alignment */ U8 _align14; /*<134: 1> alignment */ U8 v_tmsi_status; /*<135: 1> valid-flag */ T_tmsi_status tmsi_status; /*<136: 4> TMSI status */ // ELEM-FF: REL99 // U8 v_gmobile_identity; /*< 0: 0> valid-flag */ // // T_gmobile_identity gmobile_identity; /*< 0: 0> PTMSI mobile Identity */ U8 _align15; /*<140: 1> alignment */ U8 _align16; /*<141: 1> alignment */ U8 _align17; /*<142: 1> alignment */ U8 v_ms_network_capability; /*<143: 1> valid-flag */ T_ms_network_capability ms_network_capability; /*<144: 16> MS Network Capability */ // ELEM-FF: REL99 // U8 v_pdp_context_status; /*< 0: 0> valid-flag */ // // T_pdp_context_status pdp_context_status; /*< 0: 0> 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 v_t3302; /*< 0: 0> valid-flag */ // // T_t3302 t3302; /*< 0: 0> 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 v_lsa_identifier; /*< 0: 0> valid-flag */ // // T_lsa_identifier lsa_identifier; /*< 0: 0> LSA identifier */ // ELEM-FF: REL99 // U8 v_daylight_save_time; /*< 0: 0> valid-flag */ // // T_daylight_save_time daylight_save_time; /*< 0: 0> Daylight Saving Time */ } T_GMM_INFORMATION; #endif #include "CDG_LEAVE.h" #endif