📄 m_gmm.h
字号:
/*
+--------------------------------------------------------------------------+
| PROJEKT : PROTOCOL STACK |
| FILE : M_GMM.h |
| SOURCE : "Z:\condat\gsm\condat\ms\dfile\msg\GMM.mdf" |
| LastModified : "25 October, 2002" |
| IdAndVersion : "8441.603.02.012" |
| SrcFileTime : "Thu Aug 14 00:00:00 2003" |
| Generated by CCDGEN_2.2.4 on Thu Aug 14 16:45:17 2003 |
| !!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
*/
#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 _25_October_2002
#define CDG_ENTER__M_GMM_H__ID_AND_VERSION _8441_603_02_012
#define CDG_ENTER__M_GMM_H__SRC_FILE_TIME _Thu_Aug_14_00_00_00_2003
#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==663
*/
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==664
*/
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==665
*/
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==666
*/
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==667
*/
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==668
*/
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==669
*/
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==670
*/
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==671
*/
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==672
*/
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==673
*/
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
#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==674
*/
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -