【问题标题】:Opening a cash drawer using C/C++ or Java使用 C/C++ 或 Java 打开现金抽屉
【发布时间】:2011-04-19 15:05:04
【问题描述】:

我需要使用 C/C++ 或 Java 打开一个现金抽屉。这是一个带有 USB 连接的 POS-X 钱箱。我以前从来没有做过这样的事情。我注意到钱箱连接到“COM3”端口。我知道 Java 没有 USB API,所以我转向 C/C++。

【问题讨论】:

  • 你有这个钱箱的文件吗?它告诉你做什么?
  • 我会用钥匙。如果钥匙坏了,撬棒和锤子就足够了。
  • 嘿,这听起来很有趣。我在这里也从未见过这样的问题。但是,如果没有更多细节,有人想如何帮助您?我也更喜欢使用钥匙。
  • 抱歉,没有详细说明。我的导师无法提供任何类型的文档或手册。
  • 由于它的驱动程序为您创建了一个虚拟 COM 端口,您根本不需要任何 USB 特定代码。将其视为真正的 COM 端口。

标签: java c++ c com usb


【解决方案1】:

论坛发帖here.

简而言之,安装驱动,将COM3波特率改为9600,向COM口发送一个“1”。

查看javax.comm 了解与 java 上的 com 端口通信的方法。

【讨论】:

  • 虽然我似乎找不到下载通信 API 的链接。
  • RXTX 可能是您所需要的 - 请参阅 rxtx.qbang.org/wiki/index.php/FAQ#What_is_RXTX.3F
  • COM3 应该可以从名为 \\.\COM3 的普通文件 I/O(甚至从 Java)访问,或者有时只是 COM3 可以工作。只需打开要写入的文件,发送"1\r\n" 给它,它就会打开。这听起来确实像一个高安全性现金抽屉;-)
  • 我正在使用 C 来解决这个问题。我能够创建对 COM3 端口的 FILE* 引用,我尝试将值“1\r\n”写入它,但我没有成功获得任何响应。可能是什么问题?fputs("1/r/n", comport);
猜你喜欢
  • 2021-01-06
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
相关资源
最近更新 更多