zoukankan      html  css  js  c++  java
  • HID 设备(鼠标) report descriptor解析


    1、报表描述符是报表描述项目(Item)的集合;

    2、项目有长项目与短项目,他们的数据格式不同;(HID class definition P36)

    短项目数据格式:

    3、bTag bType信息表;

    4、例如:

    /*鼠标*/
    0x05, 0x01,     
    0x09, 0x02,  
    0xa1, 0x01,
    /*第一个字节数据*/
    0x85, HID_MOUSE_ID,  // 4
    /*第二个字节数据*/
    0x09, 0x01, 
    0xa1, 0x00, 
    0x05, 0x09, 
    0x19, 0x01, 
    0x29, 0x05, 
    0x15, 0x00,  
    0x25, 0x01, 
    0x95, 0x05,  
    0x75, 0x01, 
    0x81, 0x02,  
    0x95, 0x01, 
    0x75, 0x03,  
    0x81, 0x01, //13
    /*第三个字节数据*/
    0x05, 0x01,  
    0x09, 0x30, 
    /*第四个字节数据*/
    0x09, 0x31,  
    /*第五个字节数据*/
    0x09, 0x38,
    0x15, 0x81, 
    0x25, 0x7f,  
    0x75, 0x08, 
    0x95, 0x03,  
    0x81, 0x06, 
    0xc0, 
    0xc0, 

    上面没一行代码都是一个Item,

    0x05, 0x01,即0000 01 01,
    bType:Global; bTag:Usage Page; Size:01; 第二个0x01为
    Usage Page ID表示 Generic Desktop。

  • 相关阅读:
    css选择器
    HTML标签用法
    pyenv python 版本控制
    Django之路
    Day15-Django
    python+selenium实现登录账户
    requests and BeautifulSoup
    清除MAC 可清除空间
    将python源文件打包成exe文件
    swift的一些东西
  • 原文地址:https://www.cnblogs.com/smart-mutouren/p/4211066.html
Copyright © 2011-2022 走看看