1. Download 64-Bit RXTX für Java Link: http://fizzed.com/OSS/RXTX-for-java
2. Nachdem Sie das heruntergeladene Paket entpackt haben, befolgen Sie die Anweisungen und stellen Sie es unter den Installationspfad von Java_Home, dh Java.
3. Fügen Sie in Mavens pom.xml hinzu
<De vorhöhe> <gruppe> org.rxtx </Groupid> <artifactId> rxtex </artifactId> <version> 2.1.7 </Version> </abhängig>
4. Serienapi
KOMMPORT: Die abstrakte Klasse von Port Commportidentifier: Die Kernklasse Serialport für serielle Portzugriff und Kontrolle: Durch sie können Sie den seriellen Port direkt lesen, schreiben und festlegen.
5. Listen Sie die verfügbaren Ports dieser Maschine auf
Aufzählung <Kommportidener> em = commportidentifier.getPortIdentifiers (); while (em.hasmoreElements ()) {String name = em.NextElement (). getName (); System.out.println (Name); }6. Allgemeine Schritte: Öffnen Sie den seriellen Port, um das serielle Port -Objekt zu erhalten
// Öffnen Sie den seriellen Port -Commportidentifier PortIdentifier = comportIdentifier.getPortIdentifier ("com4"); // com4 ist der serielle Portname commport = portIdentifier.open ("com4", 2000); // 2000 ist das Open Timeout Serialport = (Serialport) Commport; // Parameter festlegen (einschließlich Baudrate, Eingangs-/Ausgangsflussregelung, Datenbitzahl, Stoppbit und einheitliche Überprüfung) serialport.setserialPortParams (9600, serialport.databits_8, serialport.stopbits_1, serialport.parity_none); // hör auf serialport.addeventListener (neuer ABC ()); // ABC ist eine Klasse, die die SerialPortEventListener -Schnittstelle implementiert. Der spezifische Lesevorgang wird darin durchgeführt. // Setzen Sie den Interrupt -Thread, wenn die Kommunikation unterbrochen wird. // in.close (); // den seriellen Anschluss schließenABC -Inhalt, dh der spezifische Betrieb des Lesens des seriellen Ports:
public class ABC implementiert SerialPortEventRistener {public void Serilevent (SerialPortEventEventing Arg0) {// Todo automatisch generierter Methode Stub // Beurteilen und betreiben Sie den folgenden Inhalt/* bi - Kommunikations -Interrupt -CD -CD - Carrier Detection CTS - Clear -Send -Daten_Available - Daten sind angekommen. Löschen von Pe - Parity -Fehler RI - Ringanzeige */ // Multiple, wenn einzeln if (arg0.getEventType () == serialPortEvent.data_available) {try {InputStream in = null; byte [] bytes = null; in = app.Serialport.getInputStream (); int bufflenth = in.Available (); while (bufflenth! in.read (Bytes); System.out.println (neue String (Bytes)); bufflenth = in.Available (); }} catch (Ausnahme e) {// Todo automatisch generierter Block E. printstacktrace (); }}}}Operation schreiben:
OutputStream out = serialport.getOutputStream (); out.write (Daten); // byte [] data; out.flush ();
Zusammenfassen
Der oben genannte ist der Inhalt dieses Artikels über den Implementierungsprozess der seriellen Java -Kommunikation, und ich hoffe, dass dies für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht und freuen Sie sich auf Ihre wertvollen Kommentare.