Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
migaverse
GitHub Repository: migaverse/skymod
Path: blob/master/system/etc/bluetooth/iop_bt.db
4253 views
#version=001
#=====================================================================
#
#   :: Bluetooth IOP Database
#
#   :: Database layout
#
#       QUERY_ID [SPACE SEPARATED KEYVALUE PAIRS]
#
#       QUERY_ID1 KEY1=VAL1 KEY2=VAL2
#       QUERY_ID2 KEY1=VAL1 KEY2=VAL2 KEY3=VAL3
#          ...
#       QUERY_ID3 KEY1=VAL1 KEY2=VAL2 KEY3=VAL3
#
#       -- Each query on a single line.
#       -- In order for a query to generate a match, each query needs
#          to match all non-NULL keyvalues listed for each exception.
#       -- Letters are case insensitive
#
#       DEFINED KEYS :
#
#       KEY_NAME        Format : Nullterminated string
#       KEY_BDADDR      Format : "xx:xx:xx:xx:xx:xx", wildcards (*) allowed (hex)
#       KEY_COD         Format : "xx:xx:xx"     "11:22:33" (hex)
#       KEY_LMP_MFCT    Format : "<decimal>"    "120" (decimal)
#       KEY_LMP_VER     Format : "ver:subver"   "5:6523" (decimal)
#       KEY_DID_VND_ID  Format : "<decimal>"    "120" (decimal)
#       KEY_DID_PROD_ID Format : "<decimal>"    "120" (decimal)
#       KEY_DID_VER_ID  Format : "<decimal>"    "120" (decimal)
#       KEY_HIDKB_PRID  Format : "xxxx"         "B30B" (16 bit hex)
#       KEY_HIDKB_VNDID Format : "xxxx"         "046D" (16 bit hex)
#       KEY_DIR_ALL     Format : "<decimal>"    "1"  (decimal)
#
#======================================================================

#----------------------------------------------------------------------
#   :: Enforce master role
#
#      AVAILABLE KEYS :
#
#         KEY_BDADDR     : Remote bd address
#         KEY_LMP_VER    : LMP version & subversion
#         KEY_LMP_MFCT   : Manufacturer
#         KEY_DIR_ALL    : 0 to apply only for incoming connections
#                          1 to allow for all directions (default if key not present)
#

/* Denso Infineon */
EnforceMasterRole KEY_BDADDR="00:02:c7:*" KEY_LMP_MFCT="9" KEY_LMP_VER="1:1111" KEY_DIR_ALL="0"

/* Sony-Ericsson DS980 (Mfr:13 TI, LMP=3, SUBV=0x1126) */
#EnforceMasterRole KEY_BDADDR="00:1c:a4:*" KEY_LMP_VER="3:4390" KEY_LMP_MFCT="13" KEY_DIR_ALL="0"

/* Sony-Ericsson DS220 (Mfr:13 TI, LMP=3, SUBV=0x1126) */
#EnforceMasterRole KEY_BDADDR="00:18:13:*" KEY_LMP_VER="3:4390" KEY_LMP_MFCT="13" KEY_DIR_ALL="0"

/* Jabra BT 3030 series */
#EnforceMasterRole KEY_BDADDR="00:1d:82:*" KEY_LMP_MFCT="10" KEY_DIR_ALL="0"

/* iMT525 */
EnforceMasterRole KEY_BDADDR="00:07:62:*" KEY_DIR_ALL="0"

/* Microsoft Elite Keyboard */
EnforceMasterRole KEY_BDADDR="00:50:f2:*" KEY_DIR_ALL="0"

/* MB China carkit */
#EnforceMasterRole KEY_BDADDR="00:0e:9f:*" KEY_DIR_ALL="0"

/* CSR based headsets */

/* Moto H790 */
#EnforceMasterRole KEY_BDADDR="00:24:1c:*" KEY_LMP_VER="4:5725" KEY_LMP_MFCT="10" KEY_DIR_ALL="0"

/* Plantronics Pulsar 590 */
#EnforceMasterRole KEY_BDADDR="00:19:7f:*" KEY_LMP_MFCT="10" KEY_DIR_ALL="0"

# Jabra BT620
#EnforceMasterRole KEY_BDADDR="00:13:17:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:2361" KEY_DIR_ALL="0"

# Motorola S9-HD
#EnforceMasterRole KEY_BDADDR="00:0d:fd:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:5363" KEY_DIR_ALL="0"

# Samsung SBH650 Stereo HS
#EnforceMasterRole KEY_BDADDR="a0:07:98:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:4277" KEY_DIR_ALL="0"

# Motorola S7-HD Stereo HS
#EnforceMasterRole KEY_BDADDR="00:1a:0e:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:4532" KEY_DIR_ALL="0"

