文章插图
下一个数据包看起来像这样很长一段时间 。它是一个数据输入命令“DATA0”,8位数据“00”“00”“00”“00”“00”“00”“00”“00”“00”“00”和一个确认命令 。
文章插图
最后一个数据包是要发送的数据的确认数据包 。
文章插图
这里重要的是第二个数据包“00”“00”“00”“00”“00”“00”“00”“00”“00”“00”,这意味着“没有密钥” 。没有按它 。'
文章插图
现在,将 USB 键盘连接到更复杂的示波器,并在按下某个键时查看数据包 。
文章插图
连接并调整后,手动解码的数据包现在直接显示在示波器上 。未按下键时的数据包仍然是'00''00''00''00''00''00''00''00''00''00'...10>100''00''00''00''00''00''00''00''00''00''00''00''00''00''00''00''00''00'0
文章插图
当您按“windows键”,“Shift键”,“Ctrl键”等时,第一个位将更改为对应于每个键的值 。例如,“Ctrl 键”显示为“01”,“Alt 键”显示为“04” 。
文章插图
当同时按下多个键时,将显示与每个键对应的值的总和,并且可以确定同时按下哪个键 。这一次,由于同时按下了“Ctrl键”和“Alt键”,因此显示“05”,即“01”和“04”的总和 。
文章插图
开头的第二位不用于任何事情,并且始终处于“00”状态,其他键(如“A”和“B”)显示为其余6位的组合 。
文章插图
当按下多个键时,6位中的每一个都采用不同的值,并且可以识别出最多6个键“同时按下” 。Eater表示,这种输入键的识别能力因USB键盘的性能而异,因此根据对象的不同,可以通过同时按更多键来识别 。
文章插图
【USB键盘是如何工作的?】
推荐阅读
- 九加九打一字的答案是什么?
- 如何查看电脑硬盘是固态的还是机械的
- 茶花的养殖方法和注意事项是什么?
- 跳表在Java中的实现
- 脸部长斑怎样调理
- 脸上有斑喝什么茶去除呢
- 睡眠不好脸上会长斑吗
- 蒸脸可以祛斑吗?
- 如何刮痧去眼袋
- 茯苓怎么祛斑