📄 m_rr_com.h
字号:
*/
typedef struct
{
T_pow_class4 pow_class4[5]; /*< 0: 20> RF Power Capability (4 bits) */
U8 egde_pow1; /*< 20: 1> EGDE RF Power Capability 1 */
U8 egde_pow2; /*< 21: 1> EGDE RF Power Capability 2 */
U8 _align0; /*< 22: 1> alignment */
U8 _align1; /*< 23: 1> alignment */
} T_rf_power;
#endif
#ifndef __T_rf_ms__
#define __T_rf_ms__
/*
* MS RF Multi Slot Capability
* CCDGEN:WriteStruct_Count==13
*/
typedef struct
{
U8 gsm_ms_class; /*< 0: 1> GSM Multi Slot Class */
U8 edge_ms_class; /*< 1: 1> EDGE Multi Slot Class */
U8 hscsd_ms_class; /*< 2: 1> HSCSD Multi Slot Class */
U8 gprs_ms_class; /*< 3: 1> GPRS Multi Slot Class */
U8 dtm_g; /*< 4: 1> DTM GPRS Multi Slot Capability */
U8 dtm_g_ms_class; /*< 5: 1> DTM GPRS Multi Slot Sub-Class */
U8 ecsd_ms_class; /*< 6: 1> ECSD Multi Slot Class */
U8 egprs_ms_class; /*< 7: 1> EGPRS Multi Slot Class */
U8 dtm_e; /*< 8: 1> DTM EGPRS Multi Slot Capability */
U8 dtm_e_ms_class; /*< 9: 1> DTM EGPRS Multi Slot Sub-Class */
U8 _align0; /*< 10: 1> alignment */
U8 _align1; /*< 11: 1> alignment */
} T_rf_ms;
#endif
#ifndef __T_mob_class_3__
#define __T_mob_class_3__
/*
* Mobile Station Classmark 3
* CCDGEN:WriteStruct_Count==14
*/
typedef struct
{
U8 mb_value; /*< 0: 1> Multiband Support */
U8 a5_7; /*< 1: 1> A5/7 */
U8 a5_6; /*< 2: 1> A5/6 */
U8 a5_5; /*< 3: 1> A5/5 */
U8 a5_4; /*< 4: 1> A5/4 */
U8 v_radio_cap_2; /*< 5: 1> valid-flag */
U8 radio_cap_2; /*< 6: 1> Associated Radio Capability 2 */
U8 v_radio_cap_1; /*< 7: 1> valid-flag */
U8 radio_cap_1; /*< 8: 1> Associated Radio Capability 1 */
U8 v_rgsm_class; /*< 9: 1> valid-flag */
U8 rgsm_class; /*< 10: 1> R Support (R-GSM Class) */
U8 v_ms_class; /*< 11: 1> valid-flag */
U8 ms_class; /*< 12: 1> Multi Slot Class */
U8 ucs2_treat; /*< 13: 1> UCS2 treatment */
U8 ext_meas; /*< 14: 1> Extended Measurement Capability */
U8 v_measurement; /*< 15: 1> valid-flag */
T_measurement measurement; /*< 16: 4> Measurement Capability */
U8 _align0; /*< 20: 1> alignment */
U8 _align1; /*< 21: 1> alignment */
U8 _align2; /*< 22: 1> alignment */
U8 v_pos_method; /*< 23: 1> valid-flag */
T_pos_method pos_method; /*< 24: 8> MS Positioning Method */
U8 v_edge_ms_class; /*< 32: 1> valid-flag */
U8 edge_ms_class; /*< 33: 1> EDGE Multi Slot Class */
U8 _align3; /*< 34: 1> alignment */
U8 v_egde_struct; /*< 35: 1> valid-flag */
T_egde_struct egde_struct; /*< 36: 8> EGDE Structure */
U8 _align4; /*< 44: 1> alignment */
U8 _align5; /*< 45: 1> alignment */
U8 _align6; /*< 46: 1> alignment */
U8 v_gsm400_struct; /*< 47: 1> valid-flag */
T_gsm400_struct gsm400_struct; /*< 48: 4> GSM 400 Bands Supported Structure */
U8 v_gsm850_cap; /*< 52: 1> valid-flag */
U8 gsm850_cap; /*< 53: 1> GSM 850 Associated Radio Capability */
U8 v_pcs1900_cap; /*< 54: 1> valid-flag */
U8 pcs1900_cap; /*< 55: 1> PCS 1900 Associated Radio Cap. */
U8 umts_fdd; /*< 56: 1> UMTS FDD Radio Access Technology */
U8 umts_tdd; /*< 57: 1> UMTS TDD Radio Access Technology */
U8 cdma2000; /*< 58: 1> CDMA 2000 Radio Access Technology */
U8 v_dtm_ms; /*< 59: 1> valid-flag */
T_dtm_ms dtm_ms; /*< 60: 4> DTM Multislot Structure */
U8 v_single_band; /*< 64: 1> valid-flag */
U8 single_band; /*< 65: 1> Single GSM Band Support */
U8 _align7; /*< 66: 1> alignment */
U8 _align8; /*< 67: 1> alignment */
} T_mob_class_3;
#endif
#ifndef __T_ms_struct__
#define __T_ms_struct__
/*
* Multislot Capability Struct
* CCDGEN:WriteStruct_Count==15
*/
typedef struct
{
U8 v_hscsd_ms_class; /*< 0: 1> valid-flag */
U8 hscsd_ms_class; /*< 1: 1> HSCSD Multi Slot Class */
U8 _align0; /*< 2: 1> alignment */
U8 v_gprs_struct; /*< 3: 1> valid-flag */
T_gprs_struct gprs_struct; /*< 4: 4> GPRS Multislot Class and Extended Dynamic Allocation Capability */
U8 _align1; /*< 8: 1> alignment */
U8 _align2; /*< 9: 1> alignment */
U8 _align3; /*< 10: 1> alignment */
U8 v_sms_sm_value; /*< 11: 1> valid-flag */
T_sms_sm_value sms_sm_value; /*< 12: 4> MS Measurement Capability */
} T_ms_struct;
#endif
#ifndef __T_rf_cap__
#define __T_rf_cap__
/*
* MS RF Capability
* CCDGEN:WriteStruct_Count==16
*/
typedef struct
{
U8 setbands; /*< 0: 1> Set Frequency Bands */
U8 bands; /*< 1: 1> Supported Frequency Bands */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
T_rf_power rf_power; /*< 4: 24> MS RF Power Classes */
T_rf_ms rf_ms; /*< 28: 12> MS RF Multi Slot Capability */
U8 es_ind; /*< 40: 1> Early Classmark Sending */
U8 ps; /*< 41: 1> Pseudo Synchronisation capability */
U8 mt_pp_sms; /*< 42: 1> Short Message capability */
U8 lcsva; /*< 43: 1> LCSVA capability */
U8 solsa; /*< 44: 1> SoLSA Supported */
U8 cmsp; /*< 45: 1> CMSP Supported */
U8 mod; /*< 46: 1> Modulation Capability */
U8 mac_support; /*< 47: 1> MAC Mode support */
U8 meas; /*< 48: 1> Measurement Capability */
U8 ext_meas; /*< 49: 1> Extended Measurement Capability */
U8 compact; /*< 50: 1> COMPACT Interference Measurement Capability */
U8 vbs; /*< 51: 1> Voice Broadcast Service */
U8 vgcs; /*< 52: 1> Voice Group Call Service */
U8 ucs2_treat; /*< 53: 1> UCS2 treatment */
U8 ss_screen; /*< 54: 1> SS Screening Indicator */
U8 sms_val; /*< 55: 1> Switch-Measure-Switch-Value */
U8 sm_val; /*< 56: 1> Switch-Measure-Value */
U8 _align2; /*< 57: 1> alignment */
U8 _align3; /*< 58: 1> alignment */
U8 _align4; /*< 59: 1> alignment */
T_a5_bits a5_bits; /*< 60: 8> A5 bits */
U8 assist_eotd; /*< 68: 1> MS assisted E-OTD */
U8 based_eotd; /*< 69: 1> MS based E-OTD */
U8 assist_gps; /*< 70: 1> MS assisted GPS */
U8 based_gps; /*< 71: 1> MS based GPS */
U8 conv_gps; /*< 72: 1> MS conventional GPS */
U8 gprs_eda; /*< 73: 1> GPRS Extended Dynamic Allocation Capability */
U8 egprs_eda; /*< 74: 1> EGPRS Extended Dynamic Allocation Capability */
U8 _align5; /*< 75: 1> alignment */
} T_rf_cap;
#endif
#ifndef __T_acc_cap__
#define __T_acc_cap__
/*
* Access capabilities
* CCDGEN:WriteStruct_Count==17
*/
typedef struct
{
U8 pow_class; /*< 0: 1> RF Power Capability */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 v_a5_bits; /*< 3: 1> valid-flag */
T_a5_bits a5_bits; /*< 4: 8> A5 bits */
U8 es_ind; /*< 12: 1> Early Classmark Sending */
U8 ps; /*< 13: 1> Pseudo Synchronisation capability */
U8 vgcs; /*< 14: 1> Voice Group Call Service */
U8 vbs; /*< 15: 1> Voice Broadcast Service */
U8 _align2; /*< 16: 1> alignment */
U8 _align3; /*< 17: 1> alignment */
U8 _align4; /*< 18: 1> alignment */
U8 v_ms_struct; /*< 19: 1> valid-flag */
T_ms_struct ms_struct; /*< 20: 16> Multislot Capability Struct */
} T_acc_cap;
#endif
#ifndef __T_ra_cap2__
#define __T_ra_cap2__
/*
* MS RA capability value part
* CCDGEN:WriteStruct_Count==18
*/
typedef struct
{
U8 acc_tech_typ; /*< 0: 1> Access Technology Type */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_acc_cap acc_cap; /*< 4: 36> Access capabilities */
} T_ra_cap2;
#endif
#ifndef __T_ra_cap__
#define __T_ra_cap__
/*
* MS RA capability value part
* CCDGEN:WriteStruct_Count==19
*/
typedef struct
{
U8 acc_tech_typ; /*< 0: 1> Access Technology Type */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_acc_cap acc_cap; /*< 4: 36> Access capabilities */
U8 flag_ra_cap2; /*< 40: 1> Valid flag for MS RA capability value part II */
U8 _align3; /*< 41: 1> alignment */
U8 _align4; /*< 42: 1> alignment */
U8 v_ra_cap2; /*< 43: 1> valid-flag */
T_ra_cap2 ra_cap2; /*< 44: 40> MS RA capability value part */
} T_ra_cap;
#endif
#ifndef __T_MS_RF_CAPABILITY__
#define __T_MS_RF_CAPABILITY__
/*
*
* CCDGEN:WriteStruct_Count==20
*/
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_rf_cap rf_cap; /*< 4: 76> MS RF Capability */
} T_MS_RF_CAPABILITY;
#endif
#include "CDG_LEAVE.h"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -