📄 rmc_context.h
字号:
CBS2_AB, // ABKHAZIAN
CBS2_AF, // AFRIKAANS
CBS2_AM, // AMHARIC
//CBS2_AR, // ARABIC
CBS2_AS, // ASSAMESE
CBS2_AY, // AYMARA
CBS2_AZ, // AZERBAIJANI
CBS2_BA, // BASHKIR
CBS2_BE, // BYELORUSSIAN
CBS2_BG, // BULGARIAN, 30
CBS2_BH, // BIHARI
CBS2_BI, // BISLAMA
CBS2_BN, // BENGALI; BANGLA
CBS2_BO, // TIBETAN
CBS2_BR, // BRETON
CBS2_CA, // CATALAN
CBS2_CO, // CORSICAN
//CBS2_CS, // CZECH
CBS2_CY, // WELSH
//CBS2_DA, // DANISH, 40
//CBS2_DE, // GERMAN
CBS2_DZ, // BHUTANI
//CBS2_EL, // GREEK
//CBS2_EN, // ENGLISH
CBS2_EO, // ESPERANTO
//CBS2_ES, // SPANISH
CBS2_ET, // ESTONIAN
CBS2_EU, // BASQUE
CBS2_FA, // PERSIAN
//CBS2_FI, // FINNISH, 50
CBS2_FJ, // FIJI
CBS2_FO, // FAROESE
//CBS2_FR, // FRENCH
CBS2_FY, // FRISIAN
CBS2_GA, // IRISH
CBS2_GD, // SCOTS GAELIC
CBS2_GL, // GALICIAN
CBS2_GN, // GUARANI
CBS2_GU, // GUJARATI
CBS2_HA, // HAUSA, 60
//CBS2_HE, // HEBREW (FORMERLY IW)
CBS2_HI, // HINDI
CBS2_HR, // CROATIAN
//CBS2_HU, // HUNGARIAN
CBS2_HY, // ARMENIAN
CBS2_IA, // INTERLINGUA
CBS2_ID, // INDONESIAN (FORMERLY IN)
CBS2_IE, // INTERLINGUE
CBS2_IK, // INUPIAK
CBS2_IS, // ICELANDIC, 70
//CBS2_IT, // ITALIAN
CBS2_IU, // INUKTITUT
CBS2_JA, // JAPANESE
CBS2_JW, // JAVANESE
CBS2_KA, // GEORGIAN
CBS2_KK, // KAZAKH
CBS2_KL, // GREENLANDIC
CBS2_KM, // CAMBODIAN
CBS2_KN, // KANNADA
CBS2_KO, // KOREAN, 80
CBS2_KS, // KASHMIRI
CBS2_KU, // KURDISH
CBS2_KY, // KIRGHIZ
CBS2_LA, // LATIN
CBS2_LN, // LINGALA
CBS2_LO, // LAOTHIAN
CBS2_LT, // LITHUANIAN
CBS2_LV, // LATVIAN, LETTISH
CBS2_MG, // MALAGASY
CBS2_MI, // MAORI, 90
CBS2_MK, // MACEDONIAN
CBS2_ML, // MALAYALAM
CBS2_MN, // MONGOLIAN
CBS2_MO, // MOLDAVIAN
CBS2_MR, // MARATHI
CBS2_MS, // MALAY
CBS2_MT, // MALTESE
CBS2_MY, // BURMESE
CBS2_NA, // NAURU
CBS2_NE, // NEPALI, 100
//CBS2_NL, // DUTCH
//CBS2_NO, // NORWEGIAN
CBS2_OC, // OCCITAN
CBS2_OM, // (AFAN) OROMO
CBS2_OR, // ORIYA
CBS2_PA, // PUNJABI
//CBS2_PL, // POLISH
CBS2_PS, // PASHTO, PUSHTO
//CBS2_PT, // PORTUGUESE
CBS2_QU, // QUECHUA, 110
CBS2_RM, // RHAETO-ROMANCE
CBS2_RN, // KIRUNDI
CBS2_RO, // ROMANIAN
//CBS2_RU, // RUSSIAN
CBS2_RW, // KINYARWANDA
CBS2_SA, // SANSKRIT
CBS2_SD, // SINDHI
CBS2_SG, // SANGHO
CBS2_SH, // SERBO-CROATIAN
CBS2_SI, // SINHALESE, 120
CBS2_SK, // SLOVAK
CBS2_SL, // SLOVENIAN
CBS2_SM, // SAMOAN
CBS2_SN, // SHONA
CBS2_SO, // SOMALI
CBS2_SQ, // ALBANIAN
CBS2_SR, // SERBIAN
CBS2_SS, // SISWATI
CBS2_ST, // SESOTHO
CBS2_SU, // SUNDANESE, 130
//CBS2_SV, // SWEDISH
CBS2_SW, // SWAHILI
CBS2_TA, // TAMIL
CBS2_TE, // TELUGU
CBS2_TG, // TAJIK
CBS2_TH, // THAI
CBS2_TI, // TIGRINYA
CBS2_TK, // TURKMEN
CBS2_TL, // TAGALOG
CBS2_TN, // SETSWANA, 140
CBS2_TO, // TONGA
//CBS2_TR, // TURKISH
CBS2_TS, // TSONGA
CBS2_TT, // TATAR
CBS2_TW, // TWI
CBS2_UG, // UIGHUR
CBS2_UK, // UKRAINIAN
CBS2_UR, // URDU
CBS2_UZ, // UZBEK
CBS2_VI, // VIETNAMESE, 150
CBS2_VO, // VOLAPUK
CBS2_WO, // WOLOF
CBS2_XH, // XHOSA
CBS2_YI, // YIDDISH (FORMERLY JI)
CBS2_YO, // YORUBA
CBS2_ZA, // ZHUANG
CBS2_ZH, // CHINESE
CBS2_ZU, // ZULU, 158
CBS_INVALID = 255
} cbs_language_enum;
typedef enum
{
CBS_GSM7_BIT = 0x00, /* GSM 7-bit */
CBS_EIGHT_BIT = 0x04, /* 8-bit */
CBS_UCS2 = 0x08, /* UCS2 */
CBS_ALPHABET_RESERVED = 0x0C /* RESERVED */
} cbs_alphabet_enum;
typedef enum
{
CBS_CLASS0 = 0,
CBS_CLASS1,
CBS_CLASS2,
CBS_CLASS3,
CBS_CLASS_UNSPECIFIED
} cbs_msgclass_enum;
#ifdef __CB__
/* 040116 , we need to isolate the enum value from
RR to MPAL for bug fix: error memory write ( CB data
for CBCH_MODE_NORMAL and CBCH_MODE_EXTENDED */
enum
{
CBCH_MODE_NORMAL = 0,
CBCH_MODE_EXTENDED,
CBCH_MODE_INVALID
}; /* CBCh mode */
enum
{
CBCH_MODE_INVALID_TO_MPAL = 0,
CBCH_MODE_NORMAL_TO_MPAL,
CBCH_MODE_EXTENDED_TO_MPAL
}; /* CBCh mode */
enum
{
CBCH_START = 0,
CBCH_STOP
}; /* The definition of cb action */
enum
{
CBCH_ACCEPT = 0,
CBCH_IGNORE
};
enum
{
CB_STATE_OFF = 0,
CB_STATE_ON
}; /* The definition of cbchState */
enum
{
CB_NO_DRX_MODE = 0,
CB_DRX_MODE,
CB_FIRST_DRX_MODE,
CB_SECOND_DRX_MODE
}; /* The definition of scheduleMode */
enum
{
CB_1CB = 0,
CB_2B,
CB_3B,
CB_4B,
CB_1SB = 8,
CB_NB = 15
}; /* The definition of sequence number coding */
enum
{
CB_CB_MESSAGE = 0,
CB_SCHEDULE_MESSAGE
}; /* CBS Message Type1 */
enum
{
CB_DWNLD = 0,
CB_DISPLAY
}; /* CBS Message Type2 */
/*Byron: 2005/12/14: For schedule CB message handling*/
typedef enum
{
CB_NO_SCB_RECEIVED = 0,
CB_FIRST_SCB_RECEIVED,
CB_SCB_CAN_BE_USED
}scb_enum; /* CBS Message Type2 */
/* Scheduled Map Size */
#define CB_SCHEDULE_BITMAP_SIZE 6
/* Message Description Size */
#define CB_SCHEDULE_MESSAGE_DESCRIPTION_SIZE 80
/* Max CB Page Length */
#define CB_PAGE_SIZE 88
/* Max CB Pages in a Message */
#define CB_MSG_PAGES 15
/* Max stored preferred CBMI/CBMIR/CBMID */
#define CB_MAX_ENTRY 15 // identical to SMSAL_CB_MAX_ENTRY, Byron: 2005/06/13: Enlarge CB channel support entry
#define MAX_CB_MSG_ID 60
#define MAX_CB_MSG_ID_RANGE CB_MAX_ENTRY
#define MAX_CB_MSG_ID_DWNLD CB_MAX_ENTRY
//#define MAX_IDENTS 12 // ??
/* Max stored preferred DCS */
#define MAX_CB_DCS CB_MAX_ENTRY
/* Max received CB identity */
#define MAX_CB_HISTORY 20
#endif // __CB__
/* End Paul add */
/***************
Type Definitions
****************/
typedef struct
{
kal_bool sent_valid; /* the entry is valid or not */
kal_bool ack_valid; /* the arfcn has confirmed if set */
kal_bool empty_valid; /* the entry can be fill in new arfcn*/
kal_uint16 arfcn;
}bsic_element_strcut;
typedef struct
{
kal_uint8 num_of_not_sent; /* number of entries not sent to MPAL yet */
kal_uint8 num_of_not_ack; /* number of entries not confirmed yet */
bsic_element_strcut entry[SIX];
}BSIC_struct;
typedef struct
{
kal_uint16 arfcn;
kal_uint8 bsic;
kal_int32 frame_offset;
kal_int32 ebit_offset;
}
nbr_cell_monitor_arfcn_struct;
typedef struct
{
kal_uint8 is_valid;
kal_uint16 rand_acc_info;/* Random Access Information */
kal_uint8 t1; /* (FN div 1326) mod 32 */
kal_uint8 t2;/* FN mod 26 */
kal_uint8 t3;/* FN mod 51 */
kal_uint8 rej_rcvd;/* set if Rej received */
}
rmc_req_ref_struct;
typedef struct
{
kal_uint8 seq_code; /* Sequence code */
kal_uint8 dtx_used; /* whether DTX was used by the
mobile in the previous meas */
kal_uint8 num_freq; /* no of freqs in the list */
kal_uint16 *arfcn_list; /* arfcn_struct list of frequencies to be measured */
}
rmc_ext_meas_struct;
typedef struct
{
kal_uint8 bcc; /* BS color code */
kal_uint8 ncc; /* PLMN color code */
kal_uint16 bcch_arfcn; /* arfcn_struct of BCCH carrier */
}
rmc_cell_desc_struct;
typedef struct
{
kal_uint8 fpc; /* whether fast measurement reporting and power control
used */
kal_uint8 pwr_level; /* Power control Level to be used */
}
rmc_pwr_level_struct;
typedef struct
{
kal_uint8 is_valid; /* Valid flag */
kal_uint8 num_freq; /* number of frequencies in reference frequency
element */
kal_uint16 *freq_list; /* list of frequencies */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -