13 Şubat 2017 Pazartesi

SerialPort Sınıfı

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
Şöyle yaparız.
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;
  }
  
}




Hiç yorum yok:

Yorum Gönder