【发布时间】: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