giovynet.nativelink
Class SerialPort

java.lang.Object
  extended by giovynet.nativelink.SerialPort
Direct Known Subclasses:
Com

public class SerialPort
extends java.lang.Object

Link libreias methods for handling null modem serial communication.


Field Summary
static java.lang.String OS
           
 
Constructor Summary
SerialPort()
           
 
Method Summary
 int closePortC(java.lang.String port)
          Close serial port.
 java.util.List<java.lang.String> getFreeSerialPort()
          Get free serial ports.
 java.lang.String getStateSerialPortC(java.lang.String port)
          Get state serial port.
 int openPortC(java.lang.String port, java.lang.String baudRate, java.lang.String byteSize, java.lang.String stopBits, java.lang.String parity)
          Open serial port.
 int readDataInt(java.lang.String port)
          Get data like numeric type.
 java.lang.String readPortC(java.lang.String port)
          Get character type String from serial port.
 char readPortLikeCharC(java.lang.String port)
          Get character from serial port.
 int setTimeOutSerialPortC(java.lang.String port, int readInterval, int readTotalConstant, int readTotalMultiplier, int writeTotalConstant, int writeTotalMultiplier)
          ONLY WINDOWS.
 void writeDataInt(java.lang.String port, int data)
          Set data like numeric type.
 int writePortC(java.lang.String port, char data)
          Set character type char UTF-16.
 int writePortC(java.lang.String port, java.lang.String data)
          Set character type String, it converts from data unicode to array bytes UTF-8 and write the first byte.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OS

public static java.lang.String OS
Constructor Detail

SerialPort

public SerialPort()
Method Detail

getFreeSerialPort

public java.util.List<java.lang.String> getFreeSerialPort()
                                                   throws java.lang.Exception
Get free serial ports.

Returns:
list free serial ports.
Throws:
java.lang.Exception

getStateSerialPortC

public java.lang.String getStateSerialPortC(java.lang.String port)
Get state serial port.

Parameters:
port -
Returns:
state

openPortC

public int openPortC(java.lang.String port,
                     java.lang.String baudRate,
                     java.lang.String byteSize,
                     java.lang.String stopBits,
                     java.lang.String parity)
Open serial port.

Parameters:
port -
baudRate::suggested - 9600
byteSize::suggested - 8 = 8 Size Byte
stopBits::suggested - 1 = 1 Stop Bits
parity::suggested - N = No parity
Returns:
free or busy

setTimeOutSerialPortC

public int setTimeOutSerialPortC(java.lang.String port,
                                 int readInterval,
                                 int readTotalConstant,
                                 int readTotalMultiplier,
                                 int writeTotalConstant,
                                 int writeTotalMultiplier)
ONLY WINDOWS. Set timeouts to serial port.

Parameters:
port -
readInterval::suggested - 50 = specifies how long (in milliseconds) to wait between receiving characters before timing out.
readTotalConstant::suggested - 50 = specifies how long to wait (in milliseconds) before returning.
readTotalMultiplier::suggested - 10 = specifies how much additional time to wait (in milliseconds) before returning for each byte that was requested in the read operation.
writeTotalConstant::suggested - 50 = specifies how long to wait (in milliseconds) before returning.
writeTotalMultiplier::suggested - 10 = specifies how much additional time to wait (in milliseconds) before returning for each byte that was requested in the write operation.
Returns:
true (1) or false(0)

readPortC

public java.lang.String readPortC(java.lang.String port)
Get character type String from serial port.

Parameters:
port -
Returns:

readPortLikeCharC

public char readPortLikeCharC(java.lang.String port)
Get character from serial port.

Parameters:
port. -
Returns:
char.

writePortC

public int writePortC(java.lang.String port,
                      java.lang.String data)
Set character type String, it converts from data unicode to array bytes UTF-8 and write the first byte.

Parameters:
port -
data -
Returns:
true or false

writePortC

public int writePortC(java.lang.String port,
                      char data)
Set character type char UTF-16.

Parameters:
port -
data -
Returns:

writeDataInt

public void writeDataInt(java.lang.String port,
                         int data)
Set data like numeric type.

Parameters:
port -
data -

readDataInt

public int readDataInt(java.lang.String port)
Get data like numeric type.

Parameters:
port -
Returns:

closePortC

public int closePortC(java.lang.String port)
Close serial port.

Parameters:
port -
Returns: