📄 meta.h
字号:
typedef char BSIC;
typedef short Power;
typedef unsigned char TimingAdvance;
// RF ID
#define RF_ID_UNKNOWN 0x00000000
#define RF_ID_BRIGHT2 0x00000001
#define RF_ID_BRIGHT4 0x00000002
#define RF_ID_AERO 0x00000004
#define RF_ID_AERO1PLUS 0x00000008
#define RF_ID_POLARIS1 0x00000010
#define RF_ID_POLARIS2 0x00000020
#define RF_ID_SKY74045 0x00000040
#define RF_ID_BRIGHT5P 0x00000080
#define RF_ID_MT6116 0x00000100
#define RF_ID_MT6119 0x00000200
#define RF_ID_MT6119C 0x00000400
#define RF_ID_MT6129A 0x00000800
#define RF_ID_MT6129B 0x00001000
#define RF_ID_MT6129C 0x00002000
#define RF_ID_MT6129D 0x00004000
#define RF_ID_MT6139B 0x00008000
#define RF_ID_MT6139C 0x00010000
#define RF_ID_MT6140A 0x00020000
#define RF_ID_SKY74117 0x00040000
#define RF_ID_SKY74400 0x00080000
#define RF_ID_AERO2 0x00100000
#define RF_ID_MT6140B 0x00200000
#define RF_ID_ALICEG2S 0x00400000
#define RF_ID_MT6139E 0x00800000
#define RF_ID_SKY74137 0x01000000
#define RF_ID_MT6140C 0x02000000
#define RF_ID_GRF6201 0x04000000
#define RF_ID_IRFS3001 0x08000000
#define RF_ID_MT6140D 0x10000000
#define RF_ID_AG2550 0x10000001
typedef enum
{
FrequencyBand400=0, // GSM 450/480 band
FrequencyBand850, // GSM 850 band
FrequencyBand900, // GSM 900 band
FrequencyBand1800, // DCS 1800 band
FrequencyBand1900, // PCS 1900 band
FrequencyBandCount // count of supported bands
} FrequencyBand;
typedef struct
{
ARFCN arfcn; // Absolute radio frequency channel number
char sampleNoPerFrame; // number of samples per frame
Gain gain; // Gain that should be used in power management
short frames; // number of frames
} RfPm_Req;
typedef struct {
unsigned char valid; // if valid != zero, it means the extra info is meaningful.
// otherwise, the extra info should be ignore.
int iOffset;
int qOffset;
int validSamples;
} RfPmExtraInfo_T;
typedef struct
{
int power; // average power
int deviation; // deviation of power measurement
Gain usedGain; // Gain that is used
unsigned char ok; // status
RfPmExtraInfo_T extra_info; // extra info
} RfPm_Cnf;
typedef struct
{
ARFCN arfcn; // absolute radio frequency channel number
short dacValue; // AFC DAC value
Gain gain; // gain used for AFC testing
short testNumber; // test number
} RfAfc_Req;
typedef struct
{
short fcb_ok_number; // successful number of FCB decoded
int freqOffset; // average frequency error
int deviation; // deviation of frequency error
unsigned char ok; // status
} RfAfc_Cnf;
typedef enum {
AB_TX_RANDOM_WITH_SYNC_SEQ
,NB_TX_ALL_ZEROS_WITHOUT_TSC
,NB_TX_ALL_ONES_WITHOUT_TSC
,NB_TX_ALTER_BITS_WITHOUT_TSC
,NB_TX_RANDOM_WITH_TSC
,NB_TX_PATTERN_WITHOUT_TSC
,NB_TX_FIXED_RANDOM_WITH_TSC
,NB_TX_FIXED_ALL_ZEROS_WITH_TSC
,NB_TX_FIXED_ALTER_BITS_WITH_TSC
} APCTxPattern;
typedef struct
{
ARFCN arfcn; // Absolute radio frequency channel number
BSIC bsic; // bsic value used in transmission
Power power; // Tx power in the unit of PCL
short frames; // the number of frames NB should transmit
short dacValue; // AFC DAC value
APCTxPattern burstTypeNB;
} RfNbtx_Req;
typedef struct
{
ARFCN arfcn; // Absolute radio frequency channel number
Gain gain; // Gain that should be used
unsigned char OnOff; // On or off
} RfCnRx_Req;
typedef enum {
CONT_TX_ALL_ZEROS
,CONT_TX_ALL_ONES
,CONT_TX_ALTERNATE_BITS
,CONT_TX_PSEUDO_RANDOM
,CONT_TX_PATTERN_WITHOUT_TSC
} ContTxPattern;
typedef struct
{
ARFCN arfcn; // Absolute radio frequency channel number
ContTxPattern pattern;
unsigned char OnOff; // On or off
} RfCnTx_Req;
typedef struct
{
char TxTrimI;
char TxTrimQ;
char TxOffsetI;
char TxOffsetQ;
} RfSetBBTXCfg_Req;
typedef struct {
char TxTrimI;
char TxTrimQ;
char TxOffsetI;
char TxOffsetQ;
char TxCalbias;
char TxIQSwap;
char TxCMV;
char TxGain;
char TxCalrcsel;
} RfBBTXCfg2;
typedef struct {
char TxTrimI;
char TxTrimQ;
char TxOffsetI;
char TxOffsetQ;
char TxCalbias;
char TxIQSwap;
char TxCMV;
char TxGain;
char TxCalrcsel;
char TxPhasesel;
} RfBBTXCfg3;
typedef enum {
CodingSchemeCS1 = 1,
CodingSchemeCS2,
CodingSchemeCS3,
CodingSchemeCS4,
CodingSchemePRACh8,
CodingSchemePRACh11,
CodingSchemeMCS1,
CodingSchemeMCS2,
CodingSchemeMCS3,
CodingSchemeMCS4,
CodingSchemeMCS5,
CodingSchemeMCS6,
CodingSchemeMCS7,
CodingSchemeMCS8,
CodingSchemeMCS9
} CodingScheme;
typedef struct {
ARFCN arfcn; // absolute radio frequency channel number
BSIC bsic; // training sequence
char timeSlotmask; // time slot mask, slot_1: 0x01, slot_2: 0x02, slot_3: 0x04, slot_4: 0x08
Power powerLev[4]; // power level for each time slot
CodingScheme cs[4]; // coding scheme for each time slot
TimingAdvance ta; // time advance
int frames; // the number of frames should transmit
short dacValue; // AFC DAC value
} RfMultiSlotTX_Req;
typedef struct {
FrequencyBand rf_band;
int power_level;
int apc_dac;
} RfSetRampApcLevel_Req;
typedef struct {
short dacValue; // AFC DAC value
} RfSetAfcDacValue_Req;
typedef struct {
int cap_id;
} RfSetCrystalCfg_Req;
typedef struct {
ARFCN arfcn; // absolute radio frequency channel number
BSIC bsic; // training sequence
char timeSlotmask; // time slot mask, slot_1: 0x01, slot_2: 0x02, slot_3: 0x04, slot_4: 0x08
Power powerLev[4]; // power level for each time slot
CodingScheme cs[4]; // coding scheme for each time slot, MCS1~9 is only valid for EPSK function
TimingAdvance ta; // time advance
int frames; // the number of frames should transmit
short dacValue; // AFC DAC value
APCTxPattern pattern; // Tx pattern is only valid for EPSK function
unsigned short pattern_data; // if NB_TX_PATTERN_WITHOUT_TSC==pattern, user can input any 16bits value as pattern.
} Rf_MultiSlotTXEx_Req;
typedef struct {
unsigned int id; // please refer RF_ID_XXXX
} RFMod_ID;
typedef enum {
MS_GSM = 0
,MS_GPRS
,MS_EGPRS_RX_ONLY
,MS_EGPRS_FULL_FUNCTION
} MS_CAPABILITY_E;
typedef struct {
unsigned int GSM400; // Zero: not support, Non-zero: support
unsigned int GSM850;
unsigned int GSM900;
unsigned int DCS1800;
unsigned int PCS1900;
} RFBandSupport_S;
typedef struct {
MS_CAPABILITY_E capability;
RFBandSupport_S band_support;
} RfMsCapability_S;
typedef struct {
unsigned int GSM:1;
unsigned int GPRS:1;
unsigned int EDGE_RX:1;
unsigned int EDGE_8PSK_TX:1;
unsigned int Calibration_8PM:1;
} RfMsCapabilityBits;
typedef struct {
unsigned int GSM400:1;
unsigned int GSM850:1;
unsigned int GSM900:1;
unsigned int DCS1800:1;
unsigned int PCS1900:1;
} RfMsBandSupportBits;
typedef struct {
RfMsCapabilityBits capability;
RfMsBandSupportBits band_support;
} RfMsCapabilityEx_S;
typedef enum {
AFC_SINWAVE_OFF = 0
,AFC_SINWAVE_ON
} AFC_SINWAVE_DETECTION_E;
typedef struct {
ARFCN arfcn; // Absolute radio frequency channel number
ContTxPattern pattern;
unsigned short pattern_data;
unsigned char OnOff; // On or off
unsigned short modtype; // modulation type: 0->GMSK, 1->EPSK
} RfCnTxEx_Req;
typedef struct {
ARFCN arfcn; // Absolute radio frequency channel number
ContTxPattern pattern;
unsigned short pattern_data;
unsigned char OnOff; // On or off
unsigned short modtype; // modulation type: 0->GMSK, 1->EPSK
Power powerLev; // power level
} RfCnTxEx2_Req;
typedef struct {
short dacValue; // AFC DAC value
} RfGetAfcDacValueAtRTXOffsetCal;
//-----------------------------------------------------//
// TX Ramping Table //
//-----------------------------------------------------//
#define PROFILE_NUM 16
#define ARFCN_SECTION_NUM 12
#define ARFCN_SECTION_NUM_Ex 64
typedef struct
{
unsigned char point[2][16]; // ramp up/down profile
} sRAMPAREADATA;
typedef struct
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -