Я пытаюсь найти способ определить, является ли WebUSB частью того же многофункционального устройства (например, принтера). В качестве примера этого я могу представить устройство, которое состоит из аудио и функциональности WebUSB. Для аудио части я могу использовать следующий API:
navigator.mediaDevices
, который возвращает deviceId и groupId . Однако в случае WebUSB нет такого группового идентификатора, который можно было бы использовать для сопоставления обоих устройств. Единственное, что можно сделать, это запросить устройство:
var device = navigator.usb.requestDevices({filters:[]})
и проверить серийный номер - но это не помогает сопоставить устройство, полученное двумя API. Я нашел старое обсуждение относительно уникального идентификатора устройства здесь: https://github.com/w3ctag/design-reviews/issues/64
Однако, похоже, для этого не было никакого заключения. Есть ли механизм, который позволил бы проверить, принадлежит ли WebUSB и WebAudio (или другой API) к одному и тому же оборудованию?