【问题标题】:Send command to device with Java使用 Java 向设备发送命令
【发布时间】:2011-06-01 05:13:17
【问题描述】:

我想在 Windows XP 中使用 Java(COM 端口)连接磁卡读卡器、发送命令并获得响应。我有.h 文件和dll。我想使用dll 函数。如何连接或发送设备?

【问题讨论】:

  • @trashgod,我想发送命令和接收响应,而不是发送文件
  • @trashgod,但 DLL 可能具有特定于他的读者的高级函数,而他在这些库中会缺少这些函数。
  • 啊,我明白了;现在说得通了。

标签: java dll java-native-interface javax.comm


【解决方案1】:

您将需要使用 JNI(Java 本地接口),详情请在 Google 上搜索。在 JNI 可以使用它之前,您可能必须先在 C 中围绕 DLL 编写一些包装器。

【讨论】:

  • +1。我可以用 Java API(Javax.comm 或 RXTX,不使用 JNI 或用 C 编写一些代码)解决我的问题吗?
  • @totali:我发现@Eelke 的评论和回答很有帮助;我已经澄清了您的问题并相应地对答案进行了投票。当你有足够的声誉时,我敦促你也这样做。您可能还想查看faq
  • @totali:在他的回答中使用 JNA 作为垃圾神建议不需要任何 C,但我没有这方面的经验。如果您知道完整的串行协议,您可以使用任何串行 java 通信库,请参阅垃圾神较早的 cmets。
【解决方案2】:

作为替代方案,您可以使用JNA 绑定到dll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-16
    • 2016-12-15
    • 1970-01-01
    • 2019-06-18
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多