Manual For KLC2000v8 - Client
Manual For KLC2000v8 - Client
KLC2000v8_Client
Manual
Revision 1.2
1
KLC2000v8_Client Manual revision 1.2
Copyright © 1992-2023 Kavit Electronics Industries Ltd. All Rights Reserved. No part of
this document may be reproduced, stored in a retrieval system, distributed or transmitted,
in any form, or by any means, electronic or otherwise, including photocopying, reprinting, or
recording, for any purpose, with the express prior written permission of Kavit Electronics
Industries Ltd.
TRADEMARKS Kavit and Kavit Logo are marks and registered trademarks of Kavit Electronics
Industries Ltd. in Israel and certain other countries. The use of these trademarks without
Kavit's prior written consent is strictly prohibited. Other third party trademarks referenced
are the property of their respective owners. Please note that the above list is not all-
inclusive, and the absence of any mark from this list does not mean that it is not Kavit
trademark.
DISCLAIMER The information in this document is provided "AS – IS", without warranty of any
kind, express or implied, including but not limited to a warranty if merchantability, fitness
for any particular purpose, title or non-infringement of third party rights, and Kavit
specifically disclaims all other warranties, conditions or representations. This document is
provided for informational purposes only, and should not be construed as a representation
or commitment on the part of Kavit. Information in this document is subject to change
without notice.
OPEN SOURCE This software uses the OpenSSL which requires mentioning the following
acknowledgments:
This product includes software developed by the OpenSSL Project for use in the OpenSSL
Toolkit (http://www.openssl.org/).
This product includes software written by Tim Hudson ([email protected])
2
KLC2000v8_Client Manual revision 1.2
Revision History:
1.2 May 2, 2023 Kobi de-Trenewan - Online device fields were fixed
and updated
3
KLC2000v8_Client Manual revision 1.2
Introduction
The KLC2000v8_Server combined with KLC2000v8_Client applications allow multiple users to
either fully or partially monitor and control a collection of KJ2000v8 jammers through an
Ethernet network.
The following picture describes how the system parts are connected to each other:
Every operator is identified by the combined information of: entity, user name, access level
and password. The list of the operators' identification information is stored only in the
KLC2000v8_Server database.
There are 4 supported access levels: administrator, supervisor, technician and observer. Up
to a single administrator, up to a single technician, up to a single supervisor and up to 50
observers can be simultaneous connected (from up to 53 instances of KLC2000v8_Client) to
a single KLC2000v8_Server.
Different access levels provide different capabilities that are available to the operators:
Administrator and technician access level provide theirs operators a full access to all the
features supported by the KLC2000v8_Client (The difference between them is that only
administrator can locally login the KLC2000v_Server). These features are: generating report
on the jammers, detailed jammer status, read and modify each channel activation state and
output power, change parameters of the KJ2000v8 controller, start firmware upgrade of the
4
KLC2000v8_Client Manual revision 1.2
Supervisor operator can watch the detailed jammer status, generating report on the
jammers and also to read and modify each channel activation state and output power.
Observer operator can only watch the detailed jammer status but change nothing.
5
KLC2000v8_Client Manual revision 1.2
“Login” window
The login window is opened in one of the 3 scenarios:
1. Upon start executing the KLC2000v8_Client application.
2. If the "login…" option is selected in the main window main menu. In this case any
other opened windows of the KLC2000v8_Client are closed.
3. If the "login…" option is selected in the tray icon popup menu.
6
KLC2000v8_Client Manual revision 1.2
- "Entity" is the name of the entity (e.g. agency or company) the operator
represents. It contains 1 to 32 characters.
- "User name" is an operator nick name (Entity can have more than a single operator).
It contains 1 to 32 characters.
- "Password" is a password that is assigned to the triplet of Entity/User name/Access
level. It contains up to 32 characters with the following constrains:
o It contains minimum of 10 characters.
o No more than 2 consecutive characters.
o Characters must be taken from at least 3 groups from the following:
▪ Upper case Latin letters: A-Z
▪ Lower case Latin letters: a-z
▪ Digits: 0-9
▪ Symbols: ` ~ ! @ # $ % ^ & * ( ) _ + - = { } | [ ] \ : " ; ' < > ? , . /
▪ Other characters not appear in previous groups.
Passwords expiry dates are no longer than 365 days from the date they are
configured. Email notification can be sent by the KLC2000v8_Server application
before it expires, to inform the operator (and possibly the administrator) about the
need in providing a new password. A notification is also sent once the password
expired.
Clicking the "Ok" button starts the connection and authentication procedure with the
KLC2000v8_Server application. If the connection and authentication succeeds then the login
window is automatically closed. If it fails, then more attempts are automatically done with a
period of time of "Reconnect period" after each failure.
Closing the login window or clicking the "Cancel" button exits the KLC2000v8_Client
application.
Clicking the "Stop connection" stops the connection attempts.
7
KLC2000v8_Client Manual revision 1.2
“About” window
Once a successful first time login is done, or if the “About…” option is selected from the tray
icon popup menu, then the following window is opened:
In case the about window is opened immediately after first successful login, then closing the
about window results in automatically opening of the main window.
8
KLC2000v8_Client Manual revision 1.2
“Main” window
The main window serves 2 purposes:
1. KLC2000v8_Client application main window, so closing it also terminates the
application. In addition it also contains the main menu which allows the operator to
do application level operations, and a status bar which reports the TCP status
connection with the KLC2000v8_Server, as well as the entity, user name and its
access level of the last operator that successfully logged in.
2. It is the root site, so it is the ultimate origin of all the device icons, and of all of the
other site windows (if there are more).
9
KLC2000v8_Client Manual revision 1.2
10
KLC2000v8_Client Manual revision 1.2
These graphical changes can only be stored by the “Save configuration” option, and they
trigger no message suggesting to save them upon exit.
In addition to the main menu, 4 different popup menus are available to the user, depending
on the exact location the mouse' right button is clicked:
1. On the legend:
2. On a site icon:
3. On a device icon:
4. On any other remaining area which does not include: the window title, the main
menu or the status bar:
11
KLC2000v8_Client Manual revision 1.2
Please notice, the "Edit root site name…" option will only be enabled in the main
window.
12
KLC2000v8_Client Manual revision 1.2
"site" windows
Site windows are decedents of the main window directly or indirectly via a tree like
structure, whose root is the main window, and it splits via the site icons that can be put on
the main window or on any other site window.
The difference between the main window and any other site window are:
1. Only the main window must always exist as it serves as the KLC2000v8_Client
application central window.
2. Only the main window contains the application main menu bar and a status bar.
3. The caption of any site window is the same as the caption of its parent’s icon. The
exception is the main window which has no parent icon, so its caption can only be
changed using the “Edit root site name…” option.
4. There is only a single instance of the main window. Other sites windows instances
are limited only by the PC resources.
Each site window allows to group site and jammers icons that have logical relation between
them (usually it is based on being in the same geographical area/institute).
The color of each site icon is determined by the color of the most severe problem in the
icons of its window (weather this site window is open or closed). The problem priorities is as
shown in the legend (that can be configured to be visible or hidden in each site window),
when “No communication” is the most severe problem, and “Device is Ok” indicates that
there are no detectable errors. If there are no icons inside the site window, then its parent
icon color will reflect that that there are no detectable errors. In this way, only a relatively
small number of site icons are needed to be supervised.
Clicking on a site icon opens a site window. Both site and device icons can be dragged from
one to other site window, with the exception that no site icon can be dragged into a
decedent site window of itself.
Clicking on a device icon opens a KJ2000v8 jammer window, with capabilities that are
determined by the operator access level.
13
KLC2000v8_Client Manual revision 1.2
KJ2000v8 jammer windows are opened once a jammer icon in any of the site windows is
clicked. They allow the operators (that have the right access level) to:
1. Get a coarse and detailed status report on each channel in the jammer, including the
time the last report was gotten.
2. Get information if the jammer is simultaneously controlled by other machines.
3. Get tempers alerts, if any.
4. Enable/disable the transmission of each channel.
5. Change each channel output power.
6. Change the parameters of the KJ2000v8 control circuit (e.g. network parameters,
device name).
7. Start a firmware update operation of the KJ2000v8 control circuit.
8. Make a firmware update and firmware verify to the software in the microcontroller
of each channel.
9. Program factory parameters in the microcontroller of each channel.
The caption of this window is determined by the name of its parent icon. The parent icon
name is automatically determined, when dragging a line in the “online devices” window to a
site window, as identical to the device name parameter (it is one of the parameters that are
needed to be configured in the KJ2000v8 jammer) but it can also be changed when the
operator modify the parent icon name with the “Edit device icon…” option.
14
KLC2000v8_Client Manual revision 1.2
As explained in the introduction: only operators with access level of administrator and
technician can access all of these tabsheets. Observer operator can only access the “Status”
tabsheet (without the “Setup connection” button), and supervisor operator can only access
the “Status” and the “Channels” tabsheets.
The visibility state and the position of each KJ2000v8 jammer window is saved by the “Save
configuration” option, and restored by the “Load configuration” option.
Any text that was typed in any of this window’s fields is neither stored in the configuration
file, nor it is stored after closing the window.
For detailed information about the options available in this window, please refer to the
“Manual for KLC2000USBv8”, the manual that describes the KLC2000USBv8 application -
which uses an identical window to manage a single KJ2000v8 jammer via a USB interface.
15
KLC2000v8_Client Manual revision 1.2
Online devices window shows the current jammers that are connected to the
KLC2000v8_Client application via the KLC2000v8_Server application.
In the bottom line, a summary of the number of connected devices and the connected and
mapped devices appears.
16
KLC2000v8_Client Manual revision 1.2
“Log” window
The log window allows the user to trace both the KLC2000v8_Client application level
problems and KJ2000v8 jammers level problems in real time. The displayed events should
always appear sorted in chronological order (unless the system date/time was messed by
the user). Every midnight, the list disappears and a new list with a new log file begins. Every
time a new event is recorded then:
The window title shows the created CSV file name (its file extension is “.log”). The table
columns are the same as the CSV file columns and they contain the following information:
17
KLC2000v8_Client Manual revision 1.2
Except of the “Time” field, all the other fields in the CSV file have an identical content as the
one that appears in this window. In case of the “Time” field, the CSV file stores a UNIX
format date and time information about the event (UNIX format is an integer number of
seconds that passed since the midnight of 1970 January 1st). The CSV file is stored in UTF-8
format.
The log window size, position and state can be modified, as well the width of each header
control section (the width of each column). These graphical changes can only be stored by
the “Save configuration” option, and they trigger no message suggesting to save them upon
exit.
18
KLC2000v8_Client Manual revision 1.2
The logs history window allows the user to watch the content of any previously
KLC2000v8_Server made log files (including the current one, all the events since it was
created until the file was selected for display in the logs history window). This window is
divided into 3 parts:
1. Select and load folder - Here the user can type a folder name or select it graphically
by clicking the button. The default folder is the one the KLC2000v8_Server.exe
is located. After selecting the folder which contains the log files, the user can force
the window to show the log files by clicking on the “Load folder logs” button.
2. List of log files dates that has been found in the folder - double clicking on one of the
dates in this list, loads the stored events to the list.
3. List of stored events (for detailed description please see the “Log window”)
The window position, size and state, as well as the position of the splitter (that separates the
log dates list and the events list), and the width of each header control section (the width of
the events columns) can all be modified by the user. These graphical changes as well as the
last folder, from which the log files are read, can only be stored by the “Save configuration”
option, and they trigger no message suggesting to save them upon exit.
19
KLC2000v8_Client Manual revision 1.2
The devices report window allows the user generate a report on all the mapped devices in
the system.
The "Channels detect" button checks all the changes the "channels" check list box so only
channels that are connected (at least in a single KJ2000 device) in the system are checked.
"Create CSV report" checkbox should be checked if a CSV format file should be generated
(this file has a ".txt" extension).
"Key column" radio group allows the user to decide whether the devices will be sorted by
their unique IDs or by the device icons titles names.
"Generate report" button triggers the generations of a RTF (Rich Text Format) file, as well as
the content identical CSV file (if the user chose this option). The results are stored in a folder
which is called "report", which is located in the folder where the application is. The created
file names (without the extension) have the format of "KLC2000v8_Client_report_YYYY-MM-
DD_HH-MM-SS" (YYYY-MM-DD is the date, and HH-MM-SS is the time in 24 hours format).
For each connected device and channel, the report includes both the measured back power
[dBm] and the measured temperature [°C], if they are reported by the channel.
The cells are filled with colors to graphically reflect various scenarios:
Not connected
"No back power report" or "No temperature report"
Disabled
Disabled but expected to be enabled
Bootloader
High temperature
High back power
Too low back power
20
KLC2000v8_Client Manual revision 1.2
These colors are identical to the colors used to show the status of the icons in the site
windows, whenever it is applicable.
Its top 2 lines are comments which display the date and time when the report was
generated and the reported channels numbers.
The channels possible statuses are the same as appears in the colors table.
21