廉价串行设备的推荐

5
我需要将我编写的Java应用程序与一个使用串口进行通信的医疗设备集成。这个设备非常昂贵,也不太便携。
我想要能够在任何地方测试代码,但是在需要插入串行设备并开始测试之前,你只能做那么多。
因此,我正在寻找一种便宜、便携的电子设备,它使用串口进行通信。它只需要单向通信(即我只需要从中收集数据)。这样,我就可以坐在本地咖啡店,插上我的串行转USB连接器,连接这个神秘的设备,开始接收数据。
编辑: 对于那些对我的奇怪困境感兴趣的人,我正在连接到Tanita秤TBF-300A 网站 通信标准:EIA RS-232C兼容 通信方法:异步 波特率:2400bps 数据长度7位 校验位:偶数 停止位:1位
有人扫描条形码,站在秤上,我的程序将信息输入到数据库中,流程如下:
adobe air -> blazeds -> java -> hibernate/spring -> HSQL db file

我猜我将编写一个Java应用程序,将串口信息重定向到我的Air应用程序可以监听的TCP端口。这是我目前的猜测。

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

6
您可以考虑使用com0com。它可以在计算机上创建虚拟COM端口并将它们成对连接在一起。通过这种方式,您可以编写一个小型测试应用程序来模拟您的“神秘设备”的行为,并将数据写入其中一个虚拟COM端口,然后让其他应用程序从另一个COM端口读取数据。
通过这种设置,您可以进行任何不需要插入实际医疗设备的测试,而无需购买任何外部设备。对于您的应用程序,它看起来像是一个真正的COM端口。 编辑: com0com仅适用于Windows,但以下是一些非Windows平台的替代方案:

有趣的想法...我正在使用 Mac 进行编程,我的另一台计算机运行 Ubuntu。这对我仍然有效吗? - Stephano
1
com0com本身是基于Windows的,但你也可以在Linux上实现相同的功能(例如http://www.dest-unreach.org/socat/)和Mac上(例如http://members.iinet.net.au/~mgl/MartysPlace/MultiCom.html)。 - Grodriguez

1

你可以考虑使用一些微控制器开发板,比如Arduino或者MSP430。它们可能会符合你的需求。你需要编写一小段代码,但是你可以让它发送你想要的内容。


+1 我研究了Arduino,但没有MSP430。谢谢提供链接! - Stephano

1

0

我相信你已经有一台电脑了!

有些USB转串口的线可能会起到作用。只需将自己的主板串口连接到USB端口即可。


我有一根USB转串口的数据线,但是我没有一个便携设备可以通过这根线将信息发送给我的电脑。这就是我想要测试的部分,接收信息。 - Stephano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接