Chinaunix首页 | 论坛 | 博客

fx

  • 博客访问: 1370198
  • 博文数量: 115
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3964
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-02 14:36
文章分类
文章存档

2022年(2)

2019年(2)

2018年(10)

2017年(1)

2016年(50)

2015年(12)

2014年(9)

2013年(29)

分类: 嵌入式

2016-06-14 16:49:53

开发环境:win7
开发板    :51单片机 + pdiusbd12 芯片


前言:
    在上一节的末尾,设备接收到的数据:0x21 0x0A 0x00 0x00 0x00 0x00 0x00 0x00
    0x21 表示 数据传输方向是主机到设备
        

    0x0A 表示 Set_Idle 请求
        




1,类输出请求实现
    在HID协议中,定义了一些类请求,如:get idle,set idle,get report ,set report 等。
    其中 Set Idle 请求告诉设备,在没有新的事件发生时,不要从中断端点中返回数据。对于鼠标设备来说,收到这个请求可以什么都不做,直接返回一个0长度的数据包。


2,运行结果
    



3,源码
    mouse.zip


4,疑问:其他描述符
    从返回的数据中可以看出,主机发送了一条获取描述符的请求,接收者为接口,请求的描述符类型是0x22,及 HID 协议中的报告描述符(report descriptor).




欲知 报告描述符的相关信息,请看下回分解。



阅读(1491) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~