📄 p_rrgrr.h
字号:
/*
+--------------------------------------------------------------------------+
| PROJEKT : PROTOCOL STACK |
| FILE : p_rrgrr.h |
| SOURCE : "W:\condat\gsm\condat\ms\dfile\prim\rrgrr.pdf" |
| LastModified : "02-September-2003" |
| IdAndVersion : "8441.112.03.030" |
| SrcFileTime : "Mon Mar 15 15:15:09 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_RRGRR_H
#define P_RRGRR_H
#define CDG_ENTER__P_RRGRR_H
#define CDG_ENTER__FILENAME _P_RRGRR_H
#define CDG_ENTER__P_RRGRR_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_RRGRR_H__LAST_MODIFIED _02_September_2003
#define CDG_ENTER__P_RRGRR_H__ID_AND_VERSION _8441_112_03_030
#define CDG_ENTER__P_RRGRR_H__SRC_FILE_TIME _Mon_Mar_15_15_15_09_2004
#include "CDG_ENTER.h"
#undef CDG_ENTER__P_RRGRR_H
#undef CDG_ENTER__FILENAME
#include "p_rrgrr.val"
#ifndef __T_ext_ie__
#define __T_ext_ie__
/*
* Possible future extension
* CCDGEN:WriteStruct_Count==1897
*/
typedef struct
{
U8 ext_len; /*< 0: 1> Extension length */
U8 spare_bit[8]; /*< 1: 8> Spare bit (val(ext_len)+1) */
U8 _align0; /*< 9: 1> alignment */
U8 _align1; /*< 10: 1> alignment */
U8 _align2; /*< 11: 1> alignment */
} T_ext_ie;
#endif
#ifndef __T_emlpp_prio__
#define __T_emlpp_prio__
/*
* eMLPP_PRIORITY
* CCDGEN:WriteStruct_Count==1898
*/
typedef struct
{
U8 v_emlpp; /*< 0: 1> Valid flag */
U8 emlpp; /*< 1: 1> Value of emlpp_prio */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_emlpp_prio;
#endif
#ifndef __T_p_chan_req_des__
#define __T_p_chan_req_des__
/*
* Requested channel characteristics
* CCDGEN:WriteStruct_Count==1899
*/
typedef struct
{
U8 mo_mt; /*< 0: 1> MO/MT FALG */
U8 prio; /*< 1: 1> Priority */
U8 rlc_mode_req; /*< 2: 1> RLC Mode */
U8 llc_type; /*< 3: 1> LLC Frame Type */
U16 req_bwd; /*< 4: 2> Requested Bandwidth */
U16 rlc_octets; /*< 6: 2> RLC Octet Count */
} T_p_chan_req_des;
#endif
#ifndef __T_gprs_meas_results__
#define __T_gprs_meas_results__
/*
* GPRS Measurement Results
* CCDGEN:WriteStruct_Count==1900
*/
typedef struct
{
U8 c_value; /*< 0: 1> C_Value */
U8 rxqual; /*< 1: 1> Rx Quality */
U8 sign_var; /*< 2: 1> Signal Variance */
U8 _align0; /*< 3: 1> alignment */
} T_gprs_meas_results;
#endif
#ifndef __T_rm_freq_list__
#define __T_rm_freq_list__
/*
* frequencies to be removed
* CCDGEN:WriteStruct_Count==1901
*/
typedef struct
{
U16 arfcn; /*< 0: 2> channel number */
U8 bsic; /*< 2: 1> base station identification code */
U8 _align0; /*< 3: 1> alignment */
} T_rm_freq_list;
#endif
#ifndef __T_plmn__
#define __T_plmn__
/*
* PLMN identification
* CCDGEN:WriteStruct_Count==1902
*/
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==1903
*/
typedef struct
{
T_plmn plmn; /*< 0: 8> PLMN identification */
U16 lac; /*< 8: 2> location area code */
U8 rac; /*< 10: 1> routing are code */
U8 _align0; /*< 11: 1> alignment */
} T_rai;
#endif
#ifndef __T_si_states__
#define __T_si_states__
/*
* States of the SI
* CCDGEN:WriteStruct_Count==1904
*/
typedef struct
{
U8 si1_state; /*< 0: 1> SI1 states */
U8 si3_state; /*< 1: 1> SI3 states */
U8 si13_state; /*< 2: 1> SI13 states */
U8 _align0; /*< 3: 1> alignment */
} T_si_states;
#endif
#ifndef __T_non_gprs__
#define __T_non_gprs__
/*
* Non-GPRS parameters
* CCDGEN:WriteStruct_Count==1905
*/
typedef struct
{
U8 v_non_gprs; /*< 0: 1> Valid flag for non GPRS */
U8 att; /*< 1: 1> Attach/detach allowed */
U8 v_T3212; /*< 2: 1> Valid flag for T3212 */
U8 T3212; /*< 3: 1> T3212 value */
U8 neci; /*< 4: 1> Half rate support */
U8 pwrc; /*< 5: 1> Power control indicator */
U8 dtx; /*< 6: 1> DTX indicator */
U8 radio_link_timeout; /*< 7: 1> Supervisory timer for RR connection */
U8 bs_ag_blks_res; /*< 8: 1> Number of blocks reserved for access grant */
U8 ccch_conf; /*< 9: 1> Physical channel configuration for CCCH */
U8 bs_pa_mfrms; /*< 10: 1> Paging Channel configuration */
U8 max_retrans; /*< 11: 1> Maximum number of retransmissions */
U8 tx_integer; /*< 12: 1> Number of slots to spread transmission */
U8 ec; /*< 13: 1> Emergency call allowed */
U8 gprs_ms_txpwr_max_cch; /*< 14: 1> GPRS_MS_TXPWR_MAX_CCH */
U8 v_ext_ie; /*< 15: 1> Valid flag for extension bits IE */
T_ext_ie ext_ie; /*< 16: 12> Possible future extension */
} T_non_gprs;
#endif
#ifndef __T_sync_result__
#define __T_sync_result__
/*
* Results of Synchronisation Attempts
* CCDGEN:WriteStruct_Count==1906
*/
typedef struct
{
U16 arfcn; /*< 0: 2> channel number */
U8 sb_flag; /*< 2: 1> synchronisation burst flag */
U8 bsic; /*< 3: 1> base station identification code */
} T_sync_result;
#endif
#ifndef __T_meas_res__
#define __T_meas_res__
/*
* measurements ordered by the network
* CCDGEN:WriteStruct_Count==1907
*/
typedef struct
{
U16 arfcn; /*< 0: 2> channel number */
U8 bsic; /*< 2: 1> base station identification code */
U8 rxlev; /*< 3: 1> receive signal strength level */
} T_meas_res;
#endif
#ifndef __T_arfcn_idx__
#define __T_arfcn_idx__
/*
* Channel number and a associated index
* CCDGEN:WriteStruct_Count==1908
*/
typedef struct
{
U16 arfcn; /*< 0: 2> channel number */
U8 idx; /*< 2: 1> index */
U8 _align0; /*< 3: 1> alignment */
} T_arfcn_idx;
#endif
#ifndef __T_xmeas_res__
#define __T_xmeas_res__
/*
* results of the extended measurement
* CCDGEN:WriteStruct_Count==1909
*/
typedef struct
{
T_arfcn_idx arfcn_idx; /*< 0: 4> Channel number and a associated index */
U8 rxlev; /*< 4: 1> receive signal strength level */
U8 bsic; /*< 5: 1> base station identification code */
U8 _align0; /*< 6: 1> alignment */
U8 _align1; /*< 7: 1> alignment */
} T_xmeas_res;
#endif
#ifndef __T_task__
#define __T_task__
/*
* Task
* CCDGEN:WriteStruct_Count==1910
*/
typedef union
{
U8 v_stop_ccch; /*< 0: 1> Indicates whether CCCH shall be stopped */
U8 v_pim_pbcch; /*< 0: 1> pim */
U8 v_pam_pbcch; /*< 0: 1> pam */
U8 v_ptm_pbcch; /*< 0: 1> ptm */
} T_task;
#endif
#ifndef __T_rr_cell_env__
#define __T_rr_cell_env__
/*
* current location of the mobile equipment
* CCDGEN:WriteStruct_Count==1911
*/
typedef struct
{
T_plmn plmn; /*< 0: 8> PLMN identification */
U16 lac; /*< 8: 2> location area code */
U16 cid; /*< 10: 2> cell identification */
} T_rr_cell_env;
#endif
#ifndef __T_cr_par__
#define __T_cr_par__
/*
* GPRS Cell Selection Parameter
* CCDGEN:WriteStruct_Count==1912
*/
typedef struct
{
U8 cell_bar_access_2; /*< 0: 1> CELL_BAR_ACCESS_2 */
U8 exc_acc; /*< 1: 1> EXC_ACC */
U8 same_ra_as_serving_cell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
U8 gprs_rxlev_access_min; /*< 3: 1> GPRS_RXLEV_ACCESS_MIN */
U8 gprs_ms_txpwr_max_cch; /*< 4: 1> GPRS_MS_TXPWR_MAX_CCH */
U8 gprs_temporary_offset; /*< 5: 1> GPRS_TEMPORARY_OFFSET */
U8 gprs_penalty_time; /*< 6: 1> GPRS_PENALTY_TIME */
U8 gprs_reselect_offset; /*< 7: 1> GPRS_RESELECT_OFFSET */
U8 priority_class; /*< 8: 1> PRIORITY_CLASS */
U8 hcs_thr; /*< 9: 1> HCS_THR */
U8 si13_location; /*< 10: 1> SI13 Location */
U8 pbcch_location; /*< 11: 1> PBCCH_LOCATION */
U8 psi1_repeat_period; /*< 12: 1> PSI1_REPEAT_PERIOD */
U8 _align0; /*< 13: 1> alignment */
U8 _align1; /*< 14: 1> alignment */
U8 _align2; /*< 15: 1> alignment */
} T_cr_par;
#endif
#ifndef __T_serving_cell_info__
#define __T_serving_cell_info__
/*
* Cell information
* CCDGEN:WriteStruct_Count==1913
*/
typedef struct
{
U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */
U8 gprs_ms_txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */
U16 bcch_arfcn; /*< 2: 2> Frequency of BCCH */
U8 bcch_bsic; /*< 4: 1> BSIC of BCCH */
U8 _align0; /*< 5: 1> alignment */
U16 ac_class; /*< 6: 2> Access class for RACH */
U8 pwr_offset; /*< 8: 1> Power offset */
U8 _align1; /*< 9: 1> alignment */
U8 _align2; /*< 10: 1> alignment */
U8 _align3; /*< 11: 1> alignment */
T_rr_cell_env rr_cell_env; /*< 12: 12> current location of the mobile equipment */
U8 limited; /*< 24: 1> Limited service */
U8 bs_pa_mfrms; /*< 25: 1> Paging Channel configuration */
U16 arfcn[RRGRR_BA_LIST_SIZE]; /*< 26: 64> channel number */
U8 _align4; /*< 90: 1> alignment */
U8 _align5; /*< 91: 1> alignment */
} T_serving_cell_info;
#endif
#ifndef __T_add_freq_list__
#define __T_add_freq_list__
/*
* BA list
* CCDGEN:WriteStruct_Count==1914
*/
typedef struct
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -