Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Устройство интерфейса человека или HID - это тип компьютерного устройства, обычно используемого людьми, которое принимает входные данные от людей и выдает выходные данные людям.

Термин «HID» чаще всего относится к спецификации USB-HID . Этот термин был придуман Майком Ван Фландерном из Microsoft, когда он предложил комитету USB создать рабочую группу класса устройств ввода данных. [ когда? ] Рабочая группа была переименована в класс устройств интерфейса человека по предложению Тома Шмидта из DEC, поскольку предлагаемый стандарт поддерживает двунаправленную связь. [ когда? ]

Стандарт HID [ править ]

Стандарт HID был принят, прежде всего, для внедрения инноваций в устройства ввода ПК и для упрощения процесса установки таких устройств. До внедрения концепции HID устройства обычно соответствовали строго определенным протоколам для мыши , клавиатуры и джойстиков.; например, стандартный протокол мыши в то время поддерживал относительные данные по осям X и Y и двоичный ввод для двух кнопок без поддержки устаревших версий. Все аппаратные инновации требовали либо перегрузки использования данных в существующем протоколе, либо создания специальных драйверов устройств и распространения нового протокола среди разработчиков. Напротив, все устройства, определенные HID, доставляют пакеты с самоописанием, которые могут содержать любое количество типов и форматов данных. Один драйвер HID на компьютере анализирует данные и позволяет динамически связывать ввод / вывод данных с функциональностью приложений, что позволяет быстро внедрять инновации и разработку, а также расширять ассортимент новых устройств с интерфейсом пользователя.

Рабочий комитет с представителями нескольких известных компаний разработал стандарт HID. Список участников отображается в документе «Определение класса устройств для устройств с интерфейсом пользователя (HID)» [1] . Идея расширяемого протокола с самоописанием изначально пришла от Майка Ван Фландерна и Манолито Адана во время работы над проектом под названием «Raptor» в Microsoft , а также независимо от Стива Макгоуэна, который работал над протоколом устройств для Access Bus в Forte . Сравнив записи на конференции разработчиков потребительских игр, Стив и Майк согласились совместно разработать новый стандарт универсальной последовательной шины (USB).

Протокол HID имеет свои ограничения, но все современные основные операционные системы распознают стандартные USB-устройства HID, такие как клавиатуры и мыши, без специального драйвера. После установки на экране обычно появляется сообщение о том, что «HID-совместимое устройство» было распознано ». Для сравнения, это сообщение обычно не появляется для устройств, подключенных через 6-контактные разъемы DIN PS / 2, которые предшествовали USB. PS / 2 обычно не поддерживает plug-and-play , что означает, что подключение клавиатуры или мыши PS / 2 к включенному компьютеру не всегда работает и может представлять опасность для материнской платы компьютера. Точно так же стандарт PS / 2 не поддерживает протокол HID. ВКласс USB-устройств с интерфейсом пользователя описывает USB HID.

Компоненты протокола HID [ править ]

В протоколе HID есть 2 объекта: «хост» и «устройство». Устройство - это объект, который напрямую взаимодействует с человеком, например, клавиатура или мышь. Хост связывается с устройством и получает от устройства входные данные о действиях, выполняемых человеком. Выходные данные передаются от хоста к устройству, а затем к человеку. Наиболее распространенным примером хоста является ПК, но некоторые сотовые телефоны и КПК также могут быть хостами.

Протокол HID делает реализацию устройств очень простой. Устройства определяют свои пакеты данных и затем представляют хосту «дескриптор HID». Дескриптор HID - это жестко закодированный массив байтов, который описывает пакеты данных устройства. Сюда входят: сколько пакетов поддерживает устройство, размер пакетов и назначение каждого байта и бита в пакете. Например, клавиатура с программной кнопкой калькулятора может сообщить хосту, что состояние нажатия / отпускания кнопки сохраняется как 2-й бит в 6-м байте в пакете данных номер 4 (примечание: эти местоположения являются только иллюстративными и зависят от устройства) . Устройство обычно хранит дескриптор HID в ПЗУ, и ему не нужно внутренне понимать или анализировать дескриптор HID. Некоторое оборудование для мыши и клавиатуры, представленное сегодня на рынке, реализовано с использованием только 8-битногоCPU .

Предполагается, что хост будет более сложным объектом, чем устройство. Хосту необходимо получить дескриптор HID с устройства и проанализировать его, прежде чем он сможет полностью взаимодействовать с устройством. Анализ дескриптора HID может быть сложным. Известно, что многие операционные системы содержат ошибки в драйверах устройств, отвечающих за анализ дескрипторов HID, спустя годы после того, как драйверы устройств были изначально выпущены для общественности. [ необходима цитата ] Тем не менее, эта сложность является причиной, по которой возможны быстрые инновации с устройствами HID.

