首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问各位,小弟有个问题关于USB Printer类协议需要向大家请教一下

请问各位,小弟有个问题关于USB Printer类协议需要向大家请教一下

[问题]: 在USB Printer 设备类的协议中,定义三个类描述符和BULK IN/OUT传输,分别是GET_DEVICE_ID, GET_PORT_STATUS, SOFT_RESET。
而并口25针的传输中有分三个寄存器分别为DATA、STATUS、CONTROL寄存器。
其中,BULK IN/OUT传输对应操作的是并口的DATA寄存器,而通过类描述符对应的操作的是STATUS寄存器;现在我不明白的就是USB转并口之后USB通讯是如何操作CONTROL寄存器,比如其中控制寄存器中有个nSelect用来选择哪个打印机,在USB的传输里是怎样实现控制nSelect的呢。
是通过BULK OUT还是通过控制传输还是其他?肯请各位可以给个详细点的解答,不胜感激!
博于学问,明于睿智,笃于务实,志于成人
这个USB转并口我还没有实现,我是想按照USB Printing Deivce类协议实现,这只是我的一个初步的想法。因为并口25针实现了三个寄存器分别是DATA、STATUS、CONTROL,按照协议所述,并口打印机的状态可以由打印机USB类协议中的GET_STATUS请求实现打印机状态的传输,而打印的数据都是通过USB BULK IN/OUT传输到并口打印机的DATA寄存器中,但是它唯独没有提到的就是如何通过USB传输控制信息到CONTROL寄存器,从而实现对并口打印机的控制,比如选择打印机等等
博于学问,明于睿智,笃于务实,志于成人
返回列表