📄 rmmi_bt.h
字号:
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 + -