예제 #1
0
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;
}
예제 #2
0
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;
}