You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

355 lines
16 KiB

/* Copyright Statement:
* *
* * This software/firmware and related documentation ("MediaTek Software") are
* * protected under relevant copyright laws. The information contained herein
* * is confidential and proprietary to MediaTek Inc. and/or its licensors.
* * Without the prior written permission of MediaTek inc. and/or its licensors,
* * any reproduction, modification, use or disclosure of MediaTek Software,
* * and information contained herein, in whole or in part, shall be strictly prohibited.
* *
* * MediaTek Inc. (C) 2016. All rights reserved.
* *
* * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
* * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
* * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
* * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
* * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
* * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
* * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
* * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
* * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
* *
* * The following software/firmware and/or related documentation ("MediaTek Software")
* * have been modified by MediaTek Inc. All revisions are subject to any receiver's
* * applicable license agreements with MediaTek Inc.
* */
#pragma once
/******************************************************************************
*
* This file contains MTK added interop devices
*
******************************************************************************/
#include "interop_mtk.h"
#if defined(MTK_INTEROP_EXTENSION) && (MTK_INTEROP_EXTENSION == TRUE)
typedef struct {
RawAddress addr;
size_t length;
mtk_interop_feature_t feature;
} mtk_interop_addr_entry_t;
static const mtk_interop_addr_entry_t mtk_interop_addr_db[] = {
// Added for HOGP/GATT/LE, @start {
//BSM mouse
{{{0x00, 0x1b, 0xdc, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_LATENCY_ADJUST},
// CASIO watch
{{{0xff, 0x40, 0x3a, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_TIMEOUT_ADJUST},
{{{0xda, 0x58, 0x98, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_TIMEOUT_ADJUST},
{{{0xc2, 0x80, 0x29, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_TIMEOUT_ADJUST},
{{{0xff, 0x74, 0xe1, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_TIMEOUT_ADJUST},
{{{0xd9, 0xe6, 0xea, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_TIMEOUT_ADJUST},
//{0xd0, 0x5f, 0xb8}. /*ELECOM Laser Mouse*/
{{{0xd0, 0x5f, 0xb8, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
{{{0xd0, 0x5f, 0xb8, 0, 0, 0}}, 3, INTEROP_MTK_LE_DISABLE_FAST_CONNECTION},
{{{0xd0, 0x5f, 0xb8, 0, 0, 0}}, 3, INTEROP_MTK_LE_DISABLE_PREF_CONN_PARAMS},
{{{0xd0, 0x5f, 0xb8, 0, 0, 0}}, 3, INTEROP_MTK_LE_CONN_INT_MIN_LIMIT_ACCEPT},
//Huitong BLE Remote
{{{0x7c, 0x66, 0x9d, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
//XiaoYi_RC
{{{0x04, 0xe6, 0x76, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
// } @end
// Added for A2DP, @start {
// INTEROP_MTK_A2DP_CHANGE_ACCEPT_SIGNALLING_TMS
// {0x00, 0x21, 0x3c}, /* Jawbone ICON*/
{{{0x00, 0x21, 0x3c, 0, 0, 0}},
3,
INTEROP_MTK_A2DP_CHANGE_ACCEPT_SIGNALLING_TMS},
// INTEROP_MTK_A2DP_DELAY_START_CMD
// {0x00, 0x17, 0x53} /* Tiggo5 */
// {0x00, 0x13, 0x04} /* CASKA */
// {0x00, 0x0d, 0x3c} /* Clip Music 801 */
// {0x0c, 0xa6, 0x94} /* Philips Fidelio M2BT */
// {0x33, 0x60, 0x7c} /* DVD */
// {0x00, 0x0a, 0x08} /* CDE-153Series */
// {0xbc, 0x6e, 0x64} /* SBH54 */
// {0x00, 0x18, 0x09} /* MDR-XB80BS */
{{{0x00, 0x17, 0x53, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0x00, 0x13, 0x04, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0x00, 0x0d, 0x3c, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0x0c, 0xa6, 0x94, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0x33, 0x60, 0x7c, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0x00, 0x0a, 0x08, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0xbc, 0x6e, 0x64, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
{{{0x00, 0x18, 0x09, 0, 0, 0}}, 3, INTEROP_MTK_A2DP_DELAY_START_CMD},
// INTEROP_DISABLE_ABSOLUTE_VOLUME
// Pioneer APS-BH80 - support AVRCP1.4, but absolute volume is not
// implemented
// {0x00, 0x08, 0x7A} /* APS-BH80 */
// {0x00, 0x08, 0x3e} /* aigo X6 */
// {0x00, 0x00, 0x1a} /* Gionee */
// {0xad, 0xcd, 0xee} /* PISEN-LE005 */
// {0xe8, 0x07, 0xbf} /* Mi Bluetooth Speaker */
{{{0x00, 0x08, 0x7A, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_ABSOLUTE_VOLUME},
{{{0x00, 0x08, 0x3e, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_ABSOLUTE_VOLUME},
{{{0x00, 0x00, 0x1a, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_ABSOLUTE_VOLUME},
{{{0xad, 0xcd, 0xee, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_ABSOLUTE_VOLUME},
{{{0xe8, 0x07, 0xbf, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_ABSOLUTE_VOLUME},
// INTEROP_MTK_AVRCP_DISABLE_SONG_POS
// {0x00, 0x0e, 0x9f}, /* Toyota Touch&Go */
{{{0x00, 0x0e, 0x9f, 0, 0, 0}}, 3, INTEROP_MTK_AVRCP_DISABLE_SONG_POS},
// INTEROP_MTK_AUDIO_SINK_SDP_FAIL_NOT_DISC_AVRCP
// {0xA0, 0xE6, 0xF8}, /*Fitbit Blaze*/
{{{0xA0, 0xE6, 0xF8, 0,0,0}}, 3, INTEROP_MTK_AUDIO_SINK_SDP_FAIL_NOT_DISC_AVRCP},
// INTEROP_MTK_AVRCP13_USE
// {0xe0, 0x75, 0x0a}, /* Honda HFT */
{{{0xe0, 0x75, 0x0a, 0, 0, 0}}, 3, INTEROP_MTK_AVRCP13_USE},
// INTEROP_MTK_AVRCP14_USE
// {0x50, 0x33, 0x8b}, /* Car Display Audio */
{{{0x50, 0x33, 0x8b, 0, 0, 0}}, 3, INTEROP_MTK_AVRCP14_USE},
// INTEROP_MTK_SKIP_REMOTE_SUSPEND_FLAG
// {0xd4, 0xca, 0x6e}, /* Audi MMI 6610 */
{{{0xd4, 0xca, 0x6e, 0, 0, 0}}, 3, INTEROP_MTK_SKIP_REMOTE_SUSPEND_FLAG},
// INTEROP_MTK_ADVANCED_A2DP_CONNECT
// {0x00, 0x0d, 0x18, 0, 0, 0}, /* Alpine */
// {0x40, 0xef, 0x4c, 0, 0, 0}, /* UFO */
// {0x00, 0x00, 0x46, 0, 0, 0}, /* Media Center */
{{{0x00, 0x0d, 0x18, 0, 0, 0}}, 3, INTEROP_MTK_ADVANCED_A2DP_CONNECT},
{{{0x40, 0xef, 0x4c, 0, 0, 0}}, 3, INTEROP_MTK_ADVANCED_A2DP_CONNECT},
{{{0x00, 0x00, 0x46, 0, 0, 0}}, 3, INTEROP_MTK_ADVANCED_A2DP_CONNECT},
// } @end
// Added for HFP, @start {
// INTEROP_MTK_HFP_DEALY_OPEN_SCO
// {0x00, 0x1E, 0xDC} /* DS205 */
// {0x00, 0x58, 0x50} /* BELKIN */
// {0xFC, 0x58, 0xFA} /*MEIZU speaker*/
// {0x00, 0x13, 0x04} /*BTHFD*/
{{{0x00, 0x1E, 0xDC, 0, 0, 0}}, 3, INTEROP_MTK_HFP_DEALY_OPEN_SCO},
{{{0x00, 0x58, 0x50, 0, 0, 0}}, 3, INTEROP_MTK_HFP_DEALY_OPEN_SCO},
{{{0xFC, 0x58, 0xFA, 0, 0, 0}}, 3, INTEROP_MTK_HFP_DEALY_OPEN_SCO},
{{{0x00, 0x13, 0x04, 0, 0, 0}}, 3, INTEROP_MTK_HFP_DEALY_OPEN_SCO},
// INTEROP_MTK_HFP_DELAY_SCO_IN_ACT
// {0xB0, 0x72, 0xBF} /*KIA MOTORS*/
// {0xD8, 0xC4, 0x6A} /*KIA MOTORS*/
{{{0xB0, 0x72, 0xBF, 0, 0, 0}}, 3, INTEROP_MTK_HFP_DELAY_SCO_IN_ACT},
{{{0xD8, 0xC4, 0x6A, 0, 0, 0}}, 3, INTEROP_MTK_HFP_DELAY_SCO_IN_ACT},
// INTEROP_MTK_HFP_17_TO_16
// {0x00, 0x17, 0x53} /* Tiggo5 */
// {0x04, 0xf8, 0xc2} /* VW Radio */
// {0x00, 0x13, 0x04} /* JAC */
{{{0x00, 0x17, 0x53, 0,0,0}} ,3, INTEROP_MTK_HFP_17_TO_16},
{{{0x04, 0xf8, 0xc2, 0,0,0}} ,3, INTEROP_MTK_HFP_17_TO_16},
{{{0x00, 0x13, 0x04, 0,0,0}} ,3, INTEROP_MTK_HFP_17_TO_16},
// INTEROP_MTK_HFP_FORCE_TO_USE_SCO
// {0x00, 0x58, 0x76}, /* BT800 */
// {0xD0, 0x8A, 0x55}, /* Skull Candy XTFree */
// {0xA0, 0xE9, 0xDB}, /* ODYS-XOUND cube */
// {0x00, 0x58, 0x50}, /* SeeCom */
// {0x00, 0x58, 0x56}, /* RAVIS */
// {0x00, 0x58, 0x75}, /* Mifa F1 */
// {0x59, 0x90, 0xa1}, /* TRACTOR-7462 */
// {0x00, 0x58, 0x50}, /* AMETHYST MD3 */
// {0x00, 0x0D, 0x18}, /* CARDVD-BT; CarKit10BF; NXO-3 */
{{{0x00, 0x58, 0x76, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{{{0xD0, 0x8A, 0x55, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{{{0xA0, 0xE9, 0xDB, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{{{0x00, 0x58, 0x56, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{{{0x00, 0x58, 0x75, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{{{0x59, 0x90, 0xa1, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{{{0x00, 0x0D, 0x18, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
// INTEROP_MTK_HFP_DELAY_SCO_AFTER_ACTIVE
// {0x00, 0x13, 0x7b}, /* HMC */
{{{0x00, 0x13, 0x7b, 0,0,0}} ,3, INTEROP_MTK_HFP_DELAY_SCO_AFTER_ACTIVE},
// INTEROP_MTK_HFP_FORCE_TO_USE_CVSD
// {} /* */
//{{{0x00, 0x00, 0x00, 0,0,0}} ,3, INTEROP_MTK_HFP_FORCE_TO_USE_CVSD},
// } @end
// Added for HID, @start {
// INTEROP_MTK_HID_DISABLE_SDP
// {0x04, 0x0C, 0xCE}, /* Apple Magic Mouse */
// {0x00, 0x07, 0x61}, /* Bluetooth Laser Travel Mouse */
// {0x00, 0x1d, 0xd8}, /* Microsoft Bluetooth Notebook Mouse 5000 */
// {0x00, 0x1f, 0x20}, /* Logitech MX Revolution Mouse */
// {0x6c, 0x5d, 0x63}, /* Rapoo 6080 mouse */
// {0x28, 0x18, 0x78} /* Microsoft Sculpt Touch Mouse */
// {0x30, 0x59, 0xb7} /* Microsoft Sculpt Comfort Mouse */
// {0x34, 0x88, 0x5d} /* Bluetooth Mouse M557*/
{{{0x04, 0x0C, 0xCE, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x00, 0x07, 0x61, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x00, 0x1d, 0xd8, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x00, 0x1f, 0x20, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x6c, 0x5d, 0x63, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x28, 0x18, 0x78, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x30, 0x59, 0xb7, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
{{{0x34, 0x88, 0x5d, 0, 0, 0}}, 3, INTEROP_MTK_HID_DISABLE_SDP},
// INTEROP_MTK_HID_NOT_DO_SNIFF_SUBRATING
// {0x54, 0x46, 0x6b}, /* JW MT002 Bluetooth Mouse */
// /*LMP version&subversion - 5, 8721 & LMP Manufacturer - 15*/
// {0x6c, 0x5d, 0x63}, /* Rapoo 6610 Bluetooth Mouse */
// {0x60, 0x8c, 0x2b}, /* FelTouch Magic */
{{{0x54, 0x46, 0x6b, 0, 0, 0}}, 3, INTEROP_MTK_HID_NOT_DO_SNIFF_SUBRATING},
{{{0x6c, 0x5d, 0x63, 0, 0, 0}}, 3, INTEROP_MTK_HID_NOT_DO_SNIFF_SUBRATING},
{{{0x60, 0x8c, 0x2b, 0, 0, 0}}, 3, INTEROP_MTK_HID_NOT_DO_SNIFF_SUBRATING},
// } @end
// Added for OPP/RFCOMM, @start {
// INTEROP_MTK_FORBID_COMBINE_RFCOMM_DATA
// {0x00, 0x0A, 0x08}, /*BMW94506*/ Remote device can not parse multi at
// commands.
{{{0x00, 0x0A, 0x08, 0, 0, 0}}, 3, INTEROP_MTK_FORBID_COMBINE_RFCOMM_DATA},
// } @end
// Added for L2CAP, @start {
// INTEROP_MTK_ACCEPT_CONN_AS_MASTER
// {0x6c, 0x5d, 0x63}, /* Rapoo 6610 mouse */
// {0x00, 0x02, 0xc7}, /* HANDS FREE carkit of Infineon Technologies AG */
// {0x00, 0x58, 0x75}, /* Mifa_F1 */
// {0x00, 0x58, 0x76}, /* BT800, this device does not send detach when power off */
// {0x20, 0x16, 0x03}, /* 56s */
{{{0x6c, 0x5d, 0x63, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_MASTER},
{{{0x00, 0x02, 0xc7, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_MASTER},
{{{0x00, 0x58, 0x75, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_MASTER},
{{{0x00, 0x58, 0x76, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_MASTER},
{{{0x20, 0x16, 0x03, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_MASTER},
// INTEROP_MTK_ACCEPT_CONN_AS_SLAVE
// {0x00, 0x1e, 0xae}, /* SYNC, FORD carkit */
// {0x00, 0x26, 0xb4}, /* NAC ford, 2013 Lincoln */
// {0x00, 0x26, 0xe8}, /* Nissan Murano */
// {0x00, 0x37, 0x6d}, /* Lexus ES300h */
// {0x9c, 0x3a, 0xaf}, /* SAMSUNG HM1900 */
{{{0x00, 0x1e, 0xae, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_SLAVE},
{{{0x00, 0x26, 0xb4, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_SLAVE},
{{{0x00, 0x26, 0xe8, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_SLAVE},
{{{0x00, 0x37, 0x6d, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_SLAVE},
{{{0x9c, 0x3a, 0xaf, 0, 0, 0}}, 3, INTEROP_MTK_ACCEPT_CONN_AS_SLAVE},
// INTEROP_MTK_NOT_RESTART_ACL
// {0x00, 0x06, 0xf7}, /* MB Bluetooth, carkit */
{{{0x00, 0x06, 0xf7, 0,0,0}}, 3, INTEROP_MTK_NOT_RESTART_ACL},
// } @end
// Added for GAP, @start {
// TEMIC SDS (Porsche,Audi exp(PCM)) - auto-pairing fails
{{{0x00, 0x0e, 0x9f, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_AUTO_PAIRING},
// Jabra STONE2 - reconnect without sercurity procedure
{{{0x50, 0xc9, 0x71, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_SERVICE_SECURITY_CHECK},
{{{0x00, 0x23, 0x78, 0, 0, 0}}, 3, INTEROP_MTK_DISABLE_SERVICE_SECURITY_CHECK},
// INTEROP_MTK_GET_UUIDS_FROM_STORAGE
// {0x0c, 0xfc, 0x83}, /* ADYSS-A6 */
{{{0x0c, 0xfc, 0x83, 0, 0, 0}}, 3, INTEROP_MTK_GET_UUIDS_FROM_STORAGE},
// INTEROP_MTK_FORCED_SSP
// {0x34, 0x88, 0x5d}, /*Bluetooth Mouse M557*/
{{{0x34, 0x88, 0x5d, 0, 0, 0}}, 3, INTEROP_MTK_FORCED_SSP},
{{{0x00, 0x1f, 0x20, 0xaa, 0, 0}}, 4, INTEROP_MTK_FORCED_SSP},
// } @end
// Added for SDP, @start {
// } @end
// Added for Common, @start {
// } @end
};
typedef struct {
char name[30];
size_t length;
mtk_interop_feature_t feature;
} mtk_interop_name_entry_t;
static const mtk_interop_name_entry_t mtk_interop_name_db[] = {
// Added for HOGP/GATT/LE, @start {
{"honor zero-", 11, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
{"小米蓝牙遥控", 18, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
{"Arc Touch BT Mouse", 18, INTEROP_MTK_LE_CONN_INT_MIN_LIMIT_ACCEPT},
{"BSMBB09DS", 9, INTEROP_MTK_LE_CONN_LATENCY_ADJUST},
{"CASIO GB-6900A*", 15, INTEROP_MTK_LE_CONN_TIMEOUT_ADJUST},
{"Huitong BLE Remote", 18, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
{"ELECOM Laser Mouse", 18, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
{"ELECOM Laser Mouse", 18, INTEROP_MTK_LE_DISABLE_FAST_CONNECTION},
{"ELECOM Laser Mouse", 18, INTEROP_MTK_LE_DISABLE_PREF_CONN_PARAMS},
{"ELECOM Laser Mouse", 18, INTEROP_MTK_LE_CONN_INT_MIN_LIMIT_ACCEPT},
{"FeiZhi", 6, INTEROP_MTK_LE_DISABLE_PREF_CONN_PARAMS},
{"XiaoYi_RC", 9, INTEROP_MTK_DISABLE_LE_SECURE_CONNECTIONS},
// } @end
// Added for A2DP, @start {
{"Toyota Touch&Go", 15, INTEROP_MTK_AVRCP_DISABLE_SONG_POS},
// RDA Microelectronics HBS device will a2dp no sound after reject the call
// {0x00, 0x0d, 0x18} /* RDA HBS device*/
{"HBS8864", 7, INTEROP_MTK_A2DP_DELAY_START_CMD},
// Tiguan RNS315 will no sound after play wechat voice message.
// {0x00, 0x07, 0x04} /* Tiguan RNS carkit*/
{"Tiguan RNS315 Bluetooth", 13, INTEROP_MTK_A2DP_DELAY_START_CMD},
// } @end
// Added for HFP, @start {
{"Parrot ASTEROID Smart", 21, INTEROP_MTK_HFP_FORCE_TO_USE_CVSD},
{"Jabra Classic v0.5.3", 20, INTEROP_MTK_HFP_FORCE_TO_USE_CVSD},
{"CARDVD-BT", 9, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{"CarKit10BF", 10, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{"NXO-3", 5, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{"SeeCom", 6, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
{"AMETHYST MD3", 12, INTEROP_MTK_HFP_FORCE_TO_USE_SCO},
// } @end
// Added for HID, @start {
// } @end
// Added for OPP/RFCOMM, @start {
// } @end
// Added for L2CAP, @start {
// } @end
// Added for GAP, @start {
{"Bluetooth Mouse M557", 20, INTEROP_MTK_FORCED_SSP},
// } @end
// Added for SDP, @start {
// } @end
// Added for Common, @start {
// } @end
};
#endif