Вышеупомянутый механизм описывает так называемый «протокол отчетов» HID. Поскольку было понятно, что не все хосты могут анализировать дескрипторы HID, HID также определяет «протокол загрузки». В протоколе загрузки поддерживаются только определенные устройства с определенными функциями, поскольку используются фиксированные форматы пакетов данных. В этом режиме дескриптор HID не используется, поэтому инновации ограничены. Однако преимущество в том, что минимальная функциональность все еще возможна на хостах, которые в противном случае не смогли бы поддерживать HID. Единственные устройства, поддерживаемые в протоколе загрузки:

  • Клавиатура. Любой из первых 256 кодов клавиш («Использование»), определенных в таблицах использования HID на странице 7, может быть передан с клавиатуры с использованием протокола загрузки, но большинство систем обрабатывают только подмножество этих клавиш. Большинство систем поддерживают все 104 клавиши в макете IBM AT-101 , а также три дополнительных клавиши, разработанные для Microsoft Windows 95 (левая и правая клавиша Windows , а также клавиша меню). Многие системы также поддерживают дополнительные клавиши на базовых 105-, корейских 106-, бразильских ABNT 107- и японских DOS / V 109-клавишных раскладках. Кнопки, ручки и клавиши, которые не указаны на странице использования 7, недоступны. Например, клавиши QWERTY на конкретной американской клавиатуре будут работать, а клавиши «Калькулятор» и «Выход из системы» - нет, поскольку они определены на странице «Использование» и не могут быть указаны в протоколе загрузки.
  • Мышь - будут доступны только ось X, ось Y и первые 3 кнопки. Никакие дополнительные функции мыши работать не будут.

Одно из распространенных случаев использования режима загрузки - это первые моменты загрузки компьютера. Непосредственная настройка BIOS компьютера часто выполняется только в режиме загрузки. Иногда появляется сообщение, информирующее пользователя о том, что на устройстве установлен правильный драйвер и теперь его можно использовать.

HID определение устройства [ править ]

В соответствии со спецификацией HID устройство описывается в режиме отчета как набор элементов управления или группа элементов управления. Элементы управления соответствуют полю, содержащему данные, и другому полю, содержащему тег использования. Каждый тег использования описан в спецификации, поскольку конструктор предложил использовать данные, описанные в режиме отчета.

Другие протоколы, использующие HID [ править ]

После первоначального определения HID через USB, HID теперь также используется в других компьютерных коммуникационных шинах . Это позволяет использовать HID-устройства, которые традиционно находились только на USB, на альтернативных шинах. Это сделано, поскольку существующая поддержка устройств USB HID обычно может быть адаптирована намного быстрее, чем необходимость изобретать совершенно новый протокол для поддержки мыши, клавиатуры и тому подобного. Известные автобусы, использующие HID:

  • Bluetooth HID - используется для мыши и клавиатур, подключенных через Bluetooth.
  • Последовательный HID - используется в приемниках дистанционного управления ПК Microsoft Windows Media Center .
  • Устройство ввода ZigBee - ZigBee ( RF4CE ) поддерживает устройства HID через профиль устройства ввода ZigBee.
  • HID over I²C - используется для встроенных устройств в Microsoft Windows 8 [2]
  • HOGP (HID over GATT) - используется для устройств HID, подключенных с помощью технологии Bluetooth с низким энергопотреблением.

См. Также [ править ]

  • Рекомендации по человеческому интерфейсу
  • Взаимодействие человека с компьютером
  • Класс USB-устройств с интерфейсом пользователя
  • Конструктор графического пользовательского интерфейса
  • Linux на рабочем столе
  • Периферийный
  • Материальный пользовательский интерфейс

Ссылки [ править ]

  1. ^ Определение класса устройств для устройств с интерфейсом пользователя (HID): Спецификация микропрограмм - окончательная версия 30.01.97 . Форум разработчиков USB. 1997 . Проверено 28 апреля 2014 .
  2. ^ «СПРЯТАН через I2C» . Microsoft . Проверено 19 января 2016 .

Внешние ссылки [ править ]

  • Форум разработчиков HID , USB.org
  • Определение класса устройств HID 1.11 Спецификация , USB.org
  • Таблицы использования HID 1.12 Спецификация , USB.org

устройства могут быть полезны, но не настолько, потому что иногда они могут дать сбой, взломать или, возможно, отключить от компании Xfinity Verizon Apple T-Mobile, даже новый телефон, такой как iPhone 11 Pro Max, iPhone 11 5G, все они даже новые телевизоры Apple продала 37,7 миллиона iPhone 11 в первой половине 2020 года, согласно отчету. Фирма сообщила, что по состоянию на середину июля Verizon продала в общей сложности примерно 2,2 миллиона телефонов 5G с момента первого внедрения услуги. AT&T заняла второе место с 629000 телефонов 5G, T-Mobile заняла третье место с 501000 и Sprint была четвертой с 483000 автомобилей, которые могут быть взломаны на Lambo Ferrari, крупнейшей компании в мире Tesla, знаете ли вы, что проданные Tesla были доставлены в 2019 году? Годовые поставки увеличились до 367 000–368 000 единиц в 2019 г. Производство моделей S / X 54 805 57039 Model 3 / Y 454,932 442 511 Итого 509 737 499 550 Конец я не вру я живу Кеннетт Сквер, Пенсильвания