# Below are the guidelines/instructions for editing this database file. # Note 1: User should turn of the BT, before updating this database file. # Note 2: Maximum length of the line should not be more than 1023 characters. # Note 3: Line started with the # is treated as comments. # Note 4: Comment lines in between the entries are not allowed. # Note 5: All duplicated entries including main BL types will be ignored. # #1. Below are the four tags for blacklist # A. Address_Based C. Manufacturer_based # B. Name_Based D. Vndr_Prdt_Based ## # A. Address_Based : This tag refers to Address based blacklist # Input Type : Input value should be only 3 to 6 bytes of BD address # Format Type : Address should be in XX:XX:XX format # Examples : 00:01:03 = Address_Based ### # B. Name_Based : This tag refers to Name based blacklist. # Input type : Input should be only string and length of the string # should not be more than 248 characters. # Format Type : string # Examples : Sample Headset name = Name_Based #### # C. Manufacturer_Based : This tag refers to Manufacturer based blacklist # Input type : Input should be in Hexadecimal Number of Manufacturer # Format Type : 2 Bytes Hexadecimal Value # Examples : 0X0023 = Manufacturer_Based ##### # D. Vndr_Prdt_Based : This tag refers to vendor and product based blacklist # Input type : Input should be in Hexadecimal value # Format Type : 4 bytes hex value( 2bytes of vendor and 2 bytes of product), # Vendor and product hex values should be separated with delimiter(-). # Examples : 0X00AB-0X00BC = Vndr_Prdt_Based # ******************************* Start of Blacklist Database ******************************** #Disable secure connections #This is for pre BT 4.1/2 devices that do not handle secure mode very well. [INTEROP_DISABLE_LE_SECURE_CONNECTIONS] 08:62:66 = Address_Based 38:2C:4A:C9 = Address_Based 38:2C:4A:E6 = Address_Based 54:A0:50:D9 = Address_Based AC:9E:17 = Address_Based F0:79:59 = Address_Based 80:E4:DA:70 = Address_Based 1C:96:5A = Address_Based 80:EA:CA = Address_Based # Some devices have proven problematic during the pairing process, often # requiring multiple retries to complete pairing. To avoid degrading the user # experience for those devices, automatically re-try pairing if page # timeouts are received during pairing. [INTEROP_AUTO_RETRY_PAIRING] 9C:DF:03 = Address_Based # Devices requiring this workaround do not handle Bluetooth Absolute Volume # control correctly, leading to undesirable (potentially harmful) volume levels # or general lack of controlability. [INTEROP_DISABLE_ABSOLUTE_VOLUME] A0:E9:DB = Address_Based 00:14:02 = Address_Based 1C:48:F9 = Address_Based 44:5E:F3 = Address_Based D4:9C:28 = Address_Based 00:18:6B = Address_Based B8:AD:3E = Address_Based 00:11:B1 = Address_Based A4:15:66 = Address_Based 00:14:F1 = Address_Based 00:26:7E = Address_Based 90:03:B7 = Address_Based 04:F8:C2 = Address_Based # Disable automatic pairing with headsets/car-kits # Some car kits do not react kindly to a failed pairing attempt and # do not allow immediate re-pairing. Blacklist these so that the initial # pairing attempt makes it to the user instead [INTEROP_DISABLE_AUTO_PAIRING] 34:C7:31 = Address_Based 00:07:04 = Address_Based E0:75:0A = Address_Based Audi = Name_Based BMW = Name_Based Parrot = Name_Based Car = Name_Based NISSAN = Name_Based # Use a fixed pin for specific keyboards # Keyboards should use a variable pin at all times. However, some keyboards # require a fixed pin of all 0000. This workaround enables auto pairing for # those keyboards. [INTEROP_KEYBOARD_REQUIRES_FIXED_PIN] 00:0F:F6 = Address_Based # Some headsets have audio jitter issues because of increased re-transmissions as the # 3 Mbps packets have a lower link margin, and are more prone to interference. We can # disable 3DH packets (use only 2DH packets) for the ACL link to improve sensitivity # when streaming A2DP audio to the headset. Air sniffer logs show reduced # re-transmissions after switching to 2DH packets. # Disable 3Mbps packets and use only 2Mbps packets for ACL links when streaming audio. [INTEROP_2MBPS_LINK_ONLY] 00:18:91 = Address_Based # Some HID devices have proven problematic behaviour if SDP is initiated again # while HID connection is in progress or if more than 1 SDP connection is created # with those HID devices rsulting in issues of connection failure with such devices. # To avoid degrading the user experience with those devices, SDP is not attempted # as part of pairing process. [INTEROP_DISABLE_SDP_AFTER_PAIRING] 04:0C:CE = Address_Based 00:07:61 = Address_Based 00:1D:D8 = Address_Based 00:1F:20 = Address_Based 6C:5D:63 = Address_Based 28:18:78 = Address_Based 60:45:BD = Address_Based Apple Magic Mouse = Name_Based Bluetooth Laser Travel Mouse = Name_Based Microsoft Bluetooth Notebook Mouse 5000 = Name_Based Logitech MX Revolution Mouse = Name_Based Microsoft Sculpt Touch Mouse = Name_Based Tero's Game Controller = Name_Based 0x004C = Manufacturer_Based # Some HID pointing devices have proven problematic behaviour if pairing is initiated with # them, resulting in no response for authentication request and ultimately resulting # in connection failure. # To avoid degrading the user experience with those devices, authentication request # is not requested explictly. [INTEROP_DISABLE_AUTH_FOR_HID_POINTING] 00:12:A1 = Address_Based Targus BT Laser Notebook Mouse = Name_Based # HID Keyboards that claim support for multitouch functionality have issue with # normal functioning of keyboard because of issues in USB HID kernel driver. # To avoid degrading the user experience with those devices, digitizer record # is removed from the report descriptor. [INTEROP_REMOVE_HID_DIG_DESCRIPTOR] Motorola Keyboard KZ500 = Name_Based Motorola Keyboard KZ500 v122 = Name_Based 0x22b8-0x093D = Vndr_Prdt_Based # Some HID devices have problematic behaviour where when hid link is in Sniff # and DUT is in Slave role for SCO link ( not eSCO) any solution cannot maintain # the link as SCO scheduling over a short period will overlap with Sniff link due to # slave drift. # To avoid degrading the user experience with those devices, sniff is disabled from # link policy when sco is active, and enabled when sco is disabled. [INTEROP_DISABLE_SNIFF_DURING_SCO] 20:4C:10 = Address_Based 0x004C = Manufacturer_Based # Few carkits take long time to start sending AT commands # Increase AG_CONN TIMEOUT so that AG connection go through [INTEROP_INCREASE_AG_CONN_TIMEOUT] 00:14:09 = Address_Based # Some HOGP devices do not respond well when we switch from default LE conn parameters # to preferred conn params immediately post connection. Disable automatic switching to # preferred conn params for such devices and allow them to explicity ask for it. [INTEROP_DISABLE_LE_CONN_PREFERRED_PARAMS] BSMBB09DS = Name_Based ELECOM = Name_Based # Few remote devices do not understand AVRCP version greater than 1.3. For these # devices, we would like to blacklist them and advertise AVRCP version as 1.3 [INTEROP_ADV_AVRCP_VER_1_3] A0:56:B2 = Address_Based MB Bluetooth = Name_Based # Disable role switch for headsets/car-kits # Some car kits allow role switch but when DUT initiates role switch # Remote will go to bad state and its leads to LMP time out. [INTEROP_DISABLE_ROLE_SWITCH] FC:C2:DE = Address_Based 00:26:B4 = Address_Based 00:04:3E = Address_Based 00:23:01 = Address_Based 1C:48:F9 = Address_Based 00:54:AF = Address_Based 00:26:E8 = Address_Based 00:37:6D = Address_Based 9C:3A:AF = Address_Based 00:18:91 = Address_Based 0C:E0:E4 = Address_Based 00:07:04 = Address_Based A4:15:66 = Address_Based D0:13:1E = Address_Based 8F:20:B4 = Address_Based A8:B9:B3 = Address_Based # Disable role switch policy for headsets/car-kits # Some car kits initiate a role switch but won't initiate encryption # after role switch complete [INTEROP_DISABLE_ROLE_SWITCH_POLICY] 00:0D:FD = Address_Based 00:1B:DC = Address_Based 00:07:04 = Address_Based A4:15:66 = Address_Based 00:54:AF = Address_Based # certain remote A2DP sinks have issue playing back Music in AAC format. # disable AAC for those headsets so that it switch to SBC [INTEROP_DISABLE_AAC_CODEC] 20:3C:AE = Address_Based