急求,如何获取打印机的描述符?CMD_GET_DESCR命令为何无效

CH375_WR_CMD_PORT( CMD_GET_DESCR ); CH375_WR_DAT_PORT( type ); /* type为1和2时对应设备描述符合配置描述符 */

我试了一下,用例程里面的这个指令可以获取鼠标和键盘的设备描述符和配置描述符,但为什么获取打印机的描述符用这个命令完全没有反应呢,如果这个命令对打印机没效果的话要怎样才能获取打印机的各类描述符呢?

求高手指导一下,谢谢啦! 我的QQ:763532196,论坛的技术大神能不能也留一下QQ哇[Emot]5[/Emot]

首先你用BUSHOUND软件监控一下打印机的配置描述符长度多少?因为CH375的控制传输缓冲区只有64个字节,所以当描述符的长度超过64字节时,CH375将返回操作状态USB_INT_BUF_OVER,对于这种USB设备,单片机可以通过ISSUE_TOKEN或者ISSUE_TKN_X命令自行处理控制传输。所以看一下你的配置描述符长度。


刚才取消了程序中的设置低速模式的代码,可以获取打印机的设备描述符和配置描述符了,但是报表描述符还是获取不了,研究中


打印机是不需要获取报表描述符的,只需要获取设备描述符,配置描述符,打印机的ID就可以了。报表描述符是操作键盘鼠标这类HID类设备才需要获取报表描述符。


那打印机的ID要怎样才能获取呢


打印机的ID需要发送命令来获取,你可以参考get_port_status( )这个函数。


只有登录才能回复,可以选择微信账号登录