HID键盘底层协议
来源:互联网 发布:hdmi矩阵使用方法 编辑:程序博客网 时间:2024/05/17 05:08
USB HID协议关于键盘部分是:键盘会向PC发送8个字节,每个字节有不同的含义,表示按下的键值。
今天用BUSHOUND查看了HID键盘按下1个键值向PC端发现的数据,然后我发现BUSHOUND解析出来最底层的数据格式和PS/2协议中第一套扫码值格式是一样的。如下图:
USBHID键盘插入PC后会解析出1个USB输入设备,将这个设备在做1次解析,是1个HID Keyboard Device。
当你只抓取USB输入设备的时候发现跟USB协议一样定义的一样,是8个字节数据包。下图是按"P"键的数据包。2个数据包,1个表示按下,1个表示弹起。
但是当你要住区HID Keyboard Device这层数据包时,发现是12字节,格式和PS/2第一套扫码值格式对应的一样。下图是按“P”值的数据包。
两个12字节数据包相比较变化的1个字节应该是表示按下与弹起。
一个PS/2标准协议键盘按下“P”键收到的数据包:
两组数据比较,发现第一个字节是不一样的。这个字节会不会是PC分给键盘的设备号,有待考证。我一直查不到这12个字节代表什么意思。
难道说USBHID键盘最后在PC端解析出来的还是PS/2的协议?还是说这个协议是BUSHOUND自己将HID解析出来PS/2协议?
说像PS/2协议的话,从数据包来看只看到了通码,没有看到断码,用的是1个字节代表弹起或者释放。难道是第三套PS/2扫码表吗?没找到这套扫码表。
有大牛看到希望可以指导下。
0 0
- HID键盘底层协议
- STM32 USB HID 键盘
- stm32 hid 键盘描述
- usb hid 协议入门
- 蓝牙HID协议笔记
- 蓝牙HID协议笔记
- 蓝牙HID协议笔记
- 蓝牙HID协议介绍
- FIDO U2F HID协议
- 蓝牙HID协议笔记
- usb2-键盘里的hid
- usb2-键盘里的hid
- 机械键盘HID report script
- BLE蓝牙hid键盘表
- 蓝牙hid协议源码解析
- 自定义HID协议、应用说明
- 底层键盘钩子
- HID - Keyboard键盘和Mouse鼠标实例
- MYSQL数据库管理之权限管理
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- SVM实例及Matlab代码
- sleep(n)函数实现
- 彤云垂暮,落日渐歇,秋水潋滟,葳蕤已覆。
- HID键盘底层协议
- Maximum Depth of Binary Tree
- BPDU Gard / BPDU Filter / Root Guard
- windows下遍历当前任务管理器中的服务的列表
- h5端呼起摄像头扫描二维码并解析
- awakeFromNib,自定义xib的UIView和UIViewController 重载它
- C++(2)
- 程序员:如何接手垃圾代码?
- 数据结构的基础学习1