我目前正在开发与TM-T88V Epson打印机通信的软件。一切都可以通过串口工作,但是,我还需要能够通过USB(以及以后的以太网)发送和接收命令。我发现这比串行端口复杂得多,没有用于控制USB端口的本机库。
关于此主题的大多数问题和教程都涉及通过System.Drawing.Printing进行打印,或使用外部下载的库来访问总线。此外,有很多参考使用一些System.Management类来搜索USB端口的事件和属性,非常有用,但没有消息交换。尽管如此,我认为最好的是尽可能使用打印机驱动程序并将其用于此任务,我想这就是驱动程序的用途......我绝对不是专家,我只使用串行通信无论出于什么原因通过我的专业
基本上,我想从USB端口检测,选择,发送和接收消息。如果打印机驱动程序适合这项任务很好,如果没有任何资源是有用的。请注意,我已经拥有所有消息和消息结构。
这是一个非常简单的入门代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
namespace ConsoleApplication108
{
class Program
{
static void Main(string[] args)
{
string[] names = SerialPort.GetPortNames();
}
}
}