Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6456928
  • 博文数量: 579
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 16635
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-12 15:29
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(579)

文章存档

2018年(18)

2015年(91)

2014年(159)

2013年(231)

2012年(80)

分类: 嵌入式

2013-11-11 18:43:48

开发环境: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).




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



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