【问题标题】:Polling USB for data using USB4Java使用 USB4Java 轮询 USB 数据
【发布时间】:2016-05-04 00:21:25
【问题描述】:

我正在使用 USB4Java 在线程上轮询某个 USB 设备,并在可用时立即读取数据。我面临的问题是没有available() 方法像流一样,它检查端口上可供读取的字节数(串行端口的la NRSerial)。是否有对 USB 执行此操作的等效方法?如果没有,我可以简单地调用读取函数并等待超时吗?后者对我来说似乎太暴力了。

【问题讨论】:

    标签: java usb libusb usb4java


    【解决方案1】:

    除了轮询之外别无选择(至少在 USB 2.0 中)。这就是在 USB 中读取的工作原理:主机向设备询问数据。设备必须将要发送到主机的数据保存在缓冲区中并等待主机请求。只有 USB 3 允许设备在缓冲区中有新数据时通知主机(虽然从技术上讲,这也是主机轮询一个比启动读取传输更轻量级的标志)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多