Giriş
Şu satırı dahil
ederiz. Bu proje yerine java-simple-serial-connector sanrım daha iyi.
import javax.comm.*;
Şu satırı dahil
ederiz.
import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
ComPortIdentifier Sınıfı
getName metodu
Şöyle
yaparız.
CommPortIdentifier portId = ...;
if (portId.getName().equals("COM5")) {...}
getPortIdentifier metodu
Şöyle
yaparız.
String portName = ...;
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier (portName);
getPortIdentifiers metodu
Şöyle
yaparız.
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
getPortType metodu
Şöyle
yaparız.
CommPortIdentifier portId = ...;
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {...}
isCurrentlyOwned metodu
Şöyle
yaparız.
if (portId.isCurrentlyOwned()) {
System.out.println("Error: Port is currently in use");
}
open metodu
Şöyle
yaparız.
CommPortIdentifier portId = ...;
SerialPort serialPort = (SerialPort) portId.open("SimpleReadApp1111",500);
Şöyle
yaparız.
CommPortIdentifier portId = ...;
CommPort commPort = portId.open(this.getClass().getName(), 9600);
if (commPort instanceof SerialPort) {
SerialPort serialPort = (SerialPort) commPort;
...
}
SerialPort Sınıfı
addEventListener
BirSerialPortEventListener nesnesi ekler. Şöyle
yaparız.
serialPort.addEventListener(...);
getBaudRate metodu
Şöyle
yaparız.
serialPort.getBaudRate();
getDataBits metodu
Şöyle
yaparız. 5 ve 6 bit veri büyüklükleri çok eskiden
kullanılırdı.
serialPort.getDataBits();
getStopBits metodu
Şöyle
yaparız.
serialPort.getStopBits();
getParity metodu
Şöyle
yaparız.
erialPort.getParity();
getInputStream metodu
Şöyle
yaparız.
SerialPort serialPort = ...;
InputStream inputStream = serialPort.getInputStream();
getOutputStream metodu
OutputStream out = serialPort.getOutputStream();
notifyOnDataAvailable metodu
Şöyle
yaparız.
serialPort.notifyOnDataAvailable(true);
setEnableReceiveTimeout metoud
Şöyle
yaparız.
serialPort.enableReceiveTimeout(500);
setFlowControl metodu
Şöyle
yaparız.
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
setSerialPortParams metodu
Şöyle
yaparız.
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8,
SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
SerialPortEventListener Sınıfı
serialPortEvent metodu
Şöyle
yaparız.
public void serialEvent(SerialPortEvent event) {
switch (event.getEventType()) {
/*
* case SerialPortEvent.BI: case SerialPortEvent.OE: case
* SerialPortEvent.FE: case SerialPortEvent.PE: case SerialPortEvent.CD:
* case SerialPortEvent.CTS: case SerialPortEvent.DSR: case
* SerialPortEvent.RI: case SerialPortEvent.OUTPUT_BUFFER_EMPTY: break;
*/
case SerialPortEvent.DATA_AVAILABLE:
...
break;
}
}