#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:*"