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

📄 rmmi_bt.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 2 页
字号:
	RMMI_BT_PWRON_SET_USR17,
	RMMI_BT_PWRON_SET_USR18,	
	RMMI_BT_PWRON_SETDEFAULTTXPOWER,	
	RMMI_BT_PWRON_SETPCM, /* 5 */
	RMMI_BT_PWRON_SETSCODEC,
	RMMI_BT_PWRON_SETPROF,
	RMMI_BT_PWRON_SETWKSIG,
	RMMI_BT_PWRON_RESET,
	
   /* Idle Mode */
   RMMI_BT_IDLE,
   
   /* Trust Device Control */
   RMMI_BT_SET_TD_WAIT,     /* 10 */
   RMMI_BT_DEL_TD_WAIT, /* Reserved, the device won't return ok/error */
   
   /* Inquiry Request */	
   RMMI_BT_INQ_WAIT,
   RMMI_BT_INQ_RES,
   
   /* Authentication */
	RMMI_BT_PAIR_WAIT,
   RMMI_BT_PIN_REQ_WAIT,
   RMMI_BT_SET_PIN_WAIT,
   
   /* Page Request */
   RMMI_BT_PAGE_WAIT,
   RMMI_BT_CONNECTED,
   RMMI_BT_DISCON_WAIT,
   
   /* Page/Inquiry Scan */
   RMMI_BT_SCAN,    /* 20 */
   RMMI_BT_SCAN_CANCEL,

	/* SCO Link establish */
	RMMI_BT_SCO_WAIT,

   /* Friendly name Request */
	RMMI_BT_SET_NAME,
   
   /* Set PS KEY Request */
	RMMI_BT_SET_PSKEY,

   /* Cancel OP */
   RMMI_CANCELOP_WAIT,    /* 25 */
   
	//following state is for Test mode power on
	RMMI_BT_TEST_PWRON,
	RMMI_BT_TEST_SETPROF,
	RMMI_BT_TEST_RESET,
	RMMI_BT_TEST_CDIS,
   RMMI_BT_TEST_CEDUT,     /* 30 */
   RMMI_BT_TEST_MODE,
   
   
   //following state is for internal debugging
   RMMI_BT_GET_STAT,

   /* Force State */
   RMMI_BT_FORCE_IDLE,
   RMMI_BT_FORCE_IDLE_WAIT,
   RMMI_BT_FORCE_SCAN,
   RMMI_BT_FORCE_SCAN_WAIT,
   
   
   RMMI_BT_STAT_LAST
}rmmi_bt_action_enum;
 
typedef enum{
	RMMI_BT_DEV_PHONE_UNCLASSIFIED,
	RMMI_BT_DEV_PHONE_CELLULAR,
	RMMI_BT_DEV_PHONE_CORDLESS,
	RMMI_BT_DEV_PHONE_SMARTPHONE,
	RMMI_BT_DEV_PHONE_WIRED_MODAM,
	RMMI_BT_DEV_AUDIO_UNCLASSIFIED,
	RMMI_BT_DEV_AUDIO_HEADSET,
	RMMI_BT_DEV_COMPUTER_UNCLASSIFIED,
	RMMI_BT_DEV_COMPUTER_DESKTOP,
	RMMI_BT_DEV_COMPUTER_SERVER,
	RMMI_BT_DEV_COMPUTER_LAPTOP,
	RMMI_BT_DEV_COMPUTER_HANDHELD,
	RMMI_BT_DEV_COMPUTER_PALM,
	RMMI_BT_DEV_OTHERS
}rmmi_bt_dev_class_enum;


extern void l4c_bt_ccnr(void);
extern void	rmmi_bt_error_recover(rmmi_bt_action_enum act, bt_error_reason_enum cause, bt_gateway_status_enum bc_state, bt_sco_status_enum sco);
extern void rmmi_bt_sync_state(bt_gateway_status_enum bc_state, bt_sco_status_enum sco_state);

