我正在尝试编写一个概念验证应用程序(以便我理解代码),以演示如何打印到我的收据打印机并打开现金抽屉。

打印机从软件中获得打印作业非常好,但我对现金抽屉不走运。所以我打印了一个设备列表:

+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft Msr Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft Keylock Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft Scanner Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft CashDrawer Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft CheckScanner Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft LineDisplay Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft PinPad Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft PosPrinter Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Microsoft PosKeyboard Simulator
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : Example Scanner
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
    -Logical Names
    Service Object Name : ExampleMsr
    Service Object Version : 1.14.1.0
-Device
+Device
    Device Hardware Id :
    Device Hardware Description :
    Device Hardware Path :
    +Logical Names
        rp-600 printer
    -Logical Names
    Service Object Name : RP-600_USB
    Service Object Version : 0.0
-Device

它们中的大多数是用于 .NET 模拟器等的 POS,但 RP-600_USB 设备是我的打印机。我的钱箱根本没有出现在 list 上。

钱箱通过 RJ11 连接器连接到打印机。打印机通过 USB 连接到电脑 - 那么现金抽屉在哪里,为什么没有出现在任何地方?

最佳答案

通过 RJ11 连接器连接到打印机的现金抽屉不会像您看到的打印机或扫描仪那样显示为“设备”。

在您的代码中,对现金抽屉的引用可能是针对独立于打印机的 USB 现金抽屉。

您将向打印机发送一份打印作业,说明“打开现金抽屉”。取决于型号打印机和什么接口(interface)将决定您需要什么代码。

List of Open Drawer Codes

有一个列表,但最好的情况是找到打印机的手册,告诉您使用了哪些代码。

当现金抽屉关闭时,它被锁定并准备好打开。它只是在等待来自打印机的脉冲来释放将“票据托盘”固定在 Spring 上的杠杆。

每个现金抽屉的电缆可能不同,但通常使用 4 根电线。 24伏,抽屉打开,开/关信号,接地。如果您使用的是 12V 抽屉,则 24V 可以是 12V。如果您使用的是标准热敏打印机(例如 Epson TM88),这些打印机使用 24V 电源,并且只能打开 24V 抽屉。 12V 抽屉通常连接到 POS(销售点)站,该站由 12V 而不是 24V 供电。

我现在面前的 POS 程序,使用此代码发送到打印机以打开抽屉。

27,112,0,50,200,256,256,256,256,256

许多热敏打印机使用 epson 接口(interface)。 Star & Citizen 打印机确实使用自己的界面,但大多数打印机都会设置将其更改为 Epson 界面。我以前使用过 RP-600,并且非常有信心它们默认为 Epson 界面。

并非所有 Epson 代码都适用于打印机,但通常是基本命令:
剪纸
打印条码
打开抽屉....

这样的事情会奏效。

TLDR;

要打开现金抽屉,您需要向打印机发送打印作业。打印机将该作业视为“打开钱箱”作业并将信号发送到钱箱。

希望有帮助。

关于.net - 为什么我的现金抽屉没有出现在 pos for .net 的设备列表中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33111782/

10-12 17:53