人机界面设备

目录

  1. 1 人机界面设备
  2. 2 HID标准
  1. HID协议的组成部分
  2. 设备的HID定义
  1. 3 其他使用HID的协议

人机界面设备

人机界面设备是一种类型的计算机装置通常由人类使用的需要输入从人类和给出输出至人类。

术语“ HID”最通常是指USB-HID规范。该术语是由Microsoft的Mike Van Flandern 提出的,当时他提议USB委员会创建一个人类输入设备类工作组。工作组更名为在汤姆·施密特的建议,人机接口设备类DEC因为所提出的标准支持双向通信。

HID标准

采用HID标准主要是为了实现PC 输入设备的创新并简化安装此类设备的过程。在引入HID概念之前,设备通常遵循严格定义的鼠标,键盘和操纵杆协议; 例如,当时的标准鼠标协议支持相对的X轴和Y轴数据以及最多两个按钮的二进制输入,而没有传统的支持。所有的硬件创新都需要使现有协议中的数据使用量超负荷,或者需要创建自定义设备驱动程序以及向开发人员推广新协议。相比之下,所有HID定义的设备都提供自描述包,其中可能包含任意数量的数据类型和格式。计算机上的单个HID驱动程序可解析数据,并使数据I / O与应用程序功能实现动态关联,从而实现了快速的创新和发展,并使新的人机界面设备实现了多样化。

人机界面设备

一个由数家知名公司的代表组成的工作委员会制定了HID标准。参与者列表显示在“人机接口设备(HID)的设备类定义” 文档中。自描述可扩展协议的概念最初是由Mike Van Flandern和Manolito Adan在Microsoft从事名为“ Raptor”的项目时提出的,并独立于Steve McGowan,后者在Forte从事Access Bus设备协议的工作。在消费者游戏开发者大会上比较笔记之后,史蒂夫和迈克同意就新兴的通用串行总线(USB)的新标准进行合作。

HID协议有其局限性,但是所有现代主流操作系统都可以识别标准的USB HID设备,例如键盘和鼠标,而无需专用的驱动程序。安装后,通常会在屏幕上显示“已识别出符合HID的设备”的消息。相比之下,对于通过USB之前的PS / 2 6针DIN连接器连接的设备,通常不会出现此消息。PS / 2通常不支持即插即用功能,这意味着将PS / 2键盘或鼠标连接到打开电源的计算机并不总是有效,并且可能会对计算机主板造成危害。同样,PS / 2标准不支持HID协议。的USB人机界面设备类描述了USB HID。

HID协议的组成部分

在HID协议中,有2个实体:“主机”和“设备”。设备是直接与人类互动的实体,例如键盘或鼠标。主机与设备进行通信,并根据人类执行的操作从设备接收输入数据。输出数据从主机流向设备,然后流向人员。主机的最常见示例是PC,但某些手机和PDA也可以是主机。

HID协议使设备的实现非常简单。设备定义其数据包,然后向主机提供“ HID描述符”。HID描述符是字节的硬编码数组,用于描述设备的数据包。这包括:设备支持多少个数据包,数据包的大小以及数据包中每个字节和位的用途。例如,带有计算器程序按钮的键盘可以告诉主机按钮的按下/释放状态存储为数据包编号4中第6个字节的第2位(注意:这些位置仅是说明性的,是特定于设备的) 。设备通常将HID描述符存储在ROM中,不需要本质上理解或解析HID描述符。当今市场上的某些鼠标和键盘硬件仅使用8位来实现CPU。

主机应该是比设备更复杂的实体。主机需要从设备检索HID描述符并对其进行解析,然后才能与设备完全通信。解析HID描述符可能很复杂。众所周知,在设备驱动程序最初向公众发布数年之后,多个操作系统已在设备驱动程序中发布了负责解析HID描述符的错误。来源请求 ]然而,这种复杂性就是为什么HID设备的快速创新是可能的原因。

  • 键盘– HID使用情况表,使用情况页面7中定义的前256个键码(“用法”)中的任何一个都可以通过键盘使用引导协议进行报告,但是大多数系统仅处理这些键的子集。大多数系统支持IBM AT-101布局上的所有104键,以及为Microsoft Windows 95设计的三个额外键(左右Windows键以及Menu键)。)。许多系统还支持基本的西欧105,韩语106,巴西ABNT 107和日文DOS / V 109键布局上的其他键。“用法”页面7中未报告的按钮,旋钮和键不可用。例如,某个特定的美国键盘的QWERTY键将起作用,但计算器和注销键将不会起作用,因为它们是在“用法”第12页上定义的,并且无法在启动协议中报告。
  • 鼠标–仅X轴,Y轴和前三个按钮可用。鼠标上的任何其他功能将不起作用。

引导模式的一种常见用法是在计算机引导序列的最初时刻。通常仅使用启动模式直接配置计算机的BIOS。有时会出现一条消息,通知用户该设备已安装正确的驱动程序,并且现在可以使用。

设备的HID定义

根据HID规范,设备在报告模式下被描述为一组控件或一组控件。控件由包含数据的字段和包含用法标签的另一个字段匹配。规范中将每个用法标记描述为构造函数建议的报告模式中描述的数据用法。

其他使用HID的协议

由于HID最初是通过USB定义的,因此HID现在也用于其他计算机通信总线中。这使得传统上只能在USB上找到的HID设备也可以在备用总线上使用。之所以这样做,是因为现有的对USB HID设备的支持通常可以比必须发明一种全新的协议来支持鼠标,键盘等更快地适应。使用HID的已知总线是:

  • 蓝牙HID –用于通过蓝牙连接的鼠标和键盘
  • 串行HID –用于Microsoft的Windows Media Center PC远程控制接收器。
  • ZigBee输入设备– ZigBee(RF4CE)通过ZigBee输入设备配置文件支持HID设备。
  • 基于I²C的 HID –用于Microsoft Windows 8 嵌入式设备
  • HOGP(通过GATT的HID) –用于使用低功耗蓝牙技术连接的HID设备


人机界面设备

相关推荐

有机用户界面

目录 1 有机用户界面 2 类型 3 有机设计原理有机用户界面在人机交互中,有机用户界面(OUI)被定义为具有非平面显示器的用户界面。在基于阴极射线管(CRT)的Engelbart和Sutherland的 图形用户界面(GUI),以及基于平板液晶显示器(LCD)的Kay和Weiser的无处不在计算之后,OUI代表显示交互范例的第三波可能,涉及多种形状和柔性显... (继续浏览)

自适应用户界面

目录 1 自适应用户界面 2 优势 3 缺点 4 类型 ▪ 自适应演示 ▪ 自适应导航 5 在工业中的用途自适应用户界面自适应用户界面(也称为AUI)是一个用户界面(UI),其适应,即变化时,其布局和元素给用户或上下文的需要,是由每个用户同样可改变。 在真正的AUI中,适应性和适应性的互惠性质也是与构成界面组件的元素有关的;界面的某些部分可能会适应并影... (继续浏览)

脑机接口

目录 1 什么是脑机接口 2 BCI与神经假体 3 动物脑机接口研究 4 人类脑机接口研究 ▪ 侵入性BCI ▪ 视觉 ▪ 运动 5 细胞培养BCI什么是脑机接口脑机接口(BCI),有时被称为神经控制接口(NCI)、心-机界面(MMI)、直接神经接口(DNI)、脑机接口(BMI)是之间的直接通信路径增强或有线的大脑以及外部设备。BCI与神经调节的不同之处在于... (继续浏览)

用户界面

目录 1 什么是用户界面 2 术语 3 界面设计 4 类型什么是用户界面用户界面(UI),在工业设计的领域的人机交互,是在人类和机器之间的相互作用发生的空间中。这种交互的目的是允许从人的角度对机器进行有效的操作和控制,同时机器同时反馈有助于操作员决策过程的信息。用户界面这一广泛概念的示例包括计算机操作系统,手动工具,重型机械操作员控件和过程的交互方面。控件。... (继续浏览)

人机界面指南

