阅读:1690回复:5
我的设备有点特殊...
我的usb设备通过厂商定义的包来接受命令,返回响应。
比如说:一个命令包的结构是 四个字节的命令头,及可变长的命令体(存放数据) 如下 ------------------------------------------------------ | 类型 | 命令 | 参数1 | 参数2 |命令体 DATA | ------------------------------------------------------ 这个东东就让我疑惑了,它与主机发往设备的Setup包有什么关系 ?我又怎么在驱动程序里给设备发这种命令包呢? *******************万分感谢*********************** [sam 编辑于 2001-08-07 14:54] [sam 编辑于 2001-08-07 14:54] [sam 编辑于 2001-08-07 14:55] |
|
最新喜欢:Jkw_De...
|
沙发#
发布于:2001-08-07 15:47
你需要将厂商的格式转化为USB规范的格式。
|
|
|
板凳#
发布于:2001-08-07 16:14
但是......
我怎么知道这个USB规范包(如SETUP包)在设备端是怎样对应厂商定义命令包的? 需要得到硬件一方的帮助吗? |
|
|
地板#
发布于:2001-08-07 16:28
你需要对厂商给出的命令进行相应的解释,将其转化为USB规范所定义的格式。
|
|
|
地下室#
发布于:2001-08-07 17:10
摘录:该设备与接口设备之间使用命令与应答的通信机制,即接口设备发送命令,设备接收并处理后发送响应给接口设备。这种机制包括两种数据单元――命令数据包与响应数据包。
上面话的意思我的理解是主机与设备之间传递usb的规范包(SETUP,ACK),而到了设备之后,设备的firmware才负责把setup包翻译成符合厂商要求的命令格式,再交由设备处理该命令。 不知理解的对不对? |
|
|
5楼#
发布于:2001-08-08 09:15
设备和主机之间的数据交换必须符合USB规范!
它们之间的通讯有几种,但和设备的能力有关。 ---------------------------------------------- 如果是USB 1.0可以用Set report发送数据,用中断IN作为数据输入 或Get report作为数据输入。 但每次传输的数据包大小为8个字节。 所以你先将你的数据传输格式拆分成相应的格式才行!!! |
|
|