全面解析蓝牙HID技术:从定义到应用
一:定义
HID是Human Interface Device的缩写,由其名称可以了解HID设备是直接与人交互的设备,例如键盘、鼠标与游戏手柄等。
蓝牙HID是属于蓝牙协议里面的一个profile, 不管在蓝牙2.0、2.1、3.0还是4.0、5.0 ,都有HID,而且在4.0以上协议中还多了一个HOG (HID OVER GATT)也就是低功耗HID,涉及的是蓝牙4.0以上的BLE(Bluetooth Low Energy)技术。
蓝牙HID是蓝牙的一种技术规范。
二:蓝牙HID规范
HID规范运行在蓝牙的L2CAP协议上,并基于GAP规范。HID规范的基本要求有:
1. 在一个微型网络中通常被推荐当作从设备(slave),但是也允许作为主设备(master)。
2. 键盘必须支持认证和加密:只有当被HID主机要求时才激活工作模式;在认证和加密的基础上,也可以被其它HID主机选用;
3. 作为从设备必须始终保持可连接性,例如PC在启动时寻呼键盘,或者键盘在有数据传输时寻呼PC机。
4. HID主机必须支持QoS。
5. HID主机必须支持低功耗工作模式,一般的HID终端设备(如鼠标、键盘、游戏杆)都是需求低功耗的;HID主机和HID终端设备都必须支持呼吸(sniff)工作模式和休眠(park)工作模式;保持工作模式对HID主机来说是必须的,而对HID终端设备来说是可选的。
6. HID终端设备只需要支持DM1格式的数据。
7. 除了查询模式和寻呼模式,交互的寻呼扫描模式和查询扫描模式也是必需的。
8. 对单功能设备而言并不需要支持SCO语音通道。
三:HID规范的导入模式
HID规范规定基本的键盘和指示功能使用固定格式的数据包,在HID主机端不需要HID剖析器(约占70kB)。允许用固定的PSM和辅助的设备类控制FHS数据包作为服务发现协议的定位,以及键盘与指示设备的连接。USB导入模式被保留用作最低层的终端应用。为了使得用户界面更加友好,要求系统遵从以下规定:
1. 能够自动探测HID终端设备;
2. 必须有硬件添加向导;
3. 键盘必须是加密的,且安全;
4. 在PC机导入时,HID终端设备暂时不能使用。
像鼠标、键盘等HID终端设备都是个人区域设备,它们有以下特征:
1. 通常与HID主机都有一对一的关系;
2. 不支持同时与一个以上的HID主机同时连接;
3. 它们也许有一个以上的可能建立连接的HID主机。 当蓝牙HID终端设备与一个HID主机建立一对一的连接关系时,它就被称为虚拟电缆连接。
这时HID终端设备与HID主机就建立了以下关系:
1. HID终端设备与HID主机捆绑。
2. 如果连接断开,将会自动重新建立连接。
3. 不会和另一HID主机相连,除非用户明确地去掉该虚拟电缆连接。
四: 蓝牙HID终端设备的解决方案,作为HID终端设备端有以下两种应用模型:
1. 与蓝牙核心协议栈一起集成在蓝牙芯片内,以蓝牙硬件模块形式提供。 如需了解更多,可以联系飞易通团队;
2. 作为一个软件协议栈,蓝牙HID代码也能够集成在客户指定的CPU中。 每个蓝牙HID终端设备(如键盘)都会有它自己的输入控制处理器,该控制器采集用户的输入信号,并转换成某种特定的代码传送给它的HID主机(如PC、PDA等)。如果包含HID规范的协议栈运行在HID终端设备的输入处理器上,那么对系统硬件结构来说,只有一个带HCI接口的蓝牙芯片需要集成进客户的硬件。 由于蓝牙鼠标的应用非常简单,这时蓝牙HID代码可以和鼠标本身的应用程序一起集成在含有蓝牙核心协议栈的蓝牙芯片内。
五: 蓝牙HID主机端的解决方案:在HID主机侧,蓝牙代码有三种提供方式:
1. 提供完全的蓝牙HID主机驱动程序,使之成为一个标准的OEM产品;
2. 以软件协议栈的形式帮助客户整合进他们的蓝牙PS/2接入点设备;
3. 提供独立于操作系统的API,客户可以将它们整合进自己的驱动程序中。 对标准操作系统(如Windows、Linux)来说,已经有包括HID规范的完整的驱动程序可以提供。
六:问答
支持HID的蓝牙键盘是什么意思?
蓝牙技术中的人性化接口设备(HID)应用模式可以使人们无连线烦恼地控制他们的计算机、游戏操作杆、远程监控设备等。 蓝牙技术在成功地应用于耳机、免提设备和PC外设后,逐渐得到更广泛的应用,人们开始期望能够无连线烦恼地控制他们的计算机、游戏操作杆、遥控设备等。蓝牙SIG组织公布的HID规范正好迎合了这一需求。 与传统的只能和相互匹配的设备通信的无线键盘不同,蓝牙HID键盘能够作为一个标准键盘与任何蓝牙HID系统通信。蓝牙HID解决方案使得HID终端设备能够自动地探测和连接到需要的系统,如PDA、PC、机顶盒等。例如,一个蓝牙HID鼠标能够用来控制PC机,也可用于控制PDA,而不是像传统的模式中某个外设只能控制与它匹配的某种特定的主机。因此,蓝牙HID规范使得不同平台HID主机的输入和控制外设实现真正的互用性。
HID device设备能发起连接吗?
可以的。
android手机与蓝牙HID设备连接的步骤:
1.开启蓝牙功能
2.手机搜索蓝牙HID设备
3.搜到蓝牙名称,配对HID设备
4.连接HID设备。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由恬淡转载自FEASYCOM官网,原文标题为:蓝牙HID基础知识,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
蓝牙数据模块FSC-BT691可用在BMS电池板上,发射功率为19.5~+2.5dBm
FSC-BT691是使用Dialog DA14531 BLE 5.1芯片的超低功耗蓝牙模块,支持GATT,ATT,GAP等配置文件。提供多个可定制的硬件接口,例如UART,SPI,I2C,AIO,PIO等。带有PCB板载天线的超小尺寸蓝牙5.1模块。 尺寸仅为10mm * 11.9mm * 2mm,为用户提供超高的灵活性和多种可能性。
在选择蓝牙模块时应考虑哪些因素?
飞易通是一家专业的蓝牙/Wi-Fi模块开发人员和生厂制造商,在无线连接方面拥有超过15年的经验。我们拥有完整的产品线,大约30位硬件和软件工程师,我们提供强大而高效的技术支持。我们在中国市场处于领先地位。
介绍蓝牙音频模块中SBC、AAC和aptX的区别
众所周知,蓝牙音频模块中我们常见的音频解码格式是用的SBC,这个格式是蓝牙音频传输协议中强制规定的格式。在实际体验中,它的音质会稍微弱于AAC解码格式,AAC是一种高压缩比的音频解码算法,而apt-X是CSR独有设计的一种无损音频解码算法。本文中FEASYCOM来给大家介绍蓝牙音频模块中SBC、AAC和aptX的区别,希望对各位工程师有所帮助。
FEASYCOM(飞易通)蓝牙/WIFI模块选型指南
目录- 公司简介 BLE 蓝牙 蓝牙双模/蓝牙音频 蓝牙 /Wi-Fi SOC 蓝牙 /Wi-Fi Combo
型号- FSC-BT986,FSC-BW236,FSC-BW104,FSC-BW246,FSC-WF210,FSC-BT1026C,FSC-BT1036B,FSC-BT1035,FSC-BT1057,FSC-BT691,FSC-BW121,FSC-BW256,FSC-BT805B,FSC-BW164,FSC-BT836B,FSC-BW126B,FSC-BT618,FSC-BT671C,FSC-BT816S,FSC-BT631D
飞易通车载蓝牙协议栈,致力于更舒适的驾乘环境
飞易通车载蓝牙协议栈是由飞易通研发团队自主开发的成熟产品。支持多种操作系统:Android,Linux,FreeRTOS,QNX,UCOS等,也支持多种CPU体系结构的硬件平台。
蓝牙数据传输模块在汽车检测OBD应用介绍
随着蓝牙在OBD的兴起和普通车主对车况检测越发有兴趣,汽车检测更渐易读性和平民化,而后实现网络化,从而作到信息资源实时掌握、硬件资源随手共享、软件资源随时分享。对蓝牙模块稳定性和传输要求越来越高,建议选择飞易通FSC-BT826B Realtek 8761蓝牙模块,性能稳定,兼容性好,性价比高。
飞易通蓝牙微信模块应用指南
本文档详细描述了将飞易通蓝牙模块应用到可接入微信硬件平台的设备中方式。
飞易通蓝牙模块FSC-BT976B/FSC-BT677F利用识别功能自动唤醒充电桩,有效解决传统的充电便利性
蓝牙充电桩使用蓝牙BLE技术,利用手机扫描充电桩的二维码,微信小程序或app上唤醒充电桩;还有就是利用蓝牙识别功能,充电桩识别到手机用户信息自动唤醒充电桩。围绕蓝牙、Wi-Fi、汽车电子、物联网等行业,Feasycom可提供全套解决方案和一站式服务(硬件+固件+APP+小程序+官方账号全套技术支持)。
基于飞易通蓝牙方案开通微信硬件,解决跨平台开发管理硬件的App问题
飞易通蓝牙方案中,微信公众号将作为蓝牙模块与手机建立数据通信的纽带,客户不需要再下载额外的独立应用,直接通过微信摇一摇或扫描二维码即可关注智能终端设备的微信公众平台,并建立连接。解决跨平台开发管理硬件的App问题,让硬件创业者减少了开发App的成本,更加专注于硬件的开发。
FEASYCOM——您的物联网无线解决方案合作伙伴,能满足小家电行业客户产品优化升级
FEASYCOM物联网无线解决方案是基于无线模块的基础上,提供软件功能开发以及云平台对接服务,量身定制的物联网解决方案,能满足小家电行业客户的产品优化升级。基于封装多样的WiFi模块,蓝牙模块及WiFi+蓝牙组合模块产品以及经验丰富的软/硬件研发团队、实力雄厚的供应链支持,FEASYCOM足够针对客户需求开发满足功能需求性价比的解决方案。
FSC-BT836 4.2双模蓝牙模块数据表
描述- FSC-BT836是一款Feasycom公司生产的双模(BR/EDR和LE)蓝牙4.2合规模块。它支持SPP、HID、GATT、ATT等配置文件,提供UART、USB、PCM、I2C、AIO、PIO等多种可定制硬件接口。该模块集成了高性能MCU、蓝牙控制器和芯片天线,适用于小型产品集成。FSC-BT836使用UART作为编程接口,支持AT命令通过UART读取或写入模块配置。该模块采用Feasycom的蓝牙堆栈,提供更多应用可能性。
型号- FSC-BT836
FSC-BW151蓝牙5.0+Wi-Fi 6模块规格书
描述- FSC-BW151模块是一款高性能的SoC,支持双频段Wi-Fi 6和蓝牙5.0,具备MU-MIMO、OFDMA、DCM、Mid-amble、UORA等功能。该模块集成了Cortex-M4F CPU,主频可达480MHz,并内置992KB SRAM、752KB ROM和128Mbit SPI闪存,提供强大的硬件支持。FSC-BW151具有丰富的外围接口,支持蓝牙5.0的所有必选和可选特性,同时支持IEEE802.11 b/g/n/a/ac/ax协议和完整的TCP/IP协议栈。
型号- FSC-BW151
FSC-BP101Y USB加密狗规格书
描述- 本资料介绍了Feasycom公司生产的FSC-BP101Y USB蓝牙模块,该模块支持蓝牙5.0双模(经典和BLE),具备UART编程和数据接口,支持I2C/USB接口,具有数字外设,包括LED驱动能力和AES256硬件加密功能。模块采用ARM Cortex-M0核心,CPU时钟速度高达192MHz,内置2.4GHz收发器,支持多种数据速率,尺寸小巧,功耗低,符合RoHS标准。
型号- FSC-BP101Y
FSC-BT677B蓝牙5.2和0dBm最大功率输出无线MCU模块规格书
描述- 本资料为FSC-BT677B蓝牙低功耗芯片的数据手册。该芯片采用38.4MHz ARM Cortex-M33微控制器,支持蓝牙5.2标准,具有低功耗、高集成度等特点。数据手册详细介绍了芯片的功能特性、硬件规格、电气特性、物理接口和应用建议等内容。
型号- FSC-BT677B
电子商城
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
根据用户的接口模块,使用是德示波器及夹具查看实时眼图演示,测试USB/MIPI/DDR/SATA/HDMI协议,支持最高到1.2GHz的实时眼图协议测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论