FreeCalypso > hg > fc-magnetite
view cdg3/cdginc-locosto/m_gmm.h @ 685:3fb7384e820d
tpudrv12.h: FCDEV3B goes back to being itself
A while back we had the idea of a FreeCalypso modem family whereby our
current fcdev3b target would some day morph into fcmodem, with multiple
FC modem family products, potentially either triband or quadband, being
firmware-compatible with each other and with our original FCDEV3B. But
in light of the discovery of Tango modules that earlier idea is now being
withdrawn: instead the already existing Tango hw is being adopted into
our FreeCalypso family.
Tango cannot be firmware-compatible with triband OM/FCDEV3B targets
because the original quadband RFFE on Tango modules is wired in TI's
original Leonardo arrangement. Because this Leonardo/Tango way is now
becoming the official FreeCalypso way of driving quadband RFFEs thanks
to the adoption of Tango into our FC family, our earlier idea of
extending FIC's triband RFFE control signals with TSPACT5 no longer makes
much sense - we will probably never produce any new hardware with that
once-proposed arrangement. Therefore, that triband-or-quadband FCFAM
provision is being removed from the code base, and FCDEV3B goes back to
being treated the same way as CONFIG_TARGET_GTAMODEM for RFFE control
purposes.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 24 Sep 2020 21:03:08 +0000 |
parents | c15047b3d00d |
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: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