目录 1 人机界面指南 2 范围 3 跨平台指南 4 例子 ▪ Linux、macOS、类Unix ▪ 编程语言 ▪ 便携式设备 ▪ Microsoft Windows ▪ 杂项人机界面指南人机界面指南(HIG)是软件开发文档,可为应用程序开发人员提供一系列建议。他们的目的是通过使应用程序界面更加直观,易学且一致来改善用户的体验。大多数指南仅限于为特定桌面环... (继续浏览)

企业生命周期

目录 1 企业生命周期 2 企业生命周期主题 ▪ 企业架构过程 ▪ 建筑生命周期 ▪ 企业生命周期活动 ▪ 企业绩效生命周期企业生命周期企业生命周期是企业体系结构(EA),企业工程[2]和系统工程中的关键概念。企业体系结构过程与相似的过程密切相关,例如程序管理周期或系统开发生命周期,并且具有与产品生命周期中发现的相似的属性。 企业生命周期的概念有助于实... (继续浏览)

企业架构规划

目录 1 企业架构规划 2 EAP主题 ▪ Zachman框架 ▪ EAP组件 ▪ EAP方法 3 批评企业架构规划企业架构规划,是企业管理中规划确定的进程架构,以支持业务,并执行这些架构计划使用的信息。 系统架构领域的一位较早的专业从业人员Steven H. Spewak在1992年将企业架构计划(EAP)定义为“定义架构以使用信息支持业务的过程以及... (继续浏览)

流程架构

目录 1 什么是流程架构什么是流程架构流程架构是通用流程系统的结构设计。它适用于以下领域,例如计算机(软件、硬件、网络等),业务流程(企业体系结构、策略和过程、物流、项目管理等)以及各种不同程度的复杂性的流程系统。 流程定义为具有输入,输出和将输入转换为输出所需的能量。在转换过程中使用能源还意味着时间的流逝:一个过程需要实时的时间来执行其相关的动作。流... (继续浏览)

信息架构

目录 1 什么是信息架构 ▪ 定义 ▪ 辩论 2 信息架构师 3 信息架构领域的著名人物什么是信息架构信息架构(IA)是共享信息环境的结构设计;组织和标记网站,内部网,在线社区和软件以支持可用性和可发现性的艺术和科学;新兴的实践社区致力于将设计,建筑和信息科学的原理引入数字景观。通常,它涉及以下方面的模型或概念:信息被使用,适用于需要复杂的明确信息活动的信息... (继续浏览)

应用架构

目录 1 什么是应用架构 2 策略 3 模式 4 应用架构师 ▪ 知识领域 ▪ 任务 ▪ 功能足迹 ▪ 创建解决方案架构准则什么是应用架构在信息系统中,应用程序体系结构(应用架构)是构成企业体系结构(EA)支柱的几个体系结构领域之一。 应用程序体系结构描述了业务中使用的应用程序的行为,着重于它们之间以及与用户的交互方式。它专注于应用程序消耗和产生的数据... (继续浏览)

图标设计

目录 1 图标设计 2 样式和用法 ▪ 尺寸 ▪ 用法 3 处理 ▪ 定义象形图 4 著名的图标设计师图标设计图标设计是设计表示某些真实、幻想或抽象动机、实体或动作的图形符号的过程。在软件应用程序的上下文中,图标通常表示计算机系统上的程序、功能、数据或数据集合。 样式和用法图标设计可以是简单的,具有平面二维图形或黑色轮廓的图形,也可以是复杂的,呈现图形... (继续浏览)

自主机器人

目录 1 什么是自主机器人 2 机器人自主的组成部分和标准 ▪ 自我维护 ▪ 感知环境 ▪ 任务执行 3 自主导航 ▪ 室内导航 ▪ 户外导航 4 自主机器人技术中的开放性问题什么是自主机器人自主机器人是机器人执行的行为或任务具有高度的自治(没有外部影响)。自主机器人技术通常被认为是人工智能,机器人技术和信息工程的一个子领域。早期版本是由作者/发明家Davi... (继续浏览)

响应式架构

