【问题标题】:How to open cash drawer directly in c#如何在c#中直接打开钱箱
【发布时间】:2019-02-18 21:30:47
【问题描述】:

我正在使用带有 EC-410 现金抽屉的 Partner SP-550 触摸式计算机 (POS PC)。 POS机上有一个RJ-11端口。它被标记为现金抽屉。我使用那个 RJ-11 端口将钱箱连接到 PC。我的软件是用 C# 开发的,那么如何用 C# 编写打开钱箱的命令呢?

【问题讨论】:

  • 这是一个很好的问题,但我认为这个网站有点过于宽泛了。
  • 我最近在使用收银机,我非常依赖硬件设备上的文档和功能。我认为我们无法为您提供帮助,因为我们不知道它背后的代码是什么。只要阅读文档,如果钱箱有这个功能,你应该在那里找到如何使用它。
  • 大部分是从打印机链接的,并使用打印 ESC 序列进行抽屉踢,for example
  • @dlatikay 我需要直接从 PC 访问
  • 我没有该特定型号的手册,但我想您应该在该 PC 上安装设备随附的制造商驱动程序,并使用 windows 打印子系统发送命令或甚至绕过它,即described heresample here

标签: c# serial-port pos


【解决方案1】:

您必须将钱箱连接到打印机并将其配置到一个端口 COM 例如 COM2 并使用下一个代码:

Encoding enc = Encoding.Unicode;
        SerialPort sp = new SerialPort();
        sp.PortName = "COM2";

        sp.Encoding = enc;
        sp.BaudRate = 38400;
        sp.Parity = System.IO.Ports.Parity.None;
        sp.DataBits = 8;
        sp.StopBits = System.IO.Ports.StopBits.One;
        sp.DtrEnable = true;
        sp.Open();
        sp.Write(char.ConvertFromUtf32(28699) + char.ConvertFromUtf32(9472) + char.ConvertFromUtf32(3365));
        sp.Close(); 

【讨论】:

  • 你救了我的工作,先生 @Zakir_SZH
猜你喜欢
  • 2020-11-30
  • 1970-01-01
  • 2022-12-04
  • 2018-11-06
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
相关资源
最近更新 更多