bt_status_t btif_sock_init() { static volatile int binit; btmtk_profile_register(PROFILE_JSR82, btmtk_jsr82_handle_message, NULL); btmtk_jbt_init(); return BT_STATUS_SUCCESS; }
bt_status_t btif_av_init(void) { bt_ext_log("[A2DP] btif init\n"); //if (btif_av_cb.sm_handle == NULL) { // btif_enable_service(BTMTK_AVRCP_SERVICE_ID); btmtk_profile_register(PROFILE_AVRCP, btmtk_avrcp_ext_msg_handler, NULL); //if (btif_a2dp_start_media_task() != GKI_SUCCESS) // return BT_STATUS_FAIL; // I am not sure whether we need to call this function or not, just mark btif_enable_service(BTMTK_A2DP_SERVICE_ID); /* Initialize the AVRC CB */ //btif_rc_init(); /* Also initialize the AV state machine */ //btif_av_cb.sm_handle = btif_sm_init((const btif_sm_handler_t*)btif_av_state_handlers, BTIF_AV_STATE_IDLE); //a2dp_registerSocket(); btmtk_profile_register(PROFILE_A2DP, btmtk_a2dp_ext_msg_handler, NULL); //btif_a2dp_on_init(); return BT_STATUS_SUCCESS; } //return BT_STATUS_DONE; }