Большое спасибо за ваш ответ.Я попробовал команду bluetoothctl на bluez 5.48 и 5.50 и получил тот же результат, что и в моем приложении D-Bus.Независимо от настройки «дубликаты данных» (вкл / выкл), btmon / HCI всегда показывает «Фильтр дубликатов: включен» при «сканировании при»
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2 #5 [hci0] 10.895438
Scanning: Enabled (0x01)
Filter duplicates: Enabled (0x01)
> HCI Event: Command Complete (0x0e) plen 4 #6 [hci0] 10.898311
LE Set Scan Enable (0x08|0x000c) ncmd 2
Status: Success (0x00)
Что меня действительно удивляет, так это отключение сканирования LE ('scan off') также отключает дубликаты фильтров ...: - (
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2 #21 [hci0] 14.969999
Scanning: Disabled (0x00)
Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4 #22 [hci0] 14.973667
LE Set Scan Enable (0x08|0x000c) ncmd 2
Status: Success (0x00)
После прочтения doc / adapter-api.txt несколько раз я предполагаю, что фильтр DuplicateData предназначен для применения к самому bluez ине к оборудованию Bluetooth, но я могу ошибаться