📄 p_mac.h
字号:
/*
+--------------------------------------------------------------------------+
| PROJEKT : PROTOCOL STACK |
| FILE : P_MAC.h |
| SOURCE : "Z:\condat\gsm\condat\ms\dfile\prim\MAC.pdf" |
| LastModified : "26 February 2003" |
| IdAndVersion : "8441.111.03.009" |
| SrcFileTime : "Thu Aug 14 00:00:00 2003" |
| Generated by CCDGEN_2.2.4 on Thu Aug 14 16:45:18 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 P_MAC_H
#define P_MAC_H
#define CDG_ENTER__P_MAC_H
#define CDG_ENTER__FILENAME _P_MAC_H
#define CDG_ENTER__P_MAC_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_MAC_H__LAST_MODIFIED _26_February_2003
#define CDG_ENTER__P_MAC_H__ID_AND_VERSION _8441_111_03_009
#define CDG_ENTER__P_MAC_H__SRC_FILE_TIME _Thu_Aug_14_00_00_00_2003
#include "CDG_ENTER.h"
#undef CDG_ENTER__P_MAC_H
#undef CDG_ENTER__FILENAME
#include "P_MAC.val"
#ifndef __T_ul_poll_resp__
#define __T_ul_poll_resp__
/*
* Uplink Poll Response
* CCDGEN:WriteStruct_Count==1833
*/
typedef struct
{
U16 block_status; /*< 0: 2> Block Status */
U16 tn; /*< 2: 2> Timeslot number */
U16 ul_block[13]; /*< 4: 26> Uplink block */
U8 _align0; /*< 30: 1> alignment */
U8 _align1; /*< 31: 1> alignment */
} T_ul_poll_resp;
#endif
#ifndef __T_ul_data__
#define __T_ul_data__
/*
* Uplink Data
* CCDGEN:WriteStruct_Count==1834
*/
typedef struct
{
U16 block_status; /*< 0: 2> Block Status */
U16 ul_block[28]; /*< 2: 56> Uplink block */
U8 _align0; /*< 58: 1> alignment */
U8 _align1; /*< 59: 1> alignment */
} T_ul_data;
#endif
#ifndef __T_dl_data__
#define __T_dl_data__
/*
* Downlink Data
* CCDGEN:WriteStruct_Count==1835
*/
typedef struct
{
U16 block_status; /*< 0: 2> Block Status */
U16 tn; /*< 2: 2> Timeslot number */
U16 d_macc; /*< 4: 2> Accumulated Metric */
U16 d_nerr; /*< 6: 2> Number of estimated erorrs */
U16 dl_block[27]; /*< 8: 54> Downlink block */
U8 _align0; /*< 62: 1> alignment */
U8 _align1; /*< 63: 1> alignment */
} T_dl_data;
#endif
#ifndef __T_MAC_DATA_REQ__
#define __T_MAC_DATA_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1836
*/
typedef struct
{
T_ul_data ul_data; /*< 0: 60> Uplink Data */
} T_MAC_DATA_REQ;
#endif
#ifndef __T_MAC_DATA_IND__
#define __T_MAC_DATA_IND__
/*
*
* CCDGEN:WriteStruct_Count==1837
*/
typedef struct
{
U32 fn; /*< 0: 4> Framenumber */
U16 rx_no; /*< 4: 2> Number of received Timeslots */
U8 _align0; /*< 6: 1> alignment */
U8 _align1; /*< 7: 1> alignment */
T_dl_data dl_data; /*< 8: 64> Downlink Data */
} T_MAC_DATA_IND;
#endif
#ifndef __T_MAC_READY_IND__
#define __T_MAC_READY_IND__
/*
*
* CCDGEN:WriteStruct_Count==1838
*/
typedef struct
{
U8 nts; /*< 0: 1> Maximum number of Timeslots for uplink TBF */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
U32 fn; /*< 4: 4> Framenumber */
U8 rlc_blocks_sent; /*< 8: 1> number of transmitted rlc/mac blocks (except polling) */
U8 last_poll_resp; /*< 9: 1> Last Poll Response */
U8 ta_value; /*< 10: 1> Timing Advance Value */
U8 _align3; /*< 11: 1> alignment */
} T_MAC_READY_IND;
#endif
#ifndef __T_MAC_POLL_REQ__
#define __T_MAC_POLL_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1839
*/
typedef struct
{
T_ul_poll_resp ul_poll_resp; /*< 0: 32> Uplink Poll Response */
} T_MAC_POLL_REQ;
#endif
#ifndef __T_MAC_PWR_CTRL_IND__
#define __T_MAC_PWR_CTRL_IND__
/*
*
* CCDGEN:WriteStruct_Count==1840
*/
typedef struct
{
U32 assignment_id; /*< 0: 4> . */
U8 crc_error; /*< 4: 1> . */
U8 bcch_level; /*< 5: 1> . */
U16 radio_freq[MAC_BURST_PER_BLOCK]; /*< 6: 8> . */
U8 burst_level[MAC_BURST_PER_BLOCK]; /*< 14: 4> . */
U8 _align0; /*< 18: 1> alignment */
U8 _align1; /*< 19: 1> alignment */
} T_MAC_PWR_CTRL_IND;
#endif
#ifndef __T_MAC_PWR_CTRL_REQ__
#define __T_MAC_PWR_CTRL_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1841
*/
typedef struct
{
U8 pch[MAC_MAX_TIMESLOTS]; /*< 0: 8> . */
} T_MAC_PWR_CTRL_REQ;
#endif
#ifndef __T_MAC_TA_VALUEL_IND__
#define __T_MAC_TA_VALUEL_IND__
/*
*
* CCDGEN:WriteStruct_Count==1842
*/
typedef struct
{
U8 dummy; /*< 0: 1> no parameters */
} T_MAC_TA_VALUEL_IND;
#endif
#include "CDG_LEAVE.h"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -