📄 p_gmmrr.h
字号:
/*
+--------------------------------------------------------------------------+
| PROJEKT : PROTOCOL STACK |
| FILE : p_gmmrr.h |
| SOURCE : "W:\condat\gsm\condat\ms\dfile\prim\gmmrr.pdf" |
| LastModified : "02 September 2003" |
| IdAndVersion : "8441.101.03.025" |
| SrcFileTime : "Mon Mar 15 15:15:05 2004" |
| Generated by CCDGEN_2.3.9 on Mon Mar 15 15:20:58 2004 |
| !!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 P_GMMRR_H
#define P_GMMRR_H
#define CDG_ENTER__P_GMMRR_H
#define CDG_ENTER__FILENAME _P_GMMRR_H
#define CDG_ENTER__P_GMMRR_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_GMMRR_H__LAST_MODIFIED _02_September_2003
#define CDG_ENTER__P_GMMRR_H__ID_AND_VERSION _8441_101_03_025
#define CDG_ENTER__P_GMMRR_H__SRC_FILE_TIME _Mon_Mar_15_15_15_05_2004
#include "CDG_ENTER.h"
#undef CDG_ENTER__P_GMMRR_H
#undef CDG_ENTER__FILENAME
#include "p_gmmrr.val"
#ifndef __T_imsi__
#define __T_imsi__
/*
* mobile identity
* CCDGEN:WriteStruct_Count==1851
*/
typedef struct
{
U8 v_mid; /*< 0: 1> valid flag */
U8 id_type; /*< 1: 1> type of identity */
U8 id[MAX_DIGITS]; /*< 2: 16> IMSI digits */
U8 _align0; /*< 18: 1> alignment */
U8 _align1; /*< 19: 1> alignment */
U32 tmsi_dig; /*< 20: 4> TMSI digits */
} T_imsi;
#endif
#ifndef __T_plmn__
#define __T_plmn__
/*
* PLMN identification
* CCDGEN:WriteStruct_Count==1852
*/
typedef struct
{
U8 v_plmn; /*< 0: 1> Valid Flag */
U8 mcc[SIZE_MCC]; /*< 1: 3> Mobile Country Code */
U8 mnc[SIZE_MNC]; /*< 4: 3> Mobile Network Code */
U8 _align0; /*< 7: 1> alignment */
} T_plmn;
#endif
#ifndef __T_rai__
#define __T_rai__
/*
* routing area identifier
* CCDGEN:WriteStruct_Count==1853
*/
typedef struct
{
T_plmn plmn; /*< 0: 8> PLMN identification */
U16 lac; /*< 8: 2> location area code */
U8 rac; /*< 10: 1> routing area code */
U8 _align0; /*< 11: 1> alignment */
} T_rai;
#endif
#ifndef __T_cell_env__
#define __T_cell_env__
/*
* current location of the mobile equipment
* CCDGEN:WriteStruct_Count==1854
*/
typedef struct
{
T_rai rai; /*< 0: 12> routing area identifier */
U16 cid; /*< 12: 2> cell identification */
U8 _align0; /*< 14: 1> alignment */
U8 _align1; /*< 15: 1> alignment */
} T_cell_env;
#endif
#ifndef __T_cell_info__
#define __T_cell_info__
/*
* Cell information
* CCDGEN:WriteStruct_Count==1855
*/
typedef struct
{
T_cell_env cell_env; /*< 0: 16> current location of the mobile equipment */
U8 service_state; /*< 16: 1> Service state */
U8 net_mode; /*< 17: 1> Network operation mode */
U8 _align0; /*< 18: 1> alignment */
U8 _align1; /*< 19: 1> alignment */
} T_cell_info;
#endif
#ifndef __T_GMMRR_ASSIGN_REQ__
#define __T_GMMRR_ASSIGN_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1856
*/
typedef struct
{
U32 old_tlli; /*< 0: 4> old temporary logical link identifier */
U32 new_tlli; /*< 4: 4> new temporary logical link identifier */
U32 old_ptmsi; /*< 8: 4> old ptmsi */
U32 new_ptmsi; /*< 12: 4> new ptmsi */
T_imsi imsi; /*< 16: 24> mobile identity */
T_rai rai; /*< 40: 12> routing area identifier */
} T_GMMRR_ASSIGN_REQ;
#endif
#ifndef __T_GMMRR_ENABLE_REQ__
#define __T_GMMRR_ENABLE_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1857
*/
typedef struct
{
U8 mobile_class; /*< 0: 1> Mobile Class */
U8 _align0; /*< 1: 1> alignment */
U16 acc_contr_class; /*< 2: 2> Access Control Class */
U16 split_pg_cycle; /*< 4: 2> Split paging cycle (the value, NOT the code) */
U8 spgc_ccch_supp; /*< 6: 1> Split paging cycle support on CCCH */
U8 gmmrr_non_drx_timer; /*< 7: 1> non-DRX timer */
} T_GMMRR_ENABLE_REQ;
#endif
#ifndef __T_GMMRR_DISABLE_REQ__
#define __T_GMMRR_DISABLE_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1858
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_DISABLE_REQ;
#endif
#ifndef __T_GMMRR_CELL_IND__
#define __T_GMMRR_CELL_IND__
/*
*
* CCDGEN:WriteStruct_Count==1859
*/
typedef struct
{
T_cell_info cell_info; /*< 0: 20> Cell information */
} T_GMMRR_CELL_IND;
#endif
#ifndef __T_GMMRR_READY_REQ__
#define __T_GMMRR_READY_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1860
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_READY_REQ;
#endif
#ifndef __T_GMMRR_STANDBY_REQ__
#define __T_GMMRR_STANDBY_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1861
*/
typedef struct
{
U8 standby_cause; /*< 0: 1> standby cause */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_GMMRR_STANDBY_REQ;
#endif
#ifndef __T_GMMRR_PAGE_IND__
#define __T_GMMRR_PAGE_IND__
/*
*
* CCDGEN:WriteStruct_Count==1862
*/
typedef struct
{
U8 page_id; /*< 0: 1> Page ID */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_GMMRR_PAGE_IND;
#endif
#ifndef __T_GMMRR_CS_PAGE_IND__
#define __T_GMMRR_CS_PAGE_IND__
/*
*
* CCDGEN:WriteStruct_Count==1863
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_CS_PAGE_IND;
#endif
#ifndef __T_GMMRR_CS_PAGE_RES__
#define __T_GMMRR_CS_PAGE_RES__
/*
*
* CCDGEN:WriteStruct_Count==1864
*/
typedef struct
{
U8 response; /*< 0: 1> CS Paging respnonse */
U8 susp_gprs; /*< 1: 1> suspend GPRS */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_GMMRR_CS_PAGE_RES;
#endif
#ifndef __T_GMMRR_SUSPEND_REQ__
#define __T_GMMRR_SUSPEND_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1865
*/
typedef struct
{
U8 susp_gprs; /*< 0: 1> suspend GPRS */
U8 gmmrr_susp_cause; /*< 1: 1> suspension cause */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_GMMRR_SUSPEND_REQ;
#endif
#ifndef __T_GMMRR_SUSPEND_CNF__
#define __T_GMMRR_SUSPEND_CNF__
/*
*
* CCDGEN:WriteStruct_Count==1866
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_SUSPEND_CNF;
#endif
#ifndef __T_GMMRR_RESUME_REQ__
#define __T_GMMRR_RESUME_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1867
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_RESUME_REQ;
#endif
#ifndef __T_GMMRR_TEST_MODE_REQ__
#define __T_GMMRR_TEST_MODE_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1868
*/
typedef struct
{
U16 no_of_pdus; /*< 0: 2> Number of PDUs */
U8 dl_timeslot_offset; /*< 2: 1> Downlink Timeslot Offset */
U8 mode_flag; /*< 3: 1> Test Mode Flag */
} T_GMMRR_TEST_MODE_REQ;
#endif
#ifndef __T_GMMRR_TEST_MODE_CNF__
#define __T_GMMRR_TEST_MODE_CNF__
/*
*
* CCDGEN:WriteStruct_Count==1869
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_TEST_MODE_CNF;
#endif
#ifndef __T_GMMRR_TEST_END_REQ__
#define __T_GMMRR_TEST_END_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1870
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_TEST_END_REQ;
#endif
#ifndef __T_GMMRR_STATUS_IND__
#define __T_GMMRR_STATUS_IND__
/*
*
* CCDGEN:WriteStruct_Count==1871
*/
typedef struct
{
U8 failure; /*< 0: 1> lower layer failure */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_GMMRR_STATUS_IND;
#endif
#ifndef __T_GMMRR_ATTACH_STARTED_REQ__
#define __T_GMMRR_ATTACH_STARTED_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1872
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_ATTACH_STARTED_REQ;
#endif
#ifndef __T_GMMRR_ATTACH_FINISHED_REQ__
#define __T_GMMRR_ATTACH_FINISHED_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1873
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_ATTACH_FINISHED_REQ;
#endif
#ifndef __T_GMMRR_CELL_RES__
#define __T_GMMRR_CELL_RES__
/*
*
* CCDGEN:WriteStruct_Count==1874
*/
typedef struct
{
U8 cu_cause; /*< 0: 1> Cell Update Cause */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_GMMRR_CELL_RES;
#endif
#ifndef __T_GMMRR_TRIGGER_IND__
#define __T_GMMRR_TRIGGER_IND__
/*
*
* CCDGEN:WriteStruct_Count==1875
*/
typedef struct
{
U8 prim_type; /*< 0: 1> Type of primitive */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_GMMRR_TRIGGER_IND;
#endif
#ifndef __T_GMMRR_CR_IND__
#define __T_GMMRR_CR_IND__
/*
*
* CCDGEN:WriteStruct_Count==1876
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_GMMRR_CR_IND;
#endif
#include "CDG_LEAVE.h"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -