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