Я написал пользовательский интерфейс в HTML5 и JavaScript. Я выбрал эту реализацию, чтобы я мог использовать один и тот же код между Android Chrome и Windows 8 RT.
Теперь моя следующая задача - записать данные в USB HID. Устройство, с которым я общаюсь, рассматривается как СПРЯТАННЫЙ. Я упоминаю эту часть в случае, если есть способ записи на устройство HID, а не на устройство USB RAW.
Я провел много исследований по этому вопросу. Но спецификации HTML5 меняются так часто, что, возможно, я что-то пропустил.
В любом случае, может кто-нибудь предложить язык или реализацию, которые я могу использовать для совместного использования общего кода для доступа к USB-устройству на Android и Windows 8 RT? Если между ними нет возможности поделиться ими, как насчет предложения по подключению USB только на Android?
Ниже приведены мои исследования и выводы:
-
Silverlight: UNSUPPORTED. С точки зрения веб-плагина, не поддерживаемого в Windows 8 RT или Android
-
Flash: Возможная опция. Поддерживаемые в обеих операционных системах, хотя они удалили поддержку Android с выпуском Jelly Bean
-
HTML5: UNSUPPORTED
- Посмотрел API GamePad, но, похоже, он поддерживает только чтение с геймпада.
- Посмотрел тег устройства, но этот тег больше не существует в текущем черновике. Я прочитал, что объект "навигатор" заменяет его в Javascript, но он кажется совершенно другим. Кроме того, устройство предназначено только для приобретения видео и аудио
-
JavaScript: UNSUPPORTED. По моему мнению, это потому, что это будет угроза безопасности.
-
Chrome Packaged App: UNSUPPORTED. Не уверен в поддержке Windows 8 RT. Но он также не поддерживается в Android Chrome.
- API USB существует, что точно соответствует мне, но API доступен только для упакованного приложения
-
Java-апплет: UNSUPPORTED. Не уверен в поддержке Windows 8 RT. Но он также не поддерживается в Android Chrome.
- Доступны многие ресурсы, касающиеся связи с USB-устройствами. Однако, поскольку java-апплеты не поддерживаются на смартфонах, это становится неподдерживаемым.
-
Несколько полезных сообщений