Ich lerne erst kürzlich Java und versuche über USB-Anschluss mit dem Gerät zu kommunizieren. Ich habe C # mit OpenNETCF verwendet, das mir erlaubt, Datei zu senden und Datei auf dem Gerät über den USB-Port abzurufen; Wie kann ich dies mit Java erreichen?
Ich suche auf stackoverflow thread, How um mit einem USB-Gerät unter Windows und Java zu kommunizieren? , der Kommentar von christoffer ist, den nativen Code zu hacken, aber ich weiß nicht genau, welchen nativen Code api er bezeichnet hat. RAPI, vielleicht?
Die einzige USB-API, die ich für Windows finden konnte ist hier . Scheint, als ob es eine eingeschränkte Funktionalität hat, aber es könnte Ihren Bedürfnissen entsprechen. Eine vollständigere UNIX-API ist ebenfalls verfügbar.
ETA : Es wurde ein Link zur offiziellen Java-USB-Implementierung gefunden, aber es sieht so aus, als wäre die Windows-Version immer noch in Alpha.
Die API für den nativen Code, auf die ich Bezug nahm, war das Windows DDK, d. h. das Driver Development Kit. Die moderne Version scheint Windows Driver Kit zu heißen, also google für Windows WDK :) Es sollte einige C-Beispiele geben, wie man mit USB-Geräten kommuniziert, und es sollte ziemlich einfach sein, einen JNI-Wrapper von diesen zu schreiben.
Kurz gesagt, könnten Sie JNI, das Java Native Interface, verwenden. Ich habe es selbst nie benutzt.
Der beste Weg, um mit USB zu kommunizieren, ist die RxTx-Bibliothek.
Hier finden Sie ein Beispiel für die Verwendung: Ссылка
Tags und Links java usb mobile-devices