Printing 棘手的POS打印机设计问题

Printing 棘手的POS打印机设计问题,printing,point-of-sale,Printing,Point Of Sale,除了已经安装的软件之外,我正在考虑设计一个在POS终端上运行的应用程序。我希望它接收POS打印机命令,然后在其中一些命令上截取并修改它们。例如,当打印一个收据时,我们希望在它的中间添加一个自定义参考号,而不必修改第三方POS应用程序。p> 我很想听听大家对如何最好地解决这一问题的建议,就像阅读POS说明书一样,这看起来并不琐碎。我认为解决方案是在POS应用程序之外进行,但在它理解的层面上进行沟通,打印。一个看起来像打印机的解决方案可以捕获数据,重新格式化,然后发送,它可以实现与操作系统(比如Wi

除了已经安装的软件之外,我正在考虑设计一个在POS终端上运行的应用程序。我希望它接收POS打印机命令,然后在其中一些命令上截取并修改它们。例如,当打印一个收据时,我们希望在它的中间添加一个自定义参考号,而不必修改第三方POS应用程序。p>
我很想听听大家对如何最好地解决这一问题的建议,就像阅读POS说明书一样,这看起来并不琐碎。

我认为解决方案是在POS应用程序之外进行,但在它理解的层面上进行沟通,打印。一个看起来像打印机的解决方案可以捕获数据,重新格式化,然后发送,它可以实现与操作系统(比如Windows)在打印机端口级别的接口

在Windows中,我们使用我们创建的自定义端口监视器来caputre和路由这些数据,这是我们内部使用的,所以我不会建议您使用它,因为它有一些bug。类似的解决方案是。这可以提供解决方案,或者为您提供如何实现它的想法。一旦数据被捕获,您就可以针对它启动一个流程

另一种选择是通过网络,您可以始终设置montiors 9100(原始)或515(LPR)来截获数据

最后,如果是Windows,并且您不想创建像RedMon这样低级的东西,那么您可以始终使用命名管道。您将运行一个服务应用程序,该应用程序将监视一个命名管道。POS打印机的端口设置为“本地”,端口为\.\pipe\。将允许应用程序直接与您的服务通信,从而启动流程


您可以设置多个命名管道/Redmon/网络端口,每个端口都有一个唯一的关联输出,以直接指向另一端的正确设备。

开始阅读本主题行时,我误解了位置。。。他真的很抱歉。。。例如,我总是在单词“printer”前加上“POS”