# LG HBS250 requires slave role for successful a2dp connection
EnforceMasterRole KEY_BDADDR="00:07:88:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:3413" KEY_DIR_ALL="0"

# Sennheiser PX 210BT Stereo HS
#EnforceMasterRole KEY_BDADDR="00:1b:66:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:5363" KEY_DIR_ALL="0"

# Motorola HT820 Stereo HS
#EnforceMasterRole KEY_BDADDR="00:07:a4:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:2660" KEY_DIR_ALL="0"

# Jabra Halo Stereo HS
#EnforceMasterRole KEY_BDADDR="00:23:78:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:6301" KEY_DIR_ALL="0"

# Jabra Clipper
#EnforceMasterRole KEY_BDADDR="9c:b7:0d:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:5370" KEY_DIR_ALL="0"

/* RAPOO E6300 */
EnforceMasterRole KEY_BDADDR="6c:5d:63:*" KEY_DIR_ALL="0"

/* WEP470 */
EnforceMasterRole KEY_BDADDR="00:0d:e6:*"

/* SAMSUNG SBH700 */
EnforceMasterRole KEY_BDADDR="00:1e:e1:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:3328"

#---------------------------------------------------------------------
# :: Delayed role switch exception
#
#    AVAILABLE KEYS :
#
#       KEY_BDADDR
#       KEY_LMP_VER
#       KEY_LMP_MFCT

/* BRCM, we check only the top 3 bits (15-13) of LMP subversion*/
MasterRoleDelayed KEY_LMP_MFCT="15" KEY_LMP_VER="4:8192"

#---------------------------------------------------------------------
# :: Sniff exceptions
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* iMT525 */
ExitSniffOnSco KEY_BDADDR="00:07:62:*"

/* HM1700 */
ExitSniffOnSco KEY_BDADDR="18:3f:47:*"

/* Moto H790 */
ExitSniffOnSco KEY_BDADDR="00:24:1c:*" KEY_LMP_VER="4:5725" KEY_LMP_MFCT="10"

#---------------------------------------------------------------------
# :: Skip authentication enable
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Audi/BMW Combo Carkits */
SkipAuthEnable KEY_BDADDR="00:0e:9f:*"

#---------------------------------------------------------------------
# :: Prevent pairing with some HID devices
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Apple Keyboard */
HidPairBlacklist KEY_BDADDR="00:22:41:*"
HidPairBlacklist KEY_BDADDR="44:2a:60:*"
/* Samsung SMB-9100B BT Mouse*/
HidPairBlacklist KEY_BDADDR="00:12:a1:*"
/* Microsoft bluetooth notebook mouse 5000*/
HidPairBlacklist KEY_BDADDR="00:1d:d8:*"
HidPairBlacklist KEY_BDADDR="7c:ed:8d:*"
/* Microsoft bluetooth notebook mouse 8000*/
HidPairBlacklist KEY_BDADDR="00:17:fa:*"

#---------------------------------------------------------------------
# :: Prevent sending update fast conn params
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Madcatz devices */
HOGPBlacklist KEY_BDADDR="00:15:9E:*"
/*  iBuffalo BSMBB09DS */
HOGPBlacklist KEY_BDADDR="00:1B:DC:*"


#---------------------------------------------------------------------
# :: Prevent using default io key distribution for SMP for HOGP
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Microsoft Arc Mouse */
HOGPIOKeyBlacklist  KEY_BDADDR="F1:9C:A7:*"
HOGPIOKeyBlacklist  KEY_BDADDR="FC:70:32:*"

#---------------------------------------------------------------------
# :: Prevent SDP with some HID devices during incoming connections
#
#    AVAILABLE KEYS :
#
#      KEY_LMP_MFCT

/* APPLE  MOUSE and KEYBOARD*/
HidSdpBlacklist  KEY_LMP_MFCT="76"
/* MICROSOFT MOUSE */
HidSdpBlacklist  KEY_LMP_MFCT="9"
/* SONY VAIO MOUSE */
HidSdpBlacklist  KEY_LMP_MFCT="15"

#---------------------------------------------------------------------
# List of HID keyboards for which the NUMLOCK state needs to be
# turned ON by default. Add devices to this list to apply the
# NUMLOCK state toggle on fpr first connect
#
#    AVAILABLE KEYS :
#
#      KEY_HIDKB_PRID   HID keyboard product id (16 bit hex)
#      KEY_HIDKB_VNDID  HID keyboard vendor id (16 bit hex)

/* LOGITECH_KB_MX5500 */
HidKeybNumLock KEY_HIDKB_PRID="B30B" KEY_HIDKB_VNDID="046D"

#---------------------------------------------------------------------
# :: Send AVRC Key release event for carkits that do not send
#    Release key event for RC key press
#
#    AVAILABLE KEYS :
#
#      KEY_NAME
#      KEY_LMP_VER
#      KEY_LMP_MFCT

/* Ford Sync Carkit (Device Name: SYNC Mfr:10 (CSR), LMP=3, SUBV=0x0C5C) */
AvrcKeyReleaseQuirk KEY_NAME="SYNC" KEY_LMP_MFCT="10" KEY_LMP_VER="3:3164"


#---------------------------------------------------------------------
# :: enforce open AVDTP sig CH if the HF doesn't open it
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* SF600 */
EnforceAvSigOpen KEY_BDADDR="00:24:1c:*"

#---------------------------------------------------------------------
# :: to use SCO(not ESCO) only for some reason.
# :: noise issue or link drop etc.. It will use only HV1,HV2,HV3
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR
#      KEY_NAME

/* Jabra CLIPPER */
ScoOnly KEY_BDADDR="68:a3:c4:*" KEY_NAME="JabraCLIPPER"
#---------------------------------------------------------------------
# :: disable Power Control Request feature in local support feature
# :: with certain bluetoot car kits.
#
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR
#      KEY_LMP_VER    : LMP version & subversion

/* Jeep Uconnect */
DisablePwlCtrReq KEY_BDADDR="00:0e:9f:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:1958"


#---------------------------------------------------------------------
# :: AVRC absolute volume fails for certain devices
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* LG HBS-730 */
AvrcAbsVolBlacklist KEY_BDADDR="00:18:6B:*"
/* VW Passat */
AvrcAbsVolBlacklist KEY_BDADDR="00:26:7E:*"


#---------------------------------------------------------------------
# :: Initiate Av connect even when sdp fails
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Denso carkit */
AvConnectOnSdpFail KEY_BDADDR="00:1e:3d:*"
/* Audi carkit */
AvConnectOnSdpFail KEY_BDADDR="00:1b:fb:*"

#---------------------------------------------------------------------
# :: Apple HId devices
#
#    AVAILABLE KEYS :
#
#      KEY_LMP_MFCT

/* APPLE  MOUSE and KEYBOARD*/
AppleHIDDevice  KEY_LMP_MFCT="76"
#---------------------------------------------------------------------
# :: Test exceptions
#
#    Matched towards testcases defined in iop_db_test.c
#

#EnforceMasterRole KEY_BDADDR="22:22:22:*"
#EnforceMasterRole KEY_BDADDR="22:22:23:*" KEY_DIR_ALL="1"

#SkipAuthEnable KEY_BDADDR="44:44:33:33:11:11"
#SkipAuthEnable KEY_BDADDR="12:34:56:*"
#EnforcePairing KEY_BDADDR="12:34:56:*"

#ExitSniffOnSco KEY_BDADDR="12:34:56:*"

#NoClearLinkPolicy KEY_BDADDR="00:22:65:*"

/* sony dr-bt50 headset */
#EnforceMasterRole KEY_BDADDR="00:24:be:*" KEY_LMP_VER="3:3413" KEY_LMP_MFCT="10"


#---------------------------------------------------------------------
# :: to process PLAY/PAUSE command after a voice call has ended recently.
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* VW PHONE */
ProcessAvrcKey KEY_BDADDR="90:03:b7:*"
/* Audi MIB Standard  */
ProcessAvrcKey KEY_BDADDR="34:c7:31:*"
/* Audi MIB High */
ProcessAvrcKey KEY_BDADDR="00:17:ca:*"
/* Acura ZDX 2013 */
ProcessAvrcKey KEY_BDADDR="00:0a:30:*"
/* BMW 57523 COMBOX */
ProcessAvrcKey KEY_BDADDR="00:0e:9f:*"
/* SYNC */
ProcessAvrcKey KEY_BDADDR="00:21:cc:*"
/* Ford SYNC Touch */
ProcessAvrcKey KEY_BDADDR="00:26:b4:*"
/* Chevy Silverado */
ProcessAvrcKey KEY_BDADDR="38:c0:96:*"
/* Volkswagen UHV Premium */
ProcessAvrcKey KEY_BDADDR="00:23:3d:*"
/* CADILLAC CUE */
ProcessAvrcKey KEY_BDADDR="04:98:f3:*"
/* FIAT VP4 (Chrysler) */
ProcessAvrcKey KEY_BDADDR="30:14:4A:*"
/* Volkswagen Touareg */
ProcessAvrcKey KEY_BDADDR="9c:df:03:*"

