Что такое профиль hid
Перейти к содержимому

Что такое профиль hid

  • автор:

На пальцах объясните HID (human interface devices)?

Вообще — все устройства ручного ввода (мышки, клавиатуры, перья, трекболы, тачпады, джойстики) подключенные унифицированным _программным_ способом и через универсально-стандартные «соеденители»: USB, BlueTooth, возможно и IrDa
Отличие от «старых» устройств в том, что те использовали программный интерфейс уникальный для каждого рода, и специальные разъмы (джойстики, MIDI) — это хорошо видно в Диспетчере устройств — там для мышек, джойстиков и пр. есть отдельные разделы, а для HID — один.

Val KrМыслитель (7500) 16 лет назад
Разъем то где нахоцо?

Макс Профи (716) O_o На задней стенке системного блока (обычно) все разъемы находятся. Для MIDI разъем трапецевидный, желтого цвета, 15 контактов в два ряда. Но на современных компьютерах их _не делают_, потому, что всё, что подключается проводами — подключается через USB (маленький прямоугольный разъем с 4-мя плоскими контактами), и именно поэтому устройство — HID, а не MIDI.

МаксПрофи (716) 16 лет назад

Автор, я просто шокирован бездной Вашей любознательности и феноменальной скоростью мышления!
Пеши исчо!

Остальные ответы

Это устройства, которые покорно служат человекам . Туда и midi клавиатура входит а вообще [ссылка заблокирована по решению администрации проекта] в помощь

Val KrМыслитель (7500) 16 лет назад
ГУГЛ эт долго

Профили Bluetooth — Human Interface Device Profile (HID)

Обеспечивает поддержку устройств с HID (Human Interface Device), таких как мышки, джойстики, клавиатуры и проч. Использует медленный канал, работает на пониженной мощности.

Поддерживаемые профили Bluetooth

Выберите в тексте , чтобы перейти к необходимому экрану настроек.

Телевизор поддерживает следующие профили:

  • HID (Human Interface Device Profile — профиль устройства для взаимодействия с человеком)
  • HOGP (HID over GATT Profile — профиль HID через GATT)
  • A2DP (Advanced Audio Distribution Profile, расширенный профиль распространения аудио) *
  • AVRCP (Audio/Video Remote Control Profile, профиль дистанционного управления аудио/видео) *
  • 3DSP (3D Synchronization Profile — профиль синхронизации 3D) *
  • SPP (Serial Port Profile — профиль серийного порта)

* Доступность зависит от модели/региона/страны.

Модели, поддерживающие A2DP и AVRCP, имеют опцию [ Синхронизация аудио/видео ] в [ Настройки ] — [ Изображение и звук ] — [ Аудиовыход ] .

Актуальные разделы

  • Начало
  • Использование телевизора с другими устройствами
  • Устройства Bluetooth
  • Поддерживаемые профили Bluetooth

Copyright 2019 Sony Visual Products Inc.

Общие сведения об устройствах hid

Human Interface Devices (HID) — это определение класса устройства, которое заменяет соединители в стиле PS/2 универсальным USB-драйвером для поддержки HID-устройств, таких как клавиатуры, мыши, игровые контроллеры и т. д. До HID устройства могли использовать только строго определенные протоколы для мышей и клавиатур. Для внедрения оборудования требуется перегрузка данных в существующем протоколе или создание нестандартного оборудования с помощью собственного специализированного драйвера. HID обеспечивает поддержку устройств в режиме загрузки, добавляя поддержку инноваций за счет расширяемых, стандартизированных и легко программируемых интерфейсов.

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

HID начинался с USB, но был разработан, чтобы быть не зависящим от шины. Он был разработан для устройств с низкой задержкой и низкой пропускной способностью, но с гибкостью для указания скорости в базовом транспорте. В 1996 году USB-IF утвердил спецификацию HID через USB. Поддержка HID по сравнению с другими транспортами вскоре последовала. Сведения о поддерживаемых в настоящее время транспортах см. в статье Транспорты HID, поддерживаемые в Windows. Сторонние транспорты, зависящие от поставщика, также разрешены через пользовательских транспортных водителей.

Основные понятия HID

HID состоит из двух основных понятий: дескриптора отчета и отчетов. Отчеты — это фактические данные, которыми обмениваются устройство и клиент программного обеспечения. Дескриптор отчета описывает формат и значение данных, поддерживаемых устройством.

