1. Umgebungskonfiguration
(1) Entpacken und kopieren Sie die Datei
Entpacken Sie javacomm20-win32.zip
Kopieren Sie win32com.dll nach
Kopieren Sie comm.jar nach
kopieren Sie javax .properties in die Verzeichnisse
(2) Umgebungsvariablen festlegen
CLASSPATH=
(3) Fügen Sie das JAR-Paket zum Eclipse-Projekt hinzu
"Rechtsklick auf das Projekt-> Eigenschaften-> Java-Build-Pfad-> ;libraries ->externes JAR hinzufügen“, um den Speicherort von „comm.jar“ in
2. API-Übersicht
Schnittstelle
CommDriver Teil der ladbaren Gerätetreiberschnittstelle
CommPortOwnershipListener übergibt verschiedene Kommunikationsports-Besitzereignis
ParallelPortEventListener übergibt Parallelport-Ereignis
SerialPortEventListener übergibt Serialport-Ereignis
Klasse
CommPort-Kommunikationsport
CommPortIdentifier-Kommunikationsport-Management
ParallelPort Parallel Kommunikationsanschluss
ParallelPortEvent Parallel Port Event
SerialPort RS-232 Serieller Kommunikationsanschluss
SerialPortEvent-Ausnahmeklasse
NoSuchPortException wird ausgelöst, wenn der Treiber den angegebenen Port nicht finden kann.
UnsupportedCommOperationException wird vom Treiber nicht zugelassen Operation (1) CommPort-Klasse
Eine abstrakte Klasse, die den vom zugrunde liegenden System unterstützten Port beschreibt. Enthält einige übergeordnete E/A-Steuerungsmethoden, die allen verschiedenen Kommunikationsports gemeinsam sind. SerialPort (serielle Schnittstelle) und ParallelPort (parallele Schnittstelle) sind seine Unterklassen.
(2) CommPortIdentifier
wird hauptsächlich zum Verwalten und Einrichten des seriellen Ports verwendet und ist die Kernklasse für die Zugriffskontrolle des seriellen Ports. Die Hauptmethoden sind wie folgt:
addPortName(String, int, CommDriver) Fügt den Portnamen zur Portliste hinzu
addPortOwnershipListener(CommPortOwnershipListener) Fügt den Listener hinzu, der dem Port gehört
removePortOwnershipListener(CommPortOwnershipListener ) Entfernen Sie den Listener, der dem Port gehört
getCurrentOwner() Rufen Sie das Objekt oder die Anwendung ab, die derzeit den Port belegt
getName() Rufen Sie den Portnamen ab
getPortIdentifier(CommPort) Ruft die Parameter ab. Das CommPortIdentifier-Typobjekt des offenen Ports
getPortIdentifier(String) Ruft das CommPortIdentifier-Typobjekt des durch den Parameter benannten Ports ab
getPortIdentifiers() Ruft die Portliste ab im System
getPortType( ) Ermitteln Sie den Typ des Ports
isCurrentlyOwned() Ermitteln Sie, ob der aktuelle Port belegt ist
open(FileDescriptor) Öffnen Sie den Port mit dem beschriebenen Typ durch die Datei
open(String, int) Open Port, zwei Parameter: Programmname, Verzögerungszeit (Millisekunden)
(3) SerialPort
beschreibt die zugrunde liegende Schnittstelle von der serielle RS-232-Kommunikationsanschluss, der die Anforderungen für den minimalen Funktionsumfang der seriellen Kommunikation definiert. Sie können die serielle Schnittstelle direkt lesen, schreiben und einrichten.
A: Funktion der Parameter der seriellen Schnittstelle
getBaudRate() Holen Sie sich die Baudrate getParity() Holen Sie sich den Prüftyp
getDataBits() Holen Sie sich die Anzahl der Datenbits getStopBits( ) Holen Sie sich die Stoppbit-Nummer
setSerialPortParams(int, int, int, int) Stellen Sie die Parameter der seriellen Schnittstelle der Reihe nach ein (Baudrate, Datenbits, Stoppbits, Paritätsprüfung)
close( ) Schließen Sie die serielle Schnittstelle
getOutputStream() Ruft den Ausgabestream vom Typ OutputStream ab
getInputStream() Ruft den Eingabestream vom Typ InputStream ab
B: Ereignisse und Ereignismethoden
isCD() Gibt es einen Träger
isCTS() Ob zum Senden freigegeben werden soll
isDSR() Ob Daten bereit sind
isDTR() Ob Daten Terminal ist bereit
isRI() Ob Ringerkennung
isRTS() Ob eine Sendeanforderung erfolgen soll
addEventListener(SerialPortEventListener) Fügt dem SerialPort-Objekt einen Ereignis-Listener für die serielle Schnittstelle hinzu
removeEventListener() entfernt den Ereignis-Listener für die serielle Schnittstelle im SerialPort-Objekt
getEventType() ruft den Ereignistyp ab und gibt einen int-Typ zurück
sendBreak(int) legt die Zeit für die Unterbrechung fest Prozess, der Parameter ist der Millisekundenwert
setRTS(boolean) Setzt oder löscht das RTS-Bit
setDTR(boolean) Setzt oder löscht das DTR-Bit
notifyOnBreakInterrupt(boolean) Legen Sie das Interrupt-Ereignis fest
notifyOnCarrierDetect(boolean) Legen Sie das Carrier-Überwachungsereignis fest
notifyOnCTS(boolean) Legen Sie das Clear-Send-Ereignis fest
notifyOnDataAvailable(boolean) Legen Sie das Ereignis fest, das die serielle Port hat Daten
notifyOnDSR(boolean) Legt das Datenbereit-Ereignis fest
notifyOnFramingError(boolean) Legt das Fehlerereignis fest
notifyOnOutputEmpty(boolean) Legt das Ereignis „Sendepuffer ist leer“ fest
notifyOnParityError(boolean) Legen Sie das Auftreten eines Paritätsfehlerereignisses fest
notifyOnRingIndicator(boolean) Legen Sie ein Ringerkennungsereignis fest
C: Statische Mitgliedsvariablen der Parameter der seriellen Schnittstelle
Beschreibung der Mitgliedsvariablen Beschreibung der Mitgliedsvariablen Beschreibung der Mitgliedsvariablen
DATABITS_5 Datenbits sind 5 STOPBITS_2 Stoppbits sind 2 PARITY_ODD Ungerade Prüfung
DATABITS_6 Datenbits sind 6 STOPBITS_1 Stoppbits sind 1 PARITY_MARK Markierungsprüfung
DATABITS_7 Datenbits sind 7 STOPBITS_1_5 Stop ist 1,5 PARITY_NONE Leerzeichenprüfung
DATABITS_8 Datenbits sind 8 PARITY_EVEN gerade Prüfung PARITY_SPACE keine Prüfung
Weitere serielle JAVA-Ports. Für Artikel zum Thema Programmierung beachten Sie bitte die chinesische PHP-Website!