sam
sam
驱动牛犊
驱动牛犊
  • 注册日期2001-06-18
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1690回复:5

我的设备有点特殊...

楼主#
更多 发布于:2001-08-07 14:51
我的usb设备通过厂商定义的包来接受命令,返回响应。
比如说:一个命令包的结构是
四个字节的命令头,及可变长的命令体(存放数据)
如下
------------------------------------------------------
| 类型 | 命令 | 参数1 | 参数2 |命令体 DATA |
------------------------------------------------------

这个东东就让我疑惑了,它与主机发往设备的Setup包有什么关系
?我又怎么在驱动程序里给设备发这种命令包呢?


*******************万分感谢***********************
[sam 编辑于 2001-08-07 14:54]
[sam 编辑于 2001-08-07 14:54]
[sam 编辑于 2001-08-07 14:55]

最新喜欢:

Jkw_DevJkw_De...
sam
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-07 15:47
你需要将厂商的格式转化为USB规范的格式。
共享的资源才能更快的提高
sam
sam
驱动牛犊
驱动牛犊
  • 注册日期2001-06-18
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-07 16:14
但是......
我怎么知道这个USB规范包(如SETUP包)在设备端是怎样对应厂商定义命令包的?

需要得到硬件一方的帮助吗?
sam
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-07 16:28
你需要对厂商给出的命令进行相应的解释,将其转化为USB规范所定义的格式。
共享的资源才能更快的提高
sam
sam
驱动牛犊
驱动牛犊
  • 注册日期2001-06-18
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-07 17:10
摘录:该设备与接口设备之间使用命令与应答的通信机制,即接口设备发送命令,设备接收并处理后发送响应给接口设备。这种机制包括两种数据单元――命令数据包与响应数据包。

上面话的意思我的理解是主机与设备之间传递usb的规范包(SETUP,ACK),而到了设备之后,设备的firmware才负责把setup包翻译成符合厂商要求的命令格式,再交由设备处理该命令。
不知理解的对不对?
sam
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-08-08 09:15
设备和主机之间的数据交换必须符合USB规范!
它们之间的通讯有几种,但和设备的能力有关。
----------------------------------------------
如果是USB 1.0可以用Set report发送数据,用中断IN作为数据输入
或Get report作为数据输入。
但每次传输的数据包大小为8个字节。

所以你先将你的数据传输格式拆分成相应的格式才行!!!
喜欢清静?享受人生
游客

返回顶部