USB口打印机协议中有个GET_PORT_STATUS类请求,请问上位机在啥时候才会发送这个请求啊?
查看: 3495
回复: 6
[求助]获取打印机端口状态中断
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
一般是在SetConfig之后,发送打印数据之前执行
在打印数据过程中不会发送该请求么?单片机没收到此中断可能问题在哪啊?
在打印过程中会发送该请求么?
我们没有监视过打印数据过程中有没有发这个请求,最好自己试一下,不过GET_PORT_STATUS返回数据包含:是否缺纸、是否联机、是否出错状态,依据这个信息,可能会发的。
(1)我监视到这个请求了,上位机确实发下来了,但是单片机没有接收到,这个请求仍是在SETUP中断中处理的么? (2)如果要正常接收到这个中断372应该具备啥条件啊? (3)上位机发送这个请求,用的是372的新地址么? (4)枚举过程已经完成了,还是会有控制传输的么?
1、GET_PORT_STATUS属于控制传输,自然是通过SETUP中断处理 2、如果先前的枚举是成功的,那么表示控制传输流程是正确,就不需要什么其他条件了 3、地址是在枚举阶段设置的,枚举成功后,地址则不会再更改 4、是有可能的,这取决于主机驱动,如:主机想查询是否缺纸,那么就需要发送GET_PORT_STATUS
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录