【问题标题】:How to programmatically communicate with a software device driver in Java or C#?如何以编程方式与 Java 或 C# 中的软件设备驱动程序通信?
【发布时间】:2012-07-22 13:23:46
【问题描述】:

最近,我为通过 USB 连接到本地计算机的设备安装了软件设备驱动程序。如何与设备通信?我是否直接与安装的软件设备驱动程序通信?

工具:

  • OneTouch Ultra 2 血糖仪
  • Windows XP
  • OneTouch(R) 软件 v1.12.0.0 的仪表驱动程序
  • 自定义通信协议

【问题讨论】:

  • 什么样的设备?在什么样的操作系统上?驱动提供什么API?
  • 协议首先无关紧要。 运输很重要。在最简单的情况下,驱动程序只安装一个虚拟串行 COM 端口。这可以像使用 Java 的任何其他串行设备一样打开。那么协议可以用Java实现。
    但是,关于特定设备、驱动程序和可用 API 的信息如此之少,您将无法获得任何有用的信息。
  • 设备驱动程序的编写者通常会定义如何与它通信。
  • 它建议使用HyperTerminal 来输出命令...不确定我是否喜欢这种方法...寻找潜在的Java 包装,或者编写我自己的Java HyperTerminal..

标签: c# java usb device-driver hyperterminal


【解决方案1】:

该公司同时提供“仪表驱动程序”和“通信协议”。如果您想编写自己的软件来与仪表通信,我会填写http://www.onetouch.com/software_kit 上的表格,看看能提供什么。

【讨论】:

  • 所以你不把电表驱动和通讯协议结合使用?
【解决方案2】:

您必须使用 JNI 来访问底层操作系统。标准 Java 没有在纯 Java 的那个级别提供到操作系统的挂钩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2016-10-01
    • 1970-01-01
    • 2017-07-18
    • 2020-07-18
    相关资源
    最近更新 更多