目录 1 什么是响应式架构 2 目前的工作 3 一些主要贡献者什么是响应式架构响应式架构是建筑实践和研究的一个不断发展的领域。响应式架构是指(通过传感器)测量实际环境条件以使建筑物能够响应地(通过执行器)适应其形式,形状,颜色或特征的架构。 响应式建筑旨在通过使用响应式技术(传感器/控制系统/执行器)改善建筑物的能源性能,从而完善和扩展建筑学科,同时还... (继续浏览)

渐进增强

目录 1 什么是渐进增强 2 核心原则 3 支持和采用 4 辅助功能的好处 5 搜索引擎优化(SEO)的好处 6 批评与回应什么是渐进增强渐进增强是网站设计的一种策略,它首先强调核心网页内容。然后,此策略会在最终用户的浏览器/互联网连接允许的情况下,在内容之上逐步添加更细微差别和技术上严格的表示和功能层。此策略的建议优点是,它允许每个人使用任何浏览器或Int... (继续浏览)

响应式网页设计

目录 1 响应式网页设计 2 响应式网页对SEO的影响 3 相关概念 ▪ 移动优先、顺畅的JavaScript和渐进增强 ▪ 基于浏览器、设备或功能检测的渐进增强 4 挑战和其他方法响应式网页设计响应式网页设计(RWD)是一种网页设计方法,可使网页在各种设备以及窗口或屏幕尺寸上都能很好地呈现。最近的工作也将观看者的接近度作为观看上下文的一部分视为RWD的扩展... (继续浏览)

用户体验

目录 1 什么是用户体验 ▪ 定义 2 对用户体验的影响 3 瞬间情绪或整体用户体验 4 UX的因素什么是用户体验用户体验(UX)是一个人对使用特定产品,系统或服务的情感和态度。它包括人机交互和产品所有权的实践、体验、情感、有意义和有价值的方面。此外,它还包括人们对系统方面的看法,例如实用性,易用性和效率。用户体验本质上可以是主观的,其程度是关于产品或系统的... (继续浏览)

设计思维

目录 1 设计思维 2 设计过程 3 创新过程 ▪ 设计灵感 ▪ 构想:发散和收敛的思想 ▪ 实现和原型 4 应用 ▪ 在商业中 ▪ 在教育 ▪ 在计算机科学中设计思维设计思维指的是认知,战略和实践过程,通过这些过程可以开发出设计概念(新产品、建筑物、机器等的建议)。通过对不同设计领域的研究,在实验室和自然环境下的设计认知和设计活动,已经确定了设计思维的许多... (继续浏览)

用户界面设计原理

目录 1 用户界面设计原理用户界面设计原理用户界面设计 的原理旨在提高用户界面设计的质量。根据露西·洛克伍德(Lucy Lockwood)的使用为中心的设计,这些原则是: 结构原则:设计应基于对用户显而易见且清晰的一致模型,以有意义和有用的方式有针对性地组织用户界面,将相关事物放在一起并将不相关事物分开,区分不同事物并使相似事物彼此相似。结构原理与整体... (继续浏览)

参与式设计

目录 1 什么是参与式设计 ▪ 定义 ▪ 共同设计 2 话语 ▪ 设计政治 ▪ 参与性质 ▪ 在构建环境中 3 从社区咨询到社区设计 ▪ 在软件开发中 4 流程、程序和方法 ▪ 分布式参与设计什么是参与式设计参与式设计(通常是协作设计)是一种设计方法,旨在使所有利益相关者(例如员工、合作伙伴、客户、最终用户)积极参与设计过程,以帮助确保结果符合他们的要求。需... (继续浏览)

声音交互设计

目录 1 声音交互设计 2 研究领域 ▪ 声音相互作用的知觉,认知和情感研究 ▪ 产品声音设计 ▪ 互动艺术和音乐 ▪ 声化声音交互设计声音交互设计是对声音的研究和开发,它是在交互上下文中传达信息,含义以及美学/情感品质的主要渠道之一。声波交互设计处于交互设计与声音和音乐计算的交汇处。如果交互设计是关于设计与人交互的对象,并且这种交互通过计算手段来促进,则在... (继续浏览)