#---------------------------------------------------------------------
# :: Wait before sending call end indication +CIEV:1,0.
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Ford SYNC Touch */
WaitBeforeCiev KEY_BDADDR="00:26:b4:*"
/* BMW 57523 COMBOX & PCM SW 2.4*/
WaitBeforeCiev KEY_BDADDR="00:0e:9f:*"
/* Volkswagen UHV Premium */
WaitBeforeCiev KEY_BDADDR="00:23:3d:*"
/* Volkswagen GTi BT 4196 */
WaitBeforeCiev KEY_BDADDR="e0:75:0a:*"
/* Toyota Prius*/
WaitBeforeCiev KEY_BDADDR="9c:df:03:*"

/* RD45 car kit */
NoDelayCIEVRINGinCarkit KEY_BDADDR="00:54:af:*"

#---------------------------------------------------------------------
# :: Delay AV START for l2cap connection pending
#
#    AVAILABLE KEYS :
#
#      KEY_NAME

/* Samsung HS3000 */
DelayAVStartL2capPending KEY_NAME="HS3000"

#---------------------------------------------------------------------

#---------------------------------------------------------------------
# :: Change dynamically AVRCP version from 1.5 to 1.4
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR

/* Hyundai Genesis, Santa Fe Sport, SONATA *
AvChangeAvrcpVersion KEY_BDADDR="18:6d:99:*"
/* KIA Soul */
AvChangeAvrcpVersion KEY_BDADDR="68:84:70:*"
/* Genesis, KIA MOTORS, Sportage */
AvChangeAvrcpVersion KEY_BDADDR="94:44:44:*"
/* Hyundai */
AvChangeAvrcpVersion KEY_BDADDR="00:0b:24:*"
/* Hyundai */
AvChangeAvrcpVersion KEY_BDADDR="00:24:0b:*"
/* Hyundai */
AvChangeAvrcpVersion KEY_BDADDR="08:76:95:*"
/* Hyundai */
AvChangeAvrcpVersion KEY_BDADDR="00:05:c9:*"
/* Ford SYNC */
AvChangeAvrcpVersion KEY_BDADDR="00:26:b4:*"
/* Ford SYNC (another one in ETO) */
AvChangeAvrcpVersion KEY_BDADDR="00:21:cc:*"
/* Hyundai Santa Fe Sport */
AvChangeAvrcpVersion KEY_BDADDR="00:1e:b2:*"
/* Volkswagen UHV HIGH */
AvChangeAvrcpVersion KEY_BDADDR="90:03:b7:*"
/* Chrysler VP2C */
AvChangeAvrcpVersion KEY_BDADDR="00:54:af:*"
/* BMW I3 */
AvChangeAvrcpVersion KEY_BDADDR="30:14:4a:*"
/* Chrysler VP2(in Italy QA) */
AvChangeAvrcpVersion KEY_BDADDR="9c:28:bf:*"
/* Toyata Prius */
AvChangeAvrcpVersion KEY_BDADDR="5c:f8:a1:*"
/* AUDI MIB STD */
AvChangeAvrcpVersion KEY_BDADDR="34:c7:31:*"
/* Chrysler VP4(in Italy QA) */
AvChangeAvrcpVersion KEY_BDADDR="00:0b:6b:*"
/* Volkswagen GTi */
AvChangeAvrcpVersion KEY_BDADDR="e0:75:0a:*"
/* 2015 Acura RDX, MDX car kit */
AvChangeAvrcpVersion KEY_BDADDR="0c:d9:c1:*"
/* Volkswagen MIB STD */
AvChangeAvrcpVersion KEY_BDADDR="00:07:04:*"
/* 2015 Honda Civic */
AvChangeAvrcpVersion KEY_BDADDR="64:d4:bd:*"
/* Volkswagen Touareg */
AvChangeAvrcpVersion KEY_BDADDR="9c:df:03:*"
/* KIA Forte and Optima */
AvChangeAvrcpVersion KEY_BDADDR="10:08:c1:*"
/* Mazda CX5 */
AvChangeAvrcpVersion KEY_BDADDR="00:0a:30:*"
/* SCION TC */
AvChangeAvrcpVersion KEY_BDADDR="1c:99:4c:*"
/* Parrot MKi9200 */
AvChangeAvrcpVersion KEY_BDADDR="00:26:7e:*"
/* Chrysler*/
AvChangeAvrcpVersion KEY_BDADDR="00:15:83:*"
/* Nissan 2013 Altima */
AvChangeAvrcpVersion KEY_BDADDR="00:09:93:*"

#---------------------------------------------------------------------
# :: Reject SCO connection request if inactive call
#
#    AVAILABLE KEYS :
#
#      KEY_BDADDR
/* Motorola S305 */
RejectEScoConnReq KEY_BDADDR="00:0d:fd:*"
/* PLT_K100 */
RejectEScoConnReq KEY_BDADDR="00:23:7f:*"