Está en la página 1de 4

jSSC-2.7.0 Release version (20.01.

2014)
This version contains native libs for Windows(x86, x86-64), Linux(x86, x86-64, A
RM soft & hard float), Solaris(x86, x86-64), Mac OS X(x86, x86-64, PPC, PPC64).
All native libs contains in the jssc.jar file and you don't need manage native l
ibs manually.
In this build:
Fixes:
* Important! Fixed bug with port handles potential leakage
With Best Regards, Sokolov Alexey aka scream3r.
============= Previous Builds ==============
///////////////////////////////////////////
//jSSC-2.6.0 Release version (01.06.2013)//
///////////////////////////////////////////
In this build:
Note: Linux x86 and x86-64 was builded on Ubuntu 10.04 and don't depends
GLIBC-2.15 unlike jSSC-2.5.0
Additions:
* Added os.name - "Darwin" and os.arch - "universal" support. It
can be useful for MacOS X developers.
* Added ttyO to Linux RegExp for listing OMAP serial devices.
* Added JSSC_IGNPAR and JSSC_PARMRK properties for enabling IGNP
AR and PARMRK flags in _nix termios structure.
///////////////////////////////////////////
//jSSC-2.5.0 Release version (27.04.2013)//
///////////////////////////////////////////
In this build:
Fixes:
* Important! Fixed bug with garbage reading on Linux, MacOSX, So
laris, cause of incorrect using of VMIN and VTIME. Now "read" methods works corr
ectly and are blocking like in Windows
* Important! Fixed error with garbage reading in Windows using j
SSC after another application used serial port. To prevent this effect COMMTIMEO
UTS structure zeroing added to setParams() method
* Important! The port handle now stored in variable of type "lon
g" instead of "int", to prevent potential problems with type conversions on Win6
4
* Fixed MacOS X 10.8 bug with native lib loading (*.dylib -> *.j
nilib)
* Fixed Linux error with exclusive access to serial port (TIOCEX
CL). TIOCNXCL added to closePort() method for clearing exclusive access
* Fixed Windows native lib port name concatenation error
* Fixed native lib extraction path if user home is read only, in
this situation lib will be extracted to tmp folder
* Null port name fix. If try to invoke method openPort() for Ser
ialPort(null) object, exception TYPE_NULL_NOT_PERMITTED will be thrown
* Enabled TIOCEXCL support in Solaris
Additions:
* Added ARM Soft & Hard float support (Tested of Raspberry Pi wi
th Oracle JDK(6-7-8))
* Added ttyACM, ttyAMA, rfcomm to Linux RegExp and tty.usbmodem
to MacOS X RegExp
* Added precompiled RegExp's for Linux, Solaris, MacOS X for mor
e faster port listing
* Added private common for Linux, Solaris, MacOS X method getUni
xBasedPortNames() for listing serial ports
* Rewrited comparator for sorting port names. Now it's a common
comparator for Windows, Linux, Solaris and MacOS X
* Added some syntax sugar to SerialPortList class, for changing
search path, RegExp and comparator
* Added timeouts for read operations and SerialPortTimeoutExcept
ion class for catching timeout exceptions
* Added JSSC_NO_TIOCEXCL JVM property for disable using of exclu
sive access to serial port
* Added termios(_nix) and DCB(Windows) structure cheking on port
opening, it helps separate real serial devices from others
* Added "ERR_" constants into SerialNativeInterface
* Added new exception TYPE_INCORRECT_SERIAL_PORT
* Added new exception TYPE_PERMISSION_DENIED. It can be very use
ful for _nix based system if user have no permissions for using serial device
And other little modifications...
///////////////////////////////////////////
//jSSC-0.9.0 Release version (21.12.2011)//
///////////////////////////////////////////
In this build:
* Added Solaris support (x86, x86-64)
* Added Mac OS X support 10.5 and higher(x86, x86-64, PPC, PPC64)
* Fixed some bugs in Linux native part
* Changed openPort() method
Important Note:
openPort() method has been changed, now if port busy SerialPortException
with type: TYPE_PORT_BUSY will be thrown,
and if port not found SerialPortException with type: TYPE_PORT_NOT_FOUND
will be thrown.
It's possible to know that port is busy (TYPE_PORT_BUSY) by using TIOCEX
CL directive in *nix native library,
but using of this directive make some troubles in Solaris OS, that's why
TIOCEXCL not used in Solaris (!)
Be careful with it.
Also Solaris and Mac OS X versions of jSSC not support following events:
ERR, TXEMPTY, BREAK.
Solaris version not support non standard baudrates
Mac OS X version not support parity: MARK, SPACE.
* Included javadoc and source codes
/////////////////////////////////////////
//jSSC-0.8 Release version (28.11.2011)//
/////////////////////////////////////////
In this build:
* Implemented events BREAK and ERR (RXFLAG not supported in Linux)
* Added method sendBreak(int duration) - send Break signal for setted time
* Fixed bugs in Linux events listener
* Fixed bug with long port closing operation in Linux
/////////////////////////////
//jSSC-0.8-tb4 (21.11.2011)//
/////////////////////////////
In this build was fixed a bug in getPortNames() method under Linux.
Not implemented yet list:
* Events: BREAK, ERR and RXFLAG
/////////////////////////////
//jSSC-0.8-tb3 (09.09.2011)//
/////////////////////////////
In this build was implemented:
* purgePort()
And was fixed some Linux and Windows lib bugs.
New in this build:
* getInputBufferBytesCount() - get count of bytes in input buffer (if error has
occured -1 will be returned)
* getOutputBufferBytesCount() - get count of bytes in output buffer (if error ha
s occured -1 will be returned)
* setFlowControlMode() - setting flow control (available: FLOWCONTROL_NONE,
FLOWCONTROL_RTSCTS_IN,
FLOWCONTROL_RTSCTS_OUT
,
FLOWCONTROL_XONXOFF_IN
,
FLOWCONTROL_XONXOFF_OU
T)
* getFlowControlMode() - getting setted flow control mode
Some "syntactic sugar" for more usability:
* writeByte() - write single byte
* writeString() - write string
* writeInt() - write int value (for example 0xFF)
* writeIntArray - write int array (for example new int[]{0xFF, 0x00, 0xFF})
* readString(int byteCount) - read string
* readHexString(int byteCount) - read Hex string with a space separator (for exa
mple "FF 00 FF")
* readHexString(int byteCount, String separator) - read Hex string with setted s
eparator (for example if separator : "FF:00:FF")
* readHexStringArray(int byteCount) - read Hex string array (for example {FF, 00
, FF})
* readIntArray(int byteCount) - read int array (values in int array are in range
from 0 to 255
for example if byte == -1 value
in this array it will be 255)
The following methods read all bytes in input buffer, if buffer is empty methods
will return null
* readBytes()
* readString()
* readHexString()
* readHexString()
* readHexStringArray()
* readIntArray()
============================================
Not implemented yet list:
* Events: BREAK, ERR and RXFLAG
///////////////////////////////
// jSSC-0.8-tb2 (14.07.2011) //
///////////////////////////////
In this build was implemented:
* getPortNames()
* Parity: MARK and SPACE
And was fixed some Linux lib bugs.
Not implemented yet list:
* purgePort()
* Events: BREAK, ERR and RXFLAG
///////////////////////////////
// jSSC-0.8-tb1 (11.07.2011) //
///////////////////////////////
Not implemented yet list:
* getPortNames()
* Parity: MARK and SPACE
* purgePort()
* Events: BREAK, ERR and RXFLAG