2010-10-01 24 views
5

我將需要將我編寫的Java應用程序與使用串行端口進行通信的醫療設備集成。這種設備相當昂貴,也不便攜。對廉價的串口設備的建議

我希望能夠在我碰巧遇到的任何地方測試代碼,但只有在需要插入串行設備並開始測試之前,您才能做到這一點。

所以,我正在尋找一種便宜的便攜式電子設備,它使用串行端口進行通信。它只需要單向通信(即我只需要從中收集數據)。通過這種方式,我可以坐在當地的咖啡店,插入串口到USB連接器,連接這個神祕設備,並開始接收數據。

編輯:
對於那些有興趣在我奇怪的困境,我連接到百利達規模TBF-300A
web site
通訊標準:EIA RS-232C兼容
通信方式:異步
波特率:2400bps時
數據長度7
奇偶:偶數
停止位:1位

有人掃描條形碼,上規模的步驟,和我的程序饋送信息到這樣的數據庫:
的Adobe AIR - > BlazeDS的 - >爪哇 - >休眠/春 - > HSQL數據庫文件

我猜測是我要編寫一個java應用程序,它將串行端口信息重定向到我的空中應用程序可以聽到的TCP端口。這是我的猜測,現在。

+0

該設備是否使用TAP協議? – Freiheit 2010-10-01 18:41:33

+0

@Freiheit不,但TAP看起來很有趣。請參閱上面的更多信息。 – Stephano 2010-10-01 18:57:22

+1

我們在話題上有點偏離,但我做了一些類似的工作。我構建了一個Java守護進程來處理串行通信,併爲給定事務從串行設備獲取所有數據,然後對我的應用程序進行REST web服務調用,以實際處理和存儲實際數據。如果你能一次捕捉你的數據,這是一個更好的模型。如果您需要確認帶有ACK的條碼,您可能需要一些更健談的東西。 RXTX是一個很好的串行庫:http://rxtx.qbang.org/wiki/index.php/Main_Page – Freiheit 2010-10-01 20:35:39

回答

6

你可能想看看com0com。這使您可以在計算機上創建虛擬COM端口並將它們成對連接在一起。藉此,您可以編寫一個小型測試應用程序來模擬「神祕設備」的行爲,並將數據寫入其中一個虛擬COM端口,並讓其他應用程序從另一個COM端口讀取數據。

使用此設置,您可以進行任何不需要插入實際醫療設備的測試,而無需購買任何外部設備。對於您的應用程序,它將看起來像一個真正的COM端口。

編輯:

com0com是隻有Windows版本,但這裏有一些替代品用於非Windows平臺:

+0

有趣的想法...我在Mac上編程,而另一臺機器運行Ubuntu。這對我仍然有用嗎? – Stephano 2010-10-01 18:12:43

+1

com0com本身是基於Windows的,但是您可以在Linux(例如http://www.dest-unreach.org/socat/)和Mac(例如http://members.iinet.net.au/~ MGL/MartysPlace/MultiCom.html)。 – Grodriguez 2010-10-01 18:16:14

+0

+1真棒的想法。感謝所有的鏈接和信息! – Stephano 2010-10-01 18:20:32

0

我很確定你已經有電腦了!

有usb串口線可能會伎倆。只需從您自己的主板串行端口循環到USB端口即可。

+0

我有一個USB到串口線,但我沒有一個便攜式設備,它將信息發送到我的電腦。這是我想測試的部分,接收信息。 – Stephano 2010-10-01 17:51:41

1

您可能會看到某種微控制器開發板。 ArduinoMSP430可能適合該法案。您需要爲其編寫少量代碼,但您可以將其發送到您想要的內容。

+0

+1我看着Arduino而不是MSP430。感謝您的鏈接! – Stephano 2010-10-01 18:02:47