extern void rmmi_bt_init(void);
extern kal_bool rmmi_bt_cmd_processor (rmmi_string_struct *source_string_ptr, kal_uint16 cmd_length);                        
extern kal_bool rmmi_bt_cmd_validator ( rmmi_string_struct *source_string_ptr);

extern void rmmi_bt_cinqres_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cinqcfm_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cpinreq_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_clink_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cpincfm_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_crfcstat_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cscostat_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_vgs_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_ckpd_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_ok_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_error_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cprofile_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_nrec_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_bvra_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_binq_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cstat_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_cbd_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_getps_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_lname_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_crreg_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_rnr_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_ccfg_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_wakeok_hdlr (rmmi_string_struct *source_string_ptr);
extern void rmmi_bt_dlist_hdlr(rmmi_string_struct *source_string_ptr);

extern void rmmi_bt_send_btcmd(kal_uint8 *string);
extern void rmmi_bt_write_to_uart(kal_uint8 *string);
extern void rmmi_bt_send_cwup(void);
extern void rmmi_bt_cwup_timeout_hdlr(void);
extern void rmmi_bt_start_timer(kal_uint8 time); //time unit is 100ms
extern void rmmi_bt_stop_timer(void);

extern void rmmi_bt_poll_data_select_timeout_hdlr(void);
extern void rmmi_bt_poll_data_select_start_timer(kal_uint8 time);
extern void rmmi_bt_poll_data_select_stop_timer(void);

extern void rmmi_bt_eint_hdlr(void);

extern void rmmi_bt_cmd_queue_init(void);
extern void rmmi_bt_add_cmd_to_queue(kal_uint8* string);
extern kal_bool rmmi_bt_get_bc_state(void);
extern UART_PORT rmmi_BT_GetPort_Setting(UARTDCBStruct *DCB);
extern kal_uint8 rmmi_BT_GetResetGpio(void);
extern void rmmi_bt_pwron(void);
extern void rmmi_bt_pwroff(void);

extern void l4c_bt_pwron_req(kal_uint8 src_id, kal_uint8* my_bd_addr, kal_uint8* name, kal_uint8 visibility, bt_authenticate_type_enum auth);
extern void l4c_bt_pwron_lrsp(kal_bool result);
extern void l4c_bt_pwroff_req(kal_uint8 src_id);
extern void l4c_bt_pwroff_lrsp(void);
extern void l4c_bt_panic_lind(void);
extern void l4c_bt_set_name_req(kal_uint8 src_id, kal_uint8* name);
extern void l4c_bt_set_name_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_set_pskey_req(kal_uint8 src_id, kal_uint8* pskey, kal_uint8* data, kal_uint8* store);
extern void l4c_bt_set_pskey_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_get_pskey_req(kal_uint8 src_id, kal_uint8* pskey);
extern void l4c_bt_get_pskey_lrsp(kal_uint8* data);
extern void l4c_bt_info_lind(kal_uint8* my_bd_addr);
extern void l4c_bt_reg_dev_lind(void);
extern void l4c_bt_set_tr_dev_req(kal_uint8 src_id,  kal_uint8* bd_addr, kal_uint8* link_key);
extern void l4c_bt_set_tr_dev_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_del_tr_dev_req(kal_uint8 src_id, kal_uint8 idx, kal_uint8* bd_addr);
extern void l4c_bt_del_tr_dev_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_get_tr_dev_req(kal_uint8 src_id);
extern void l4c_bt_get_tr_dev_lrsp(kal_uint8 num, bt_trust_device_struct* devs);
extern void l4c_bt_inq_req(kal_uint8 src_id, kal_uint8 code, kal_uint8 no_rsp);
extern void l4c_bt_inq_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_inq_lind(bt_inq_status_enum status, kal_uint8 idx, kal_uint8* name, kal_uint8* bd_addr, kal_uint8 type);
extern void l4c_bt_pair_req(kal_uint8 src_id, kal_uint8 idx, kal_uint8* bd_addr);
extern void l4c_bt_pair_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_pin_req_lind(kal_uint32 handle, kal_uint8* bd_addr);
extern void l4c_bt_set_pin_req(kal_uint8 src_id, kal_uint32 handle, kal_uint8 idx, kal_uint8* bd_addr, kal_uint8* link_key);
extern void l4c_bt_set_pin_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_linkkey_lind(bt_pin_verify_err_enum result, kal_uint8* bd_addr, kal_uint8* link_key, kal_uint32 handle);
extern void l4c_bt_page_scn_req(kal_uint8 src_id, bt_authenticate_type_enum auth);
extern void l4c_bt_page_req(kal_uint8 src_id, kal_uint8 source, kal_uint8 idx, kal_uint8* bd_addr, bt_authenticate_type_enum auth, bt_profile_enum prof);
extern void l4c_bt_page_lrsp(kal_bool  result,kal_uint8  cause);
extern void l4c_bt_inq_scan_req(kal_uint8 src_id, kal_uint8 visibility, bt_authenticate_type_enum auth);
extern void l4c_bt_inq_scan_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_rf_conn_lind(kal_uint32 handle, kal_uint8* bd_addr, bt_rfcomm_status_enum status);
extern void l4c_bt_prof_conn_lind(bt_profile_enum prof);
extern void l4c_bt_ring_req(kal_uint8 src_id);
extern void l4c_bt_nocarrier_req(kal_uint8 src_id);
extern void l4c_bt_ckpd_lind(kal_uint8 keycode, kal_uint8 keytype);
extern void l4c_bt_cancel_op_req(kal_uint8 src_id);
extern void l4c_bt_cancel_op_lrsp(void);  //mtk00714 add on 20050223
extern void l4c_bt_add_sco_req(kal_uint8 src_id, kal_uint8 sco_type);
extern void l4c_bt_rmv_sco_req(kal_uint8 src_id);
extern void l4c_bt_sco_state_lind(kal_uint32 handle, bt_sco_status_enum status);
extern void l4c_bt_pair_as_slave_req(kal_uint8 src_id);
extern void l4c_bt_pair_as_slave_lrsp(kal_bool result, kal_uint8 cause);
extern void l4c_bt_get_state_req(kal_uint8 src_id);
extern void l4c_bt_get_state_lrsp(bt_gateway_status_enum conn_status, bt_sco_status_enum sco_status);
extern void l4c_bt_rmv_rfcomm_req(kal_uint8 src_id);
extern void l4c_bt_call_answer_lind(void);
extern void l4c_bt_call_hangup_lind(void);
extern void l4c_bt_error_lind(bt_error_reason_enum reason);
extern void l4c_bt_volume_level_lind(kal_uint8 level);
extern void l4c_bt_disconnect_req(void);
extern void l4c_bt_disconnect_lrsp(void);
extern void l4c_bt_data_accept_req(kal_bool accept);
extern void l4c_bt_data_accept_lrsp(void);
extern void l4c_bt_fcty_set_param_lind(kal_uint8* name, kal_uint8* bd_addr, kal_uint8 dcs);
extern void l4c_bt_enter_testmode_req(kal_uint8 mode);
extern void l4c_bt_enter_testmode_lrsp(kal_bool result);
extern void l4c_bt_poweron_status_lind(kal_uint8 count);
extern void l4c_bt_enter_testmode_rsp(kal_uint8 src_id, kal_bool result);
extern void l4c_bt_set_testmode(kal_uint8 src_id, kal_uint8 mode);
extern void l4c_bt_start_guard_timer(void);
extern void l4c_bt_clear_guard_timer(void);
extern void l4c_bt_guard_timeout_hdlr(void);
extern void l4c_bt_sco_protection_timeout_hdlr(void);
extern void l4c_bt_start_sco_protection(void);
extern void l4c_bt_stop_sco_protection(void);
extern void l4c_bt_force_idle_req(kal_uint8 type);
extern void l4c_bt_force_scan_req(kal_uint8 vis, kal_uint8 auth);

extern void l4c_bt_force_idle_lrsp(kal_uint8 result, kal_uint8 stat);
extern void l4c_bt_force_scan_lrsp(kal_uint8 result, kal_uint8 stat);

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -