Heim > Java > javaLernprogramm > Programmierung der seriellen JAVA-Schnittstelle

Programmierung der seriellen JAVA-Schnittstelle

高洛峰
Freigeben: 2016-12-19 16:39:23
Original
1743 Leute haben es durchsucht

1. Umgebungskonfiguration

(1) Entpacken und kopieren Sie die Datei

Entpacken Sie javacomm20-win32.zip

Kopieren Sie win32com.dll nach /jre /bin- und /bin-Verzeichnisse

Kopieren Sie comm.jar nach /jre/lib/ext und /lib-Verzeichnisse

kopieren Sie javax .properties in die Verzeichnisse /jre/lib und /lib

(2) Umgebungsvariablen festlegen

CLASSPATH=/jre /lib /ext /comm.jar;%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 /lib zu finden.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage