⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rmc_context.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 4 页
字号:
   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 + -