WebUSB определяет, открывается ли веб-страница - PullRequest
0 голосов
/ 27 ноября 2018

Я ищу какой-нибудь механизм, который переключал бы USB-устройство в режим отказоустойчивости, когда соединение с сайтом разорвано (т. Е. Произошел сбой браузера, закрыта вкладка пользователя с сайтом, который связывается с устройством, или просто отсутствует сетевое соединение).Один из вариантов, который я вижу, - это какой-то механизм отправки keep-alives из браузера на устройство - к сожалению, единственный (простой) способ передачи данных из браузера, который я нашел, - через CDC (который использует массовую передачу), который является самым медленнымспособ отправки данных).Есть ли способ использовать передачу прерываний через WebUSB?Или, может быть, есть лучший способ, чем отправлять сообщения активности для достижения желаемого поведения?В настоящее время я сосредоточен на Windows 10.

1 Ответ

0 голосов
/ 01 декабря 2018

То, что вы хотите сделать, это настроить интерфейс с двумя альтернативными настройками.Альтернативная настройка 0 может быть отказоустойчивым режимом и выбирается по умолчанию.Когда ваше приложение открывает устройство, оно может вызвать selectAlternateInterface (), чтобы выбрать альтернативную настройку 1, которая будет вашим активным режимом.ОС автоматически отправит команду SET_ALTERNATE (0) на ваш интерфейс, когда вы вызываете close (), страница закрывается или происходит сбой браузера.

...