我想在嵌入式设备上开发一个 USB 主机,它可以与来自不同供应商的打印机通信。供应商特定打印机的驱动程序将在最终与打印机通信的 PC 上可用,但我的设备正在促进这种通信并且需要执行打印机的基本握手/设置(即,它需要知道打印机何时连接,什么是需要为 CTRL 和 DATA 传输等打开的套接字 ID。所有这些打印机都应该符合 IEEE 1284.4 标准,但我发现它们中的许多都略有不同。
我的一种方法是从这些打印机中获取握手的 USB 痕迹,并分别编写不同的代码部分(我知道,这听起来很荒谬!)。有没有通用的方法来做到这一点?有没有提到这些标准信息的可用论坛?例如:EPSON 使用“EPSON-CTRL”和“EPSON-DATA”进行控制和数据服务,需要提供这些服务以获取这些服务的套接字 ID。我很确定惠普、佳能等也会有自己的服务名称。根据标准,这应该在 IANA 中捕获,但我在那里看不到任何东西。对此的任何帮助将不胜感激。
谢谢和问候, 乌拉斯