1 #=====================================================================
3 # :: Bluetooth IOP Database
7 # QUERY_ID [SPACE SEPARATED KEYVALUE PAIRS]
9 # QUERY_ID1 KEY1=VAL1 KEY2=VAL2
10 # QUERY_ID2 KEY1=VAL1 KEY2=VAL2 KEY3=VAL3
12 # QUERY_ID3 KEY1=VAL1 KEY2=VAL2 KEY3=VAL3
14 # -- Each query on a single line.
15 # -- In order for a query to generate a match, each query needs
16 # to match all non-NULL keyvalues listed for each exception.
17 # -- Letters are case insensitive
21 # KEY_NAME Format : Nullterminated string
22 # KEY_BDADDR Format : "xx:xx:xx:xx:xx:xx", wildcards (*) allowed (hex)
23 # KEY_COD Format : "xx:xx:xx" "11:22:33" (hex)
24 # KEY_LMP_MFCT Format : "<decimal>" "120" (decimal)
25 # KEY_LMP_VER Format : "ver:subver" "5:6523" (decimal)
26 # KEY_DID_VND_ID Format : "<decimal>" "120" (decimal)
27 # KEY_DID_PROD_ID Format : "<decimal>" "120" (decimal)
28 # KEY_DID_VER_ID Format : "<decimal>" "120" (decimal)
29 # KEY_HIDKB_PRID Format : "xxxx" "B30B" (16 bit hex)
30 # KEY_HIDKB_VNDID Format : "xxxx" "046D" (16 bit hex)
31 # KEY_DIR_ALL Format : "<decimal>" "1" (decimal)
33 #======================================================================
35 #----------------------------------------------------------------------
36 # :: Enforce master role
40 # KEY_BDADDR : Remote bd address
41 # KEY_LMP_VER : LMP version & subversion
42 # KEY_LMP_MFCT : Manufacturer
43 # KEY_DIR_ALL : 0 to apply only for incoming connections
44 # 1 to allow for all directions (default if key not present)
48 EnforceMasterRole KEY_BDADDR="00:02:c7:*" KEY_LMP_MFCT="9" KEY_LMP_VER="1:1111" KEY_DIR_ALL="0"
50 /* Sony-Ericsson DS980 (Mfr:13 TI, LMP=3, SUBV=0x1126) */
51 #EnforceMasterRole KEY_BDADDR="00:1c:a4:*" KEY_LMP_VER="3:4390" KEY_LMP_MFCT="13" KEY_DIR_ALL="0"
53 /* Sony-Ericsson DS220 (Mfr:13 TI, LMP=3, SUBV=0x1126) */
54 #EnforceMasterRole KEY_BDADDR="00:18:13:*" KEY_LMP_VER="3:4390" KEY_LMP_MFCT="13" KEY_DIR_ALL="0"
56 /* Jabra BT 3030 series */
57 #EnforceMasterRole KEY_BDADDR="00:1d:82:*" KEY_LMP_MFCT="10" KEY_DIR_ALL="0"
60 EnforceMasterRole KEY_BDADDR="00:07:62:*" KEY_DIR_ALL="0"
62 /* Microsoft Elite Keyboard */
63 EnforceMasterRole KEY_BDADDR="00:50:f2:*" KEY_DIR_ALL="0"
66 #EnforceMasterRole KEY_BDADDR="00:0e:9f:*" KEY_DIR_ALL="0"
68 /* CSR based headsets */
71 #EnforceMasterRole KEY_BDADDR="00:24:1c:*" KEY_LMP_VER="4:5725" KEY_LMP_MFCT="10" KEY_DIR_ALL="0"
73 /* Plantronics Pulsar 590 */
74 #EnforceMasterRole KEY_BDADDR="00:19:7f:*" KEY_LMP_MFCT="10" KEY_DIR_ALL="0"
77 #EnforceMasterRole KEY_BDADDR="00:13:17:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:2361" KEY_DIR_ALL="0"
80 #EnforceMasterRole KEY_BDADDR="00:0d:fd:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:5363"
81 #EnforceMasterRole KEY_BDADDR="00:0d:fd:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:3728"
83 # Samsung SBH650 Stereo HS
84 #EnforceMasterRole KEY_BDADDR="a0:07:98:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:4277" KEY_DIR_ALL="0"
86 # Motorola S7-HD Stereo HS
87 #EnforceMasterRole KEY_BDADDR="00:1a:0e:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:4532" KEY_DIR_ALL="0"
89 # LG HBS250 requires slave role for successful a2dp connection
90 EnforceMasterRole KEY_BDADDR="00:07:88:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:3413" KEY_DIR_ALL="0"
92 # Sennheiser PX 210BT Stereo HS
93 #EnforceMasterRole KEY_BDADDR="00:1b:66:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:5363" KEY_DIR_ALL="0"
95 # Motorola HT820 Stereo HS
96 #EnforceMasterRole KEY_BDADDR="00:07:a4:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:2660" KEY_DIR_ALL="0"
98 # Jabra Halo Stereo HS
99 #EnforceMasterRole KEY_BDADDR="00:23:78:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:6301" KEY_DIR_ALL="0"
102 #EnforceMasterRole KEY_BDADDR="9c:b7:0d:*" KEY_LMP_MFCT="10" KEY_LMP_VER="4:5370" KEY_DIR_ALL="0"
105 EnforceMasterRole KEY_BDADDR="6c:5d:63:*" KEY_DIR_ALL="0"
108 EnforceMasterRole KEY_BDADDR="00:0d:e6:*"
111 EnforceMasterRole KEY_BDADDR="00:1e:e1:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:3328"
114 EnforceMasterRole KEY_BDADDR="00:0c:55:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:2625"
115 EnforceMasterRole KEY_BDADDR="00:1a:0e:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:2625"
118 EnforceMasterRole KEY_BDADDR="00:07:a4:*" KEY_LMP_MFCT="10" KEY_LMP_VER="2:2660"
121 EnforceMasterRole KEY_BDADDR="b8:69:c2:*"
122 #---------------------------------------------------------------------
123 # :: Delayed role switch exception
131 /* BRCM, we check only the top 3 bits (15-13) of LMP subversion*/
132 MasterRoleDelayed KEY_LMP_MFCT="15" KEY_LMP_VER="4:8192"
134 #---------------------------------------------------------------------
135 # :: Sniff exceptions
142 ExitSniffOnSco KEY_BDADDR="00:07:62:*"
145 ExitSniffOnSco KEY_BDADDR="18:3f:47:*"
148 ExitSniffOnSco KEY_BDADDR="00:24:1c:*" KEY_LMP_VER="4:5725" KEY_LMP_MFCT="10"
150 #---------------------------------------------------------------------
151 # :: Skip authentication enable
157 /* Audi/BMW Combo Carkits */
158 SkipAuthEnable KEY_BDADDR="00:0e:9f:*"
160 #---------------------------------------------------------------------
161 # :: Prevent pairing with some HID devices
168 HidPairBlacklist KEY_BDADDR="00:22:41:*"
169 HidPairBlacklist KEY_BDADDR="44:2a:60:*"
170 /* Samsung SMB-9100B BT Mouse*/
171 HidPairBlacklist KEY_BDADDR="00:12:a1:*"
172 /* Microsoft bluetooth notebook mouse 5000*/
173 HidPairBlacklist KEY_BDADDR="00:1d:d8:*"
174 HidPairBlacklist KEY_BDADDR="7c:ed:8d:*"
175 /* Microsoft bluetooth notebook mouse 8000*/
176 HidPairBlacklist KEY_BDADDR="00:17:fa:*"
178 #---------------------------------------------------------------------
179 # :: Prevent sending update fast conn params
185 /* Madcatz devices */
186 HOGPBlacklist KEY_BDADDR="00:15:9E:*"
187 /* iBuffalo BSMBB09DS */
188 HOGPBlacklist KEY_BDADDR="00:1B:DC:*"
191 #---------------------------------------------------------------------
192 # :: Prevent using default io key distribution for SMP for HOGP
198 /* Microsoft Arc Mouse */
199 HOGPIOKeyBlacklist KEY_BDADDR="F1:9C:A7:*"
200 HOGPIOKeyBlacklist KEY_BDADDR="FC:70:32:*"
202 #---------------------------------------------------------------------
203 # :: Prevent SDP with some HID devices during incoming connections
209 /* APPLE MOUSE and KEYBOARD*/
210 HidSdpBlacklist KEY_LMP_MFCT="76"
211 /* MICROSOFT MOUSE */
212 HidSdpBlacklist KEY_LMP_MFCT="9"
213 /* SONY VAIO MOUSE */
214 HidSdpBlacklist KEY_LMP_MFCT="15"
216 #---------------------------------------------------------------------
217 # List of HID keyboards for which the NUMLOCK state needs to be
218 # turned ON by default. Add devices to this list to apply the
219 # NUMLOCK state toggle on fpr first connect
223 # KEY_HIDKB_PRID HID keyboard product id (16 bit hex)
224 # KEY_HIDKB_VNDID HID keyboard vendor id (16 bit hex)
226 /* LOGITECH_KB_MX5500 */
227 HidKeybNumLock KEY_HIDKB_PRID="B30B" KEY_HIDKB_VNDID="046D"
229 #---------------------------------------------------------------------
230 # :: Send AVRC Key release event for carkits that do not send
231 # Release key event for RC key press
239 /* Ford Sync Carkit (Device Name: SYNC Mfr:10 (CSR), LMP=3, SUBV=0x0C5C) */
240 AvrcKeyReleaseQuirk KEY_NAME="SYNC" KEY_LMP_MFCT="10" KEY_LMP_VER="3:3164"
243 #---------------------------------------------------------------------
244 # :: enforce open AVDTP sig CH if the HF doesn't open it
251 EnforceAvSigOpen KEY_BDADDR="00:24:1c:*"
253 #---------------------------------------------------------------------
254 # :: to use SCO(not ESCO) only for some reason.
255 # :: noise issue or link drop etc.. It will use only HV1,HV2,HV3
263 ScoOnly KEY_BDADDR="68:a3:c4:*" KEY_NAME="JabraCLIPPER"
264 #---------------------------------------------------------------------
265 # :: disable Power Control Request feature in local support feature
266 # :: with certain bluetoot car kits.
272 # KEY_LMP_VER : LMP version & subversion
275 DisablePwlCtrReq KEY_BDADDR="00:0e:9f:*" KEY_LMP_MFCT="10" KEY_LMP_VER="3:1958"
278 #---------------------------------------------------------------------
279 # :: AVRC absolute volume fails for certain devices
286 AvrcAbsVolBlacklist KEY_BDADDR="00:18:6B:*"
288 AvrcAbsVolBlacklist KEY_BDADDR="00:26:7E:*"
291 #---------------------------------------------------------------------
292 # :: Initiate Av connect even when sdp fails
299 AvConnectOnSdpFail KEY_BDADDR="00:1e:3d:*"
301 AvConnectOnSdpFail KEY_BDADDR="00:1b:fb:*"
303 #---------------------------------------------------------------------
304 # :: Apple HId devices
310 /* APPLE MOUSE and KEYBOARD*/
311 AppleHIDDevice KEY_LMP_MFCT="76"
312 #---------------------------------------------------------------------
315 # Matched towards testcases defined in iop_db_test.c
318 #EnforceMasterRole KEY_BDADDR="22:22:22:*"
319 #EnforceMasterRole KEY_BDADDR="22:22:23:*" KEY_DIR_ALL="1"
321 #SkipAuthEnable KEY_BDADDR="44:44:33:33:11:11"
322 #SkipAuthEnable KEY_BDADDR="12:34:56:*"
323 #EnforcePairing KEY_BDADDR="12:34:56:*"
325 #ExitSniffOnSco KEY_BDADDR="12:34:56:*"
327 #NoClearLinkPolicy KEY_BDADDR="00:22:65:*"
329 /* sony dr-bt50 headset */
330 #EnforceMasterRole KEY_BDADDR="00:24:be:*" KEY_LMP_VER="3:3413" KEY_LMP_MFCT="10"
333 #---------------------------------------------------------------------
334 # :: to process PLAY/PAUSE command after a voice call has ended recently.
341 ProcessAvrcKey KEY_BDADDR="90:03:b7:*"
342 /* Audi MIB Standard */
343 ProcessAvrcKey KEY_BDADDR="34:c7:31:*"
345 ProcessAvrcKey KEY_BDADDR="00:17:ca:*"
347 ProcessAvrcKey KEY_BDADDR="00:0a:30:*"
348 /* BMW 57523 COMBOX */
349 ProcessAvrcKey KEY_BDADDR="00:0e:9f:*"
351 ProcessAvrcKey KEY_BDADDR="00:21:cc:*"
352 /* Ford SYNC Touch */
353 ProcessAvrcKey KEY_BDADDR="00:26:b4:*"
354 /* Chevy Silverado */
355 ProcessAvrcKey KEY_BDADDR="38:c0:96:*"
356 /* Volkswagen UHV Premium */
357 ProcessAvrcKey KEY_BDADDR="00:23:3d:*"
359 ProcessAvrcKey KEY_BDADDR="04:98:f3:*"
360 /* FIAT VP4 (Chrysler) */
361 ProcessAvrcKey KEY_BDADDR="30:14:4a:*"
362 /* Volkswagen Touareg */
363 ProcessAvrcKey KEY_BDADDR="9c:df:03:*"
365 ProcessAvrcKey KEY_BDADDR="e0:75:0a:*"
366 /* My Car (Nissan) */
367 ProcessAvrcKey KEY_BDADDR="00:09:93:*"
368 /* FIAT VP2 (Uconnect) */
369 ProcessAvrcKey KEY_BDADDR="9c:28:bf:*"
371 ProcessAvrcKey KEY_BDADDR="ac:7a:4d:*"
372 /* MY10 Mitsu MDG(Hands Free System)*/
373 ProcessAvrcKey KEY_BDADDR="51:30:26:*"
374 #---------------------------------------------------------------------
375 # :: Wait before sending call end indication +CIEV:1,0.
381 /* Ford SYNC Touch */
382 WaitBeforeCiev KEY_BDADDR="00:26:b4:*"
383 /* BMW 57523 COMBOX & PCM SW 2.4*/
384 WaitBeforeCiev KEY_BDADDR="00:0e:9f:*"
385 /* Volkswagen UHV Premium */
386 WaitBeforeCiev KEY_BDADDR="00:23:3d:*"
387 /* Volkswagen GTi BT 4196 */
388 WaitBeforeCiev KEY_BDADDR="e0:75:0a:*"
390 WaitBeforeCiev KEY_BDADDR="9c:df:03:*"
391 /* Volvo 2013 S80 My Volvo Car */
392 WaitBeforeCiev KEY_BDADDR="34:c7:31:*"
395 NoDelayCIEVRINGinCarkit KEY_BDADDR="00:54:af:*"
397 #---------------------------------------------------------------------
398 # :: Delay AV START for l2cap connection pending
405 DelayAVStartL2capPending KEY_NAME="HS3000"
407 #---------------------------------------------------------------------
409 #---------------------------------------------------------------------
410 # :: Change dynamically AVRCP version from 1.5 to 1.4
416 /* Hyundai Genesis, Santa Fe Sport, SONATA *
417 AvChangeAvrcpVersion KEY_BDADDR="18:6d:99:*"
419 AvChangeAvrcpVersion KEY_BDADDR="68:84:70:*"
420 /* Genesis, KIA MOTORS, Sportage */
421 AvChangeAvrcpVersion KEY_BDADDR="94:44:44:*"
423 AvChangeAvrcpVersion KEY_BDADDR="00:0b:24:*"
425 AvChangeAvrcpVersion KEY_BDADDR="00:24:0b:*"
427 AvChangeAvrcpVersion KEY_BDADDR="08:76:95:*"
429 AvChangeAvrcpVersion KEY_BDADDR="00:05:c9:*"
431 AvChangeAvrcpVersion KEY_BDADDR="00:26:b4:*"
432 /* Ford SYNC (another one in ETO) */
433 AvChangeAvrcpVersion KEY_BDADDR="00:21:cc:*"
434 /* Hyundai Santa Fe Sport */
435 AvChangeAvrcpVersion KEY_BDADDR="00:1e:b2:*"
436 /* Volkswagen UHV HIGH */
437 AvChangeAvrcpVersion KEY_BDADDR="90:03:b7:*"
439 AvChangeAvrcpVersion KEY_BDADDR="00:54:af:*"
441 AvChangeAvrcpVersion KEY_BDADDR="30:14:4a:*"
442 /* Chrysler VP2(in Italy QA) */
443 AvChangeAvrcpVersion KEY_BDADDR="9c:28:bf:*"
445 AvChangeAvrcpVersion KEY_BDADDR="5c:f8:a1:*"
447 AvChangeAvrcpVersion KEY_BDADDR="34:c7:31:*"
448 /* Chrysler VP4(in Italy QA) */
449 AvChangeAvrcpVersion KEY_BDADDR="00:0b:6b:*"
451 AvChangeAvrcpVersion KEY_BDADDR="e0:75:0a:*"
452 /* 2015 Acura RDX, MDX car kit */
453 AvChangeAvrcpVersion KEY_BDADDR="0c:d9:c1:*"
454 /* Volkswagen MIB STD */
455 AvChangeAvrcpVersion KEY_BDADDR="00:07:04:*"
456 /* 2015 Honda Civic */
457 AvChangeAvrcpVersion KEY_BDADDR="64:d4:bd:*"
458 /* Volkswagen Touareg */
459 AvChangeAvrcpVersion KEY_BDADDR="9c:df:03:*"
460 /* KIA Forte and Optima */
461 AvChangeAvrcpVersion KEY_BDADDR="10:08:c1:*"
463 AvChangeAvrcpVersion KEY_BDADDR="00:0a:30:*"
465 AvChangeAvrcpVersion KEY_BDADDR="1c:99:4c:*"
467 AvChangeAvrcpVersion KEY_BDADDR="00:26:7e:*"
469 AvChangeAvrcpVersion KEY_BDADDR="00:15:83:*"
470 /* Nissan 2013 Altima */
471 AvChangeAvrcpVersion KEY_BDADDR="00:09:93:*"
473 #---------------------------------------------------------------------
474 # :: Reject SCO connection request if inactive call
480 RejectEScoConnReq KEY_BDADDR="00:0d:fd:*"
482 RejectEScoConnReq KEY_BDADDR="00:23:7f:*"
484 #----------------------------------------------------------------------
485 # :: Enforce slave role
489 # KEY_BDADDR : Remote bd address
490 # KEY_LMP_VER : LMP version & subversion
491 # KEY_LMP_MFCT : Manufacturer
492 # KEY_DIR_ALL : 0 to apply only for incoming connections
493 # 1 to allow for all directions (default if key not present)
497 EnforceSlaveRole KEY_BDADDR="00:0c:8a:*" KEY_DIR_ALL="0"
499 EnforceSlaveRole KEY_BDADDR="00:09:93:*" KEY_DIR_ALL="0"
501 EnforceSlaveRole KEY_BDADDR="00:23:01:*" KEY_DIR_ALL="0"
503 EnforceSlaveRole KEY_BDADDR="00:15:be:*" KEY_DIR_ALL="0"
505 #----------------------------------------------------------------------
506 # :: Disable slave role
510 # KEY_BDADDR : Remote bd address
513 DisableSniff KEY_BDADDR="a9:b1:c8:*"
515 DisableSniff KEY_BDADDR="00:14:09:*"
517 DisableSniff KEY_BDADDR="00:0e:9f:*"
519 #DisableSniff KEY_BDADDR="38:c0:96:*"
521 #----------------------------------------------------------------------
522 # :: Extend sniff time
526 # KEY_BDADDR : Remote bd address
528 /* MBBluetooth NTG3.0 */
529 ExtendSniffTime KEY_BDADDR="00:13:1e:*"
531 #ExtendSniffTime KEY_BDADDR="00:1e:b2:*"
533 #ExtendSniffTime KEY_BDADDR="00:1e:43:*"
535 #----------------------------------------------------------------------
536 # :: Skip disable sniff policy
540 # KEY_BDADDR : Remote bd address
543 SkipDisableSniff KEY_BDADDR="00:19:01:*"
545 SkipDisableSniff KEY_BDADDR="20:73:0d:*"
547 SkipDisableSniff KEY_BDADDR="90:7f:61:*"
549 #----------------------------------------------------------------------
550 # :: Don't care ESCO Retransmission
554 # KEY_BDADDR : Remote bd address
556 /* Plantronics E240 */
557 EscoRetransDontcare KEY_BDADDR="00:23:7f:*"
559 #----------------------------------------------------------------------
560 # :: Skip Send Sdp Info request
564 # KEY_BDADDR : Remote bd address
567 SkipSdpInfo KEY_BDADDR="00:07:80:*"
570 #---------------------------------------------------------------------
571 # :: to add media_feeding_state.pcm.counter
577 /* Toyota on Docomo */
578 /* CAR MULTIMEDIA_11MOP */
579 CheckAvCorrection KEY_BDADDR="00:06:f7:*"
581 #---------------------------------------------------------------------
582 # :: to process AV open
588 /* Toyota on Docomo */
590 /* CAR MULTIMEDIA_14DOP */
591 CheckAvCollMask KEY_BDADDR="7c:66:9d:*"
592 /* CAR MULTIMEDIA_11MOP */
593 CheckAvCollMask KEY_BDADDR="00:06:f7:*"
594 /* CAR MULTIMEDIA_13MOP */
595 CheckAvCollMask KEY_BDADDR="34:b1:f7:*"
597 #----------------------------------------------------------------------
598 # :: Exception to avoid sending +CIEV: 2,3 on call alerting
602 # KEY_BDADDR : Remote bd address
604 /* 2014 Chrysler Town & Country (New Jersey) */
605 AvoidAlertingCarkit KEY_BDADDR="e0:75:0a:*"
606 /* Chrysler LLC: PLC 0 (Dallas) */
607 AvoidAlertingCarkit KEY_BDADDR="04:76:6e:*"
608 /* Toyota Sienna (Dallas) */
609 AvoidAlertingCarkit KEY_BDADDR="64:d4:bd:*"
611 #----------------------------------------------------------------------
612 # :: Exception to timeout while SLC
616 # KEY_BDADDR : Remote bd address
619 ExceptSLCTimeout KEY_BDADDR="00:0D:18:*"
621 #----------------------------------------------------------------------
622 # :: Exception to allow sniff mode while sco connection
626 # KEY_DID_VND_ID : Remote vendor id
627 # KEY_START_PROD_ID : Range of Remote product id (start)
628 # KEY_END_PROD_ID : Range of Remote product id (end)
630 /* Level U (VID 117, PID 40976~40991) */
631 AllowedScoSniffMode KEY_DID_VND_ID="117" KEY_START_PROD_ID="42241" KEY_END_PROD_ID="42250"
632 /* Gear (VID 117, PID 42241~42250) */
633 AllowedScoSniffMode KEY_DID_VND_ID="117" KEY_START_PROD_ID="40976" KEY_END_PROD_ID="40991"
635 #----------------------------------------------------------------------
636 # :: Exception to avoid In-band Ringtone
640 # KEY_BDADDR : Remote bd address
643 AvoidInBandRingtone KEY_BDADDR="FF:FF:FF:*"