簡體   English   中英

使用USB4Java輪詢USB以獲取數據

[英]Polling USB for data using USB4Java

我正在使用USB4Java輪詢線程中的某個USB設備,並在可用時立即讀取數據。 我面臨的問題是,沒有像流一樣的available()方法,該方法檢查端口上可供讀取的字節數(串行端口為la NRSerial)。 USB是否有等效的方法? 如果沒有,我可以簡單地調用read函數並等待超時嗎? 后者對我來說似乎太殘酷了。

除了輪詢以外,別無選擇(至少在USB 2.0中)。 這就是讀取USB的工作方式:主機要求設備提供數據。 設備必須保存數據以將其發送到緩沖區中的主機,然后等待主機提出要求。 只有USB 3才使設備有可能在緩沖區中有新數據時通知主機(從技術上講,這也是主機輪詢標志的重量,該標志比啟動讀取傳輸的重量更重)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM