Serial Analyzer Version 2.8.3
July 2021, by Crovy
Serial Analyzer is a software Born in 2001 to monitor the data
exchanged by the two equipment on the serial line.
Time has evolved integrating connections tcp/ip client and Server
addition to recall BeanShell scripts
useful to compose real programs or simply calculate the checksum
frame to be transmitted.
This software, due to the driver to handle the serial line, can
run only on Windows, Linux and MacOsX operating systems.
There are many ways to define this software:
- Serial line RS232, RS422 and RS485 analyzer;
- Serial line RS232, RS422 and RS485 sniffer;
- Serial line RS232, RS422 and RS485 monitor;
- Communications software;
- Serial Terminal;
- Client Tcp/IP;
- Server Tcp/Ip;
- Client UDP;
- Server UDP;
- Bridge Tcp/Ip with serial line;
The main features are:
- Connection type "Client" with connection Serial, Tcp/IP or UDP;
- Viewing and setting signals control serial line;
-
Various display modes of data received/transmitted:
- ASCII displays data encoded Ascii. In this mode any control characters (such as CR or LF) are visually interpreted according to their characteristics (for example, the head sends CR);
- HEX displays data encoded hexadecimal;
- DECIMAL displays coded decimal data;
- CTRL --> HEX data between 0x20 (space) and 0x7E (~) appear encoded Ascii, other data are displayed coded hexadecimal;
- ASCII & HEX The data are displayed either hexadecimal encoding that Ascii (figures of minors 0x20 and over 0x7E are displayed as a space);
- Different coloring for the data transmitted and received;
- Since version 2.7.1 you can replace the control characters (from 0x00 to 0x1F) with the name used in the ASCII table. For example, the character 0x02 may appear as STX;
- Optional recognition of two different "frame header" in order to facilitate the interpretation
of the data. The message "New frame" is displayed with a different color, also you can choose to
display the date and time or the difference in ms from previous frame or absolute time in ms;
- Automatic answer to a really identified with a definable frame that can include part of the data received. Since version 2.7.0 you can define many automated answers acknowledging the received data;
- Twelve areas where sequences set of data can be transmitted simply by pressing the function button. Since version 2.7.0 you can map a sequence to each key enabling the Command Mode;
- Save files of everything that is sent and received;
- Full text search in the terminal area;
- Copying data from termial area to ClipBoard;
- Transmission of the data contained in ClipBoard;
- Block scrolling display;
-
Server Tcp/Ip or Udp function, from the list of connected
clients you can exclude a communication with a specific
clients by using a check box.
For the Tcp/Ip server there are three different ways:
-
TERMINAL the same Server will also used as a terminal
(the client connection is disabled) and transmitted data
is sent to all connected clients;
-
ECHO, like manner TERMINAL the difference is that the data
received from a client are sent to all other connected clients;
-
BRIDGE, like manner ECHO with ab option to make also a
client connection.
In this mode you can make a bridge between a Tcp/Ip server
and a serial connection.
For the Udp server is available only the TERMINAL mode that
works as the Tcp/Ip server;
- Table Ascii coding integrated;
- All settings are saved to a file properties;
- Program mode to facilitate repetitive operations;
- Interfacing with BeanShell that allows you to create real
Java programs to be executed from "HotKeys" or special menus.
Here are some typical BeanShell applications:
- Calculating checksum frame data to be sent;
- Verification of calculating the checksum of the data received;
- Program for upload/download data;
- Client Tcp/Ip conection bridged with a serial connection;
- "Line Mode" option for send the data only after pressing the Enter key;
For the Serial Analyzer has been made a special installation program
valid for both Windows, Linux and experimental for MacOsX.
Just extract from the zip and run it. For installation need to be "Administrator"
of the system because drivers for serial lines are installed in Java folder
that generally can be found in sections accessible only to (root) Administrator.
This you see is an example of client tcp/ip connection.
This you see is an example of server tcp/ip connection.
For this program there is a
italian and
english manual (that is integrated in the program).
Requires J2SE 7.0 (version 1.7) or higher, are not supported versions below.
Download the Serial Analyzer 2.8.3 installer.
If you have a problem to manage the usb to serial converter
under Linux, you can view our
tutorial dedicated
to the usb to serial converter!
To Do List Version 2.8.3
- implement the plug-in structure;
- to be able to change the parameters of the connection from the scripts in BeanShell;
Known Bugs Version 2.8.3
- By pushing the "F10" button on keyboard, "File" menu will be opened
I think it is a problem of Java;
- Sometimes, when opening tcp/ip server, this does not accept the connections
(from sure it seems more a problem of Router/firewall for connections from the outside);