Отчеты

Приложения и устройства HID обмениваются данными с помощью отчетов. Существует три типа отчетов:

Тип отчета Описание
Входной отчет Данные, отправляемые с hid-устройства в приложение, как правило, при изменении состояния элемента управления.
Выходной отчет Данные, отправляемые из приложения на устройство HID, например на светодиодные индикаторы на клавиатуре.
Отчет о функциях Данные, которые могут быть прочитаны и записаны вручную и обычно связаны со сведениями о конфигурации.

Каждая коллекция верхнего уровня, определенная в дескрипторе отчета, может содержать ноль или несколько отчетов каждого типа.

Таблицы использования

Рабочая группа USB-IF публикует таблицы использования HID, которые являются частью дескрипторов отчетов, описывающих разрешенные действия устройств HID. Эти таблицы использования HID содержат список с описаниями использования, описывающими предполагаемое значение и использование определенного элемента в дескрипторове отчета. Например, использование определяется для левой кнопки мыши. Дескриптор отчета может определить, где в отчете приложение может найти текущее состояние левой кнопки мыши. Таблицы использования разбиты на несколько пробелов имен, называемых страницами использования. На каждой странице использования описывается набор связанных способов использования, которые помогают упорядочить документ. Сочетание использования и страницы использования определяет идентификатор использования, который однозначно идентифицирует конкретное использование в таблицах использования.

См. также раздел

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Windows driver documentation

Профиль HID

Попытку реализации HID на КПК, я начну с ознакомления с профилями Bluetooth.

Что же такое профиль в технологии Bluetooth?

Профиль — это, всего на всего, набор функций или возможностей, доступных для определённого устройства Bluetooth и позволяющий устройству предоставлять или использовать эту возможность совместно с другими устройствами.

Так как мы рассматриваем профиль HID, то спецификация HID определена в «USB Device Class Definition for Human Interface Devices», (да-да, спецификация HID определена именно в документах USB). Bluetooth HID профиль должен использовать протоколы, процедуры и другие возможности, обозначенные именно в указанной спецификации.

Типичными примерами устройств, поддерживающих профиль HID, являются:

— клавиатуры и указывающие устройства, например мышь, трекбол, джойстик;

— оконечные устройства, например всевозможные ручки, переключатели, кнопки и слайдеры;

— устройства дистанционного контроля и управления, например пульты дистанционного управления, игровые устройства;

— устройства, не требующие действий от человека, но поддерживающие передачу данных в простом формате относительно возможностей HID, такие как: сканеры штрих-кода, термометры или вольтметры.

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

Спецификация USB включает концепцию, позволяющую вместо того, что бы иметь различные драйверы для каждого нового периферийного устройства, группировать вместе устройства, имеющие одинаковые характеристики представления данных (т.н. data reporting), в класс устройств и иметь единственный драйвер класса для каждой группы. Устройства, в свою очередь, имеют возможность описывать самих себя в драйвере класса, например, то, как они управляются и как именно они передают данные. Это позволяет отменить необходимость менять программное обеспечение драйвера для вновь разработанных устройств этого класса.

HID не специфичен относительно USB или другого типа транспорта передачи данных. Постепенно я буду описывать как использовать протокол HID поверх Bluetooth.

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

Класс устройств HID использует соответствующий драйвер класса HID для и извлечения и маршрутизации данных. Маршрутизация и извлечение данных осуществляется путем изучения дескрипторов устройства и данных, которые оно предоставляет.

Дескриптор класса устройства HID перечисляет другие имеющиеся дескрипторы и указывает из размер. Пример:

— дескриптор Report — описывает каждую часть данных, генерируемых устройством, и реальный размер этой части. Этот дескриптор, например, может определять элементы, описывающие какую либо позицию или состояние кнопки. Здесь информация элемента используется как для определения откуда маршрутизировать ввод, например, от мышки или от джойстика; или может использоваться для назначения функции ввода определенному программному обеспечению, например использовать ввод данных от джойстика для управления самолетом или танком :). Изучая элементы дескриптора Report, драйвер класса HID позволяет определять размер и состав данных, передаваемых от устройства HID.

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

На первый взгляд, то, что я здесь описал, кажется сложным. Мне тоже так казалось, когда я начал все это изучать. Надеюсь дальше все прояснится :).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *