阅读:1495回复:13
一事不明.请教.(枚举的第3步)
设置地址后,返回空数据包.主机就发送给我第3个8字节的指令代码
80 06 00 01 00 00 12 00.我应该会给它18字节描述符.可是它给我的命令里的12不是说明它只要求12字节么..那么为什么我要给它18字节那??? 第2个问题..程序里怎么分辨主机给我的第一个8字节指令和第3个8字节指令那..因为第1个指令接到后我要发8字节数据.第3个指令后我就要发18个指令了..难道叫我写2个子程序.用哪个调那个吗??? |
|
沙发#
发布于:2002-12-10 14:17
0x12=18
|
|
板凳#
发布于:2002-12-10 14:23
他要多长,你就给多长。
第一次不知道描述有多长,你的描述第一个字节是长度,一般来说HOST读完第一次后会按你给的长度读第二次。 |
|
地板#
发布于:2002-12-10 14:24
他要多长,你就给多长。 yes. |
|
地下室#
发布于:2002-12-10 14:26
我认为第二次不读就应当可以,不过我没有试过,有空你可以试试。
记得把结果告诉我,谢谢! |
|
5楼#
发布于:2002-12-10 14:35
9505104大佬:
能不能帮我解决解决问题,已经贴上了。 先行谢过! |
|
6楼#
发布于:2002-12-10 17:14
0x12=18 没往这边想..呵呵..不好意思...谁能给我解答一下第2个问题啊?? |
|
7楼#
发布于:2002-12-11 08:08
第二个问题不是已经讲了么,他要多长,你就发多长。他第一次不知道你描述的长度,第一次只是要读出长度来。
|
|
8楼#
发布于:2002-12-11 08:13
第二个问题不是已经讲了么,他要多长,你就发多长。他第一次不知道你描述的长度,第一次只是要读出长度来。 我知道应该是他要多长我就给它多长,可是我就是问如何在我的程序里实现\"他要多长我就给多长\"啊... |
|
9楼#
发布于:2002-12-11 08:39
你不是汇编么?简单点:放在发射缓冲区里(最大长度),他要多长,你发射长度置多长。好象与固定长度没有区别,否则以后传输数据怎么办。
|
|
10楼#
发布于:2002-12-11 09:12
谢谢解答...分数不多..不好意思
|
|
11楼#
发布于:2002-12-11 09:38
我有个疑问:在协议中不是说―80开头的setup packet 方向是 device to host ?
请贴主帮忙解释一下! |
|
12楼#
发布于:2002-12-11 09:42
device to host, 就是让device发数据。
|
|
|
13楼#
发布于:2002-12-11 09:53
Thanks ! i got to known it !
|
|