USB CTL SetReport,关于USB设备通信

VC/MFC > 硬件/系统 [问题点数:50分,结帖人webe1234]
等级
本版专家分:0
结帖率 93.75%
等级
本版专家分:1130
等级
本版专家分:87605
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
webe1234

等级:

Android USB设备通信--连接设备

Android设备检测到USB设备插入,用户授予连接权限后,即可进行设备的连接流程。 /** 连接设备 */ private void connectDevice(UsbDevice usbDevice){ //Android标准的api,判断设备是否有连接权限 if (mUsbManager...

USB HID设备通信详解

同步、异步读写HID设备方法。 CreateFile ReadFile WriteFile HidD_SetFeature HidD_GetFeature HidD_SetOutputReport HidD_GetInputReport

从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)

从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四) 平时我们在使用USB设备的时候,除了U盘使用的比较多以外,USB人体输入学设备,更是必不可少的存在,如鼠标,键盘。这里小编我也来简述一下HID[Human ...

USB HID学习:数据包分析

本文使用 Bus Hound 工具对 USB HID 设备数据包进行分析,并结合官方手册及网上文章进行整理。文中未提到的知识,建议移步参考资源。 以笔者经验,直接阅读协议无法直观理解,最好使用工具抓包,结合协议文档分析...

CSR8675学习笔记:USB HID通信

为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板【淘宝链接:思度科技CSR开发板】。 技术交流QQ群号:743434463 ...常见的PC端与CSR8675的通信方式有USB HID和UART这两种。UART通信方式...

HID ReadFile()使用

看过一个文章“Windows主机端与自定义USB HID设备通信详解",有这样一段文字。 1 、 ReadFile 的调用不会引起设备的任何反应,即 HID 设备与主机之间的中断 IN 传输不与 ReadFile 打交道。实际上主机会在...

USB驱动及其源码分析

一、USB理论部分 1.USB概述  USB1.0版本速度1.5Mbps(低速USB)、 USB1.1版本速度12Mbps(全速USB)、 USB2.0版本速度480Mbps(高速...USB主机控制器是用来控制USB设备和CPU之间通信的,USB主机控制器驱动主要用来驱

USB hid通信 间隔报告的困扰

平台:stm32 win7 winxp 代码:移植的是keil下例程更改。 需求:为了免驱,兼容win7 xp ....如果间隔报告太频繁,则又太占usb带宽,如果间隔报告间隔太久,导致协议回应太慢,从而影响通讯速率。 如果下载大文

Bus Hound抓包分析,USB设备识别为HID

Device:17.0 —— 表示ID为17的设备...CTL:表示8字节的USB控制传输的Setup包 bmRequestType —— 80:数据方向从USB到PC;标准的请求;USB设备接收 bRequest —— 06:表示接下来发送的数据时GET_DESCR...

LINUX 自定义USB Gadget HID 设备

最近在搞自定义的hid设备,内核版本3.15 首先配置内核,进入Device driver 菜单  [*] USB support ---> 进入此菜单 选择最后一项 USB Gadget Support --->  --- USB Gadget Support │ │  │

Linux设备驱动入门----USB设备驱动

* USB主机与设备驱动 * 主机侧:由底到高:USB主机控制器硬件--> * USB主机控制器驱动--> USB核心层 --> USB * 设备驱动层 * 设备侧:UDC驱动程序、Gadget API和Gadget * 驱动程序 * 逻辑组织:设备(1) 配置...

USB驱动码源分析

USB驱动及其源码分析 一.USB理论部分 1.USB概述  USB1.0版本速度1.5Mbps(低速USB)、 USB1.1版本速度12Mbps(全速USB)、 USB2.0版本速度480Mbps(高速...USB主机控制器是用来控制USB设备和CPU之间通信的,U...

Android USB驱动源码分析(-)

Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。 首先包含了一些系统级别的头文件,如模块、电源管理、of API等 1 /* ...

⑯tiny4412 Linux驱动开发之网络子系统和USB子系统结合驱动程序

我们先来看一下tiny4412上DM9621的接口特性,如下是DM9621的电路图:如上图青靛色的部分,它是连接在外接的USB Hub上的,USB Hub的型号是USB4604,电路连接如下:从上面的电路连接结构可以看出,usb网卡连接在图中青靛色...

USB1.1 协议开发

USB1.1 开发 ** 1 USB1.1协议概述 USB(Universal Serial Bus)是一种总线的接口形式,协议 1.1 版本由 Microsoft、Intel、IBM 等 7 家公司于 1998 年共同制定。所有设备在设计、生产及制造的过程中都必须严格遵守...

USB详解(5.鼠标)

  今天来介绍下usb鼠标,属于USB五类设备的人机交互设备(hid:Human Interface Devices),在4种基本传输方式中使用中断传输,这里的中断传输并不是指从机可以随意发送给主机,因为usb只能有主机发起数据传输...

Android USB gadget

Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。 首先包含了一些系统级别的头文件,如模块、电源管理、of API等 1 /* 2 * ...

USB驱动——键盘,U盘

USB鼠标类型,USB键盘也属于HID类型,代码在/dirver/hid/usbhid/usbkbd.c下。USB键盘除了提交中断URB外,还需要提交控制URB。不多话,我们看代码 static int __init usb_kbd_init(void) { int

Android USB驱动源码分析

Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。 首先包含了一些系统级别的头文件,如模块、电源管理、of API等 1 /*...

libusb的使用教程和例子

驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍 Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的...

usb storage

usb驱动分析一:http://wenku.baidu.com/view/fbce5512a2161479171128f5.html...USB驱动分析(二)   分类:  USB驱动2012-07-18 10:59615人阅读评论(0)收藏举报 structinterfacedescriptor数据结构semaphoretable

一个无驱型USB加密锁的HID通信分析

本文主要从HID通信的角度来书写, 没有任何技术含量,目的是做为学习总结记录之用,毕竟这花了 我一个周末整整两天的时间,总要写点什么出来。内容浅陋,不 值打狗高手们一提。。。。。。 我之前对加密狗了解很...

HID 设备PC端软件的开发

市面上一些无驱的usbkey ...刚好最近在研究一款HID 设备,在这方面做了一些探索。 首先工具一定要利索,最好能武装到牙齿,下面的三个工具最好都有,否则就回到了石器时代 bus hound usb device viewer hid descriptor

(二)Linux ALSA 音频系统:逻辑设备

Linux ALSA 音频系统:物理链路篇 原创 ...

Linux-4.x_x _64 内核配置选项简介

Gentoo LinuxGentoo内核(gentoo-sources)特有的选项Gentoo Linux supportCONFIG_GENTOO_LINUX选"Y"后,将会自动选中那些在Gentoo环境中必须开启的内核选项,以避免用户遗漏某些必要的选项,减轻一些用户配置...

Linux-4.4-x86_64 内核配置选项简介

Linux-4.4-x86_64 内核配置选项简介 作者:金步国 64-bit kernel CONFIG_64BIT编译64位内核.本文仅讲述x86_64(AMD64)平台的内核编译,所以这个是必选项. ...CONFIG_CROSS_COMPILE交叉编译

Linux下Bluetooth编程

一:Bluetooth基本概念: Bluetooth是爱立信、诺基亚、东芝、IBM和Intel 5家公司在...行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blatand国

android 零星调试笔记

adb使用:连接不上手机C:\Users\Administrator\.android\adb_usb.ini 增加一行内容: 0x1782安装第三方应用 $ adb install apk文件名2.安装系统应用$ adb remount$ adb push apk文件名 /system/app// apk文件名形如...

在 Android 4.1上,分析 input -- android framework 部分 2

 一部分是从android framework开始,如何读取touch设备的事件并分发。  另一部分是从linux 内核开始,如何从触摸屏读取触摸坐标并送给touch设备。 2 android framework层

在4.1上分析 Android蓝牙系统

第1章 Android蓝牙系统 1.1 蓝牙技术简介 蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信,IBM,Intel等世界5家著名...

相关热词 c# 解析ini c# 高德经纬度转墨卡托 c# 加法 泛型 c#裁切image c#onpaint c# 函数参数初始化 软件工程师考试题c# c# 多媒体定时器 c# 集合首字母排序 c#调用java程序