【问题标题】:Recommendations for a cheap serial device对廉价串行设备的建议
【发布时间】:2010-10-02 02:56:04
【问题描述】:

我需要将我编写的 Java 应用程序与使用串行端口进行通信的医疗设备集成。这个设备相当昂贵,而且不那么便携。

我希望能够在任何地方测试代码,但在需要插入串行设备并开始测试之前,您只能做这么多。

所以,我正在寻找一种使用串行端口进行通信的廉价便携式电子设备。它只需要以一种方式进行通信(即我只需要从中收集数据)。通过这种方式,我可以坐在当地的咖啡店,插入我的串口转 USB 连接器,连接这个神秘的设备,然后开始接收数据。

编辑:
对于那些对我的奇怪困境感兴趣的人,我正在连接到 Tanita 秤 TBF-300A
web site
通讯标准:兼容 EIA RS-232C
通讯方式:异步
波特率:2400bps
数据长度 7bits
奇偶校验:偶数
停止位:1bit

有人扫描条形码,踏上秤,我的程序将信息输入数据库,如下所示:
adobe air -> blazeds -> java -> hibernate/spring -> HSQL db 文件

我的猜测是,我将编写一个 java 应用程序,它获取串行端口信息并将其重定向到我的空中应用程序可以侦听的 TCP 端口。这是我的猜测,暂时。

【问题讨论】:

  • 该设备是否使用了 TAP 协议?
  • @Freiheit 不,但 TAP 看起来确实很有趣。有关更多信息,请参见上文。
  • 我们有点偏离主题,但我做了一些类似的工作。我构建了一个 Java 守护程序来处理串行通信并立即从串行设备获取给定事务的所有数据,然后对我的应用程序进行 REST Web 服务调用以实际处理和存储实际数据。如果您可以一次性捕获数据,这是一个更好的模型。如果您需要使用 ACK 确认条形码,您可能需要一些更健谈的东西。 RXTX 是一个不错的串口库:rxtx.qbang.org/wiki/index.php/Main_Page
  • @Freiheit 感谢您的链接。 Adobe Air 的有趣之处在于我可以使用 TCP 套接字支持来监听某个端口。这样我可以验证条形码,告诉他们踩到秤上,我的 Java 应用程序会将数据转发到那个特定的 TCP 端口。我认为。这些都是猜测。有没有推荐用于串口聊天的 Java 库?
  • RXTX 适用于任何用例。我提到的“喋喋不休”来自使用 web 服务而不是任何特定的串行库。我认为整个应用程序设计涉及一个全新的问题。对于您提出的问题,请使用 RXTX 作为您的 Java 库和 cmets 中建议的串行端口仿真器。

标签: java testing serial-port


【解决方案1】:

您可能想查看com0com。这使您可以在计算机上创建虚拟 COM 端口并将它们成对连接在一起。有了这个,您可以编写一个小型测试应用程序来模拟您的“神秘设备”的行为并将数据写入这些虚拟 COM 端口之一,并让您的其他应用程序从另一个 COM 端口读取数据。

通过此设置,您可以进行任何不需要插入实际医疗设备的测试,而无需购买任何外部设备。对于您的应用程序,它看起来就像一个真正的 COM 端口。

编辑:

com0com 仅适用于 Windows,但以下是非 Windows 平台的一些替代方案:

【讨论】:

【解决方案2】:

您可能会查看某种微控制器开发板。 ArduinoMSP430 可能符合要求。您需要为它编写少量代码,但您可以让它准确地发送您想要的内容。

【讨论】:

  • +1 我研究了 Arduino,但没有研究 MSP430。感谢您的链接!
【解决方案3】:

您是否真的需要一个外部硬件设备...您可以使用串行端口仿真器(例如:http://com0com.sourceforge.net/)吗?

【讨论】:

    【解决方案4】:

    我很确定你已经有一台电脑了!

    有 USB 转串行电缆可以解决问题。只需从您自己的主板串行端口循环到 USB 端口。

    【讨论】:

    • 我有一根 USB 转串行电缆,但我没有可以通过该电缆将信息发送到我的计算机的便携式设备。这就是我要测试的部分,接收信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 2016-02-07
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多