Удар ящика принтера Epson TM-T88V
Привет,
У меня есть кассовый ящик детали как показано ниже :
Цитата:Модель: D41SRB
АРТИКУЛ: D41SRB
Электронный Кассовый Ящик Черный 16",
Ролик, 24V Epson STD RJ11, нержавеющая передняя часть
Билл 5/5 Монет
Стальной корпус 1 мм
Два дополнительных кронштейна внутри верхней части корпуса для дополнительной прочности
Он связан с
через RJ11 подключается к принтеру.Цитата:Квитанция EPSON TM-T88V
Как я могу открыть этот ящик из моего приложения C# POS, когда совершается продажа? Я проверил ящик из предпочтения принтера, чтобы открыть его после печати, он работает нормально.
Что я уже пробовал:
Я попробовал написать код, как было сказано ЗДЕСЬ Это дало мне ошибку порт закрыт . Поэтому я изменил его на :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; namespace cashdrawertest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private SerialPort serialPort1 = new SerialPort(); public void OpenPort() { //serialPort1.PortName = "COM1"; serialPort1.PortName = "ESDPRT001"; serialPort1.Encoding = Encoding.ASCII; serialPort1.BaudRate = 38400; serialPort1.Parity = System.IO.Ports.Parity.None; serialPort1.DataBits = 8; serialPort1.StopBits = System.IO.Ports.StopBits.One; serialPort1.DtrEnable = true; try { serialPort1.Open(); } catch (Exception ex) { serialPort1.Close(); serialPort1.Open(); } // serialPort1.Open(); } public void InitializePrinter() { serialPort1.Write(Char.ConvertFromUtf32(27) + char.ConvertFromUtf32(64)); } public void OpenDrawer() { serialPort1.Write(char.ConvertFromUtf32(27) + char.ConvertFromUtf32(112) + char.ConvertFromUtf32(0) + char.ConvertFromUtf32(5) + char.ConvertFromUtf32(5)); } private void button1_Click(object sender, EventArgs e) { OpenDrawer(); } private void Form1_Load(object sender, EventArgs e) { serialPort1.PortName = "COM1"; //serialPort1.PortName = "ESDPRT001"; serialPort1.Encoding = Encoding.ASCII; serialPort1.BaudRate = 38400; serialPort1.Parity = System.IO.Ports.Parity.None; serialPort1.DataBits = 8; serialPort1.StopBits = System.IO.Ports.StopBits.One; serialPort1.DtrEnable = true; try { serialPort1.Open(); } catch (Exception ex) { serialPort1.Close(); serialPort1.Open(); } } } }
Я проверил порт в разделе свойства принтера для него есть ESDPRT001
Цитата:Квитанция EPSON TM-T88V
И снова он говорит то же самое: порт закрыт. Так что, пожалуйста, помогите. Спасибо