大家好 我想请问各位达人 在枚举打印机的时候应该注意什么,我已经成功获得设备描述符 配置描述符,接口端点描述符,但是按照步骤获得了这些描述符后应该做什么样的处理,应该通过设置来改变哪些描述符.谢谢大家了
描述符是不允许改变的,你在获取到配置描述符之后,要将配置描述符里面的端点号保存下,为了下面发送数据
谢谢 我已经把端点保存下来了 但是我看CH375的资料中有关于打印机的例子 在设置好端点后 它还用status=set_config( bConfiguration Value ); 进行了设置, 我按照枚举步骤进行枚举,过程中没有出现错误,该得到的描述符都正确的得到 但是在传输数据的时候打印机没反应,我测试看数据好像传出去了,可能是枚举没有成功,请问是怎么回事啊
设置配置也是必要的步骤,不能少!少了的话发下去的数据可能会没反应
我写了设置配置这步 就是利用上面的那个句子status=set_config( bConfiguration Value ); 但是还是没反映 我在程序中做了标记 返回的状态显示数据是发出去了 但是打印机没什么反映,USB 打印机中的枚举初始化成功相当于并口打印机的SLCT-IN 信号, 如果没有成功即使有数据传入也不会有反映 可是我是按照步骤进行枚举的啊 怎么会没反映呢
你写下去的数据是按照你那个型号的打印机的打印语言写的数据吗?如果不是的话,即使你写下去,打印机也是没有反应的(也就是打印机不打印)
我是按照那个打印机的语言写的数据 用的是PCL5e 可是不行 我是按照枚举步骤 一步一步来的 而且每一不返回的状态都是成功的 并且利用配置描述符中的端点描述符中有的端点来进行IN或OUT(用两个不同的端点),我用的打印机的配置描述符中有三了接口,第一个接口有三个端点,第二个接口有两个端点,第三个有一个端点,我就利用的第一个接口的端点把通讯端点设定好后,我就发出status=set_config( bConfiguration Value ); 还设置了事务的重试次数 然后就按照打印机语言格式进行写数据 可是没成功
hcn 我把程序发给你你帮我看看可以吗 我实在是找不到错误在哪 把你邮箱给我好吗
tech@wch.cn
我已经发到tech@wch.cn里面了 帮我看看 谢谢!
hcn 我昨天已经把我的程序发到你们的技术邮箱里面了 你有时间帮我看看 谢谢了
我今天在枚举完成之后,使用get_port_status()获取打印机的状态, 返回的状态值显示打印机处于连机状态,也没有出错.但是指示是否有纸的那位不管放不放纸总是底电平,请问这中现象是不是没有完全与打印机建立连接啊 也就是枚举没成功啊 谢谢了