2011-06-01 161 views
1

我想連接磁卡閱讀器,發送命令並獲得Windows XP中的Java(COM端口)響應。我有.h文件& dll。我想用dll函數。我如何連接或發送設備?用Java發送命令到設備

+0

[java api通過串口發送文件]可能的重複(http://stackoverflow.com/questions/2003821/java-api-to-send-file-through-serial-port) – trashgod 2011-06-01 05:22:01

+0

@trashgod,I想要發送命令和接收響應,而不是發送文件 – totali 2011-06-01 05:34:00

+0

提到的兩個API都這樣做。 – trashgod 2011-06-01 05:38:22

回答

3

您將需要使用JNI(Java本地接口),谷歌它的細節。在JNI可以使用它之前,您可能必須首先在C中的DLL中編寫一些包裝器。

+0

+1。我可以用Java API解決我的問題嗎(Javax.comm或RXTX,不使用JNI或用C編寫代碼)? – totali 2011-06-01 05:50:09

+0

@totali:我發現@ Eelke的評論和回答非常有幫助;我澄清了你的問題,並相應地提出了答案。當你有足夠的聲譽時,我敦促你也這樣做。您可能還想查看[faq](http://stackoverflow.com/faq)。 – trashgod 2011-06-01 06:00:26

+0

@totali:使用JNA作爲垃圾建議在他的回答中不應該要求任何C,但我沒有經驗。如果您知道完整的串行協議,則可以使用任何串行Java通信庫,請參閱垃圾桶早期評論。 – Eelke 2011-06-01 08:57:48