使用USB端口进行阅读和阅读在.net核心中写入数据

时间:2018-04-12 09:29:36

标签: .net .net-core

您是否知道如何在.net core 2.0中传送USB端口?我尝试使用System.IO.Ports.SerialPort,但它对我没用。我厌倦了获得端口,但它什么都没回来。你能帮帮我吗?我正在尝试将一些打印命令发送到pos打印机(EPSON TM-T88V)。此打印机支持串行和USB端口。我做了EPSON TM-M30(wifi打印机)的实现,它工作正常,我想为其他打印​​机使用相同的命令集,但它只有usb和串口,我无法与该打印机(TM-T88V)通信以太网或wifi。我无法分享我对wifi打印机的所有实现,但正如我所提到的,我只是通过socket发送简单的打印命令,我想在usb和串口上做同样的事情。

Socket clientSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            clientSock.NoDelay = true;
            IPAddress ip = IPAddress.Parse("x.x.x.x");
            IPEndPoint remoteEP = new IPEndPoint(ip, 9100);
            clientSock.Connect(remoteEP);
            var enc = Encoding.ASCII;
            // Send Lines
            byte[] bEsc = new byte[4];
            bEsc[0] = 0x0A;
        bEsc[1] = 0x0A;
        bEsc[2] = 0x0A;
        bEsc[3] = 0x0A;
        clientSock.Send(bEsc);

1 个答案:

答案 0 :(得分:0)

您现在可以使用aspnet core >3.x来做到这一点。我已经用ppu-700II完成了。

using System;using System.IO.Ports;
namespace hello_serialport
{ 
  class Program
  {        
    static void Main(string[] args)        
    {             
      // Get a list of serial port names.             
      string[] ports = SerialPort.GetPortNames();             
      Console.WriteLine("The following serial ports were found:");             
      // Display each port name to the console.             
    foreach(string port in ports)             
    {                 
    Console.WriteLine(port);             
    }             
      Console.ReadLine();        
    }    
  }
}

在打开端口之前,请不要忘记设置波特率,数据位,停止位,奇偶校验和端口名称。

private static SerialPort comport = new SerialPort();
*set settings and open*
*send commands in hexa*
*close port*

我也想知道如何与该打印机通信(EPSON TM-M30)。你能帮我一些忙吗?