view gsm-fw/cdg/cdginc-locosto/m_gmm.h @ 983:7166c8311b0d

tfc139 reworked to support both ARM and Thumb entry
author Mychaela Falconia <falcon@ivan.Harhan.ORG>
date Thu, 10 Dec 2015 08:07:47 +0000
parents 95c433d8c274
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