Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
#
# $Id$
# $HeadURL$
# $Author$
#
SET(SCRIPTS
recieveJsonMsg.html
StatesZone.html
Zonen.png
)
SET(JS
js/GPX_WLS.js
js/wirelessLocation.js
)
NGL_INSTALL(AAR SV FILES ${SCRIPTS} DESTINATION testing/WirelessLocationTools)
NGL_INSTALL(AAR SV FILES ${JS} DESTINATION testing/WirelessLocationTools/js)
+540
View File
@@ -0,0 +1,540 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 14 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
font-size:11.0pt;
font-family:"Arial","sans-serif";}
h2
{mso-style-link:"Überschrift 2 Zchn";
margin-top:10.0pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
text-align:justify;
page-break-after:avoid;
font-size:13.0pt;
font-family:"Cambria","serif";
color:#4F81BD;}
h3
{mso-style-link:"Überschrift 3 Zchn";
margin-top:10.0pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
text-align:justify;
page-break-after:avoid;
font-size:11.0pt;
font-family:"Cambria","serif";
color:#4F81BD;}
span.berschrift2Zchn
{mso-style-name:"Überschrift 2 Zchn";
mso-style-link:"Überschrift 2";
font-family:"Cambria","serif";
color:#4F81BD;
font-weight:bold;}
span.berschrift3Zchn
{mso-style-name:"Überschrift 3 Zchn";
mso-style-link:"Überschrift 3";
font-family:"Cambria","serif";
color:#4F81BD;
font-weight:bold;}
.MsoChpDefault
{font-family:"Calibri","sans-serif";}
.MsoPapDefault
{margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:595.3pt 841.9pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
-->
</style>
</head>
<body lang=DE>
<div class=WordSection1>
<h2>Zustände der Positionsermittlung</h2>
<p class=MsoNormal>&nbsp;</p>
<table class=MsoTableLightGrid border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-bottom:solid black 2.25pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>Nummer</span></b></p>
<p class=MsoNormal><b><span lang=EN-GB>z…</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:solid black 1.0pt;
border-left:none;border-bottom:solid black 2.25pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>Zone</span></b></p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:solid black 1.0pt;
border-left:none;border-bottom:solid black 2.25pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>GPS-Modul</span></b></p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:solid black 1.0pt;
border-left:none;border-bottom:solid black 2.25pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>WLM</span></b></p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:solid black 1.0pt;
border-left:none;border-bottom:solid black 2.25pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>Aktion</span></b></p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>1</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Außerhalb vom Funktionsraum Mout (weiß)</p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An<br>
Pos</span></p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Aus</span></p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b>STATE:</b></p>
<p class=MsoNormal>Verbindung zur EXCON über Tetra</p>
<p class=MsoNormal>AWES Auswertung im SFM</p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>2</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>GPS (weiß)</span></p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An<br>
Pos</span></p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An</span></p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'><b>STATE: </b>Verbindung
zur EXCON über Tetra<br>
WLM zyklisch rangen</p>
<p class=MsoNormal align=left style='text-align:left'>AWES Auswertung im SFM</p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>3</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Nur WLS-Datenfunk (blau)</span></p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An<br>
Pos</span></p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An</span></p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b>STATE: </b>Verbindung zur EXCON über WLM</p>
<p class=MsoNormal>Kommunikation über WLM mit Protokoll</p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>4</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>WLS/GPS Übergangsbereich (rot) kommend von 3</p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>&nbsp;</p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>&nbsp;</p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Keine Aktion, Verhalten von State3 wird beibehalten</p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>4</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>WLS/GPS Übergangsbereich (rot) kommend von 5</p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>&nbsp;</p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>&nbsp;</p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Keine Aktion, Verhalten von State5 wird beibehalten</p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>5</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Positionsgenauer Außenbereich (orange)</span></p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Aus</span></p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An</span></p>
<p class=MsoNormal><span lang=EN-GB>Pos</span></p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b>STATE:</b> Verbindung zur EXCON über WLM</p>
<p class=MsoNormal>Kommunikation über WLM</p>
<p class=MsoNormal>Auswertung von AWES Wirkfeldern durch Zentrale
Wirksimulation</p>
</td>
</tr>
<tr>
<td width=74 valign=top style='width:55.45pt;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>6</span></b></p>
</td>
<td width=134 valign=top style='width:100.7pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-GB>Haus
(grün) Raum</span></p>
</td>
<td width=58 valign=top style='width:43.2pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Aus</span></p>
</td>
<td width=49 valign=top style='width:37.1pt;border-top:none;border-left:none;
border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:
silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>An<br>
Pos</span></p>
</td>
<td width=250 valign=top style='width:187.4pt;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b>STATE: </b>Verbindung zur EXCON über WLM</p>
<p class=MsoNormal>Kommunikation über WLM</p>
<p class=MsoNormal>Statusflag steht auf Indoor.</p>
<p class=MsoNormal align=left style='text-align:left'><b>Keine</b> Auswertung
von AWES-Artilleriefeldern und Einzelgeschossen.</p>
</td>
</tr>
</table>
<p class=MsoNormal>&nbsp;</p>
<p class=MsoNormal>&nbsp;</p>
<h3>Übergänge und Kriterien für die Statusübergänge : </h3>
<p class=MsoNormal>&nbsp;</p>
<table class=MsoTableLightGrid border=1 cellspacing=0 cellpadding=0 width="100%"
style='width:100.0%;border-collapse:collapse;border:none'>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-bottom:solid black 2.25pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>Übergang</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:solid black 1.0pt;
border-left:none;border-bottom:solid black 2.25pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>Kriterium</span></b></p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:solid black 1.0pt;
border-left:none;border-bottom:solid black 2.25pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>Aktion:</span></b></p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>1-&gt;2</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>SFM: Erkennung Funktionsraum MOUT</span></p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>SFM schaltet das WSM ein</p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>2-&gt;3</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>WLM bekommt eine Verbindung zum WLS-Datenfunk</p>
<p class=MsoNormal>&nbsp;</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Verbindungsaufbau zur EXON</p>
<p class=MsoNormal>Assoziierung des Teilnehmers</p>
<p class=MsoNormal>Umlenkung von TETRA-Telegrammen statt TETRA über
WLS-Datenfunk</p>
<p class=MsoNormal>Statusflag WLSDat wird auf True gesetzt</p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>3-&gt;4</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Zentrale empfängt WLM
Ortungsnachricht  Modell-ID= 1002, Raum-ID = 1001</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Keine Aktion wg. Hysterese</span></p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>4-&gt;5</span></b></p>
<p class=MsoNormal><b><span lang=EN-GB>Oder</span></b></p>
<p class=MsoNormal><b><span lang=EN-GB>4-&gt;6</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Zentrale empfängt WLM
Ortungsnachricht Modell-ID&lt;&gt; 1002 und Raum-ID &lt;&gt; 1001</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Zentrale sendet Telegramm GPS-Modul ausschalten zum
WLM-&gt;WLS-&gt;SFM. SFM schaltet das GPS-Modul inaktiv.</p>
<p class=MsoNormal>(Bei Übergang zu 5 oder 6 wird auch das Statusflag GPS auf
false gesetzt.)</p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>5-&gt;6</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Zentrale empfängt WLM
Ortungsnachricht Area &gt; 0, Modell-ID &gt; 0, Raum-ID &gt; 0</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Statusflag Indoor wird auf true gesetzt</p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>6-&gt;5</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Zentrale empfängt WLM Ortungsnachricht </p>
<p class=MsoNormal>Area &gt; 0, Modell-ID= 0, Raum-ID = 0</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal>Statusflag Indoor wird auf false</p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>5-&gt;4</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Zentrale empfängt WLM
Ortungsnachricht  Modell-ID= 1002, Raum-ID = 1001</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Keine Aktion wg. Hysterese</span></p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>4-&gt;3</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Zentrale empfängt WLM
Ortungsnachricht </p>
<p class=MsoNormal align=left style='text-align:left'>Area = 0, Modell-ID= 0,
Raum-ID = 0</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Zentrale sendet
Telegramm GPS-Modul einschalten zum WLM-&gt;WLS-&gt;SFM. SFM schaltet das
GPS-Modul ein und es wird auf GPS-Positionen umgeschaltet.</p>
<p class=MsoNormal align=left style='text-align:left'>Statusflag GPS auf true
setzen.</p>
<p class=MsoNormal>&nbsp;</p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>3-&gt;2</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Die gesendeten
Datentelegramme werden nicht mehr bestätigt</p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
background:silver;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left'>Wenn die vom SFM über
WLS-Datenfunk gesendeten Telegramme nicht bestätigt werden <span
style='font-family:Wingdings'>è</span> Statusflag WLSDat false <span
style='font-family:Wingdings'>è</span> WLM alle Minute scannen lassen.</p>
<p class=MsoNormal align=left style='text-align:left'>Wenn vom AreaServerClient
gesendete Telegramme nicht bestätigt werden <span style='font-family:Wingdings'>è</span>Daten
über TETRA und Statusflag WLSDat auf false oder wenn die Datentelegramme z.B.
GPS-meldungen  über TETRA eintreffen </p>
</td>
</tr>
<tr>
<td width="11%" valign=top style='width:11.62%;border:solid black 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><b><span lang=EN-GB>2-&gt;1</span></b></p>
</td>
<td width="28%" valign=top style='width:28.94%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>Funktionsraum wird verlassen</span></p>
</td>
<td width="59%" valign=top style='width:59.44%;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal><span lang=EN-GB>SFM </span><span lang=EN-GB
style='font-family:Wingdings'>è</span><span lang=EN-GB> WLM ausschalten</span></p>
</td>
</tr>
</table>
<p class=MsoNormal>&nbsp;</p>
<p class=MsoNormal>&nbsp;</p>
<p class=MsoNormal><span lang=EN-GB>&nbsp;</span></p>
</div>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

File diff suppressed because it is too large. Load diff
+335
View File
@@ -0,0 +1,335 @@
<!--
var exampleSocket;
var firstMsg = true;
var textBoxArr = [];
var SelBranchVal = "";
var connectedToServer = false;
function WebSocketTest()
{
if ("WebSocket" in window)
{
if(!connectedToServer)
{
var ipadresse=document.getElementById("ipadresse").value;
console.log("ipadresse="+ipadresse);
exampleSocket = new WebSocket("ws://"+ipadresse);
connectedToServer = true;
}
exampleSocket.onopen = function()
{
document.getElementById("Serverconnect").innerHTML = "Server: connected";
document.getElementById("Serverconnect").style.color = "green"
};
exampleSocket.onmessage = function (event)
{
var msg = JSON.parse(event.data);
console.log (event.data);
console.log("onmessage:"+msg.type);
switch(msg.type) {
case "WlsStateReport":
console.log("WlsStateReport");
//document.getElementById("WlsStateReport").innerHTML = JSON.stringify(msg);
handleWlsStateReport(msg);
break;
case "WlsConnectionState":
console.log("WlsConnectionState");
if(msg.data["connected"] == "false")
{
document.getElementById("Wlsconnect").innerHTML = "Wls: not connected";
document.getElementById("Wlsconnect").style.color = "red";
}
else
{
document.getElementById("Wlsconnect").innerHTML = "Wls: connected";
document.getElementById("Wlsconnect").style.color = "green";
}
break;
case "PositionReport":
var myTableDiv = document.getElementById("ReportTable");
//TABLE HEADER
if(firstMsg)
{
var tHead = document.createElement("tHead");
var tr = document.createElement("tr");
var trBox = document.createElement("tr");
var hTable = document.getElementById("HeaderTable");
var hTableRow = document.getElementById("HeaderTableRow");
for(i = 0; i < Object.keys(msg.data).length; i++)
{
textBoxArr.push("");
var hTableCol = document.createElement("td");
if (Object.keys(msg.data)[i] == "timestamp")
{
hTableCol.innerHTML = "<td><form name='InventoryList' method='post action='InventoryList.asp'><select name='SelBranch' class='bnotes' size='4' multiple='multiple' onchange='Javascript:setDateFilter()'><option value='All'>All</option><option value='Day'>Day</option><option value='Month'>Month</option><option value='Year'>Year</option><option value='Hours'>Hours</option><option value='Minutes'>Minutes</option><option value='Seconds'>Seconds</option><option value='Milliseconds'>Milliseconds</option><option value='Timezone'>Timezone</option> </select></form></td>";
hTableRow.appendChild(hTableCol);
}
else
{
if(i>=3)
{
hTableCol.appendChild = document.createTextNode("");
hTableRow.appendChild(hTableCol);
}
}
var thBox = document.createElement("th");
thBox.innerHTML = "<input type='text' id='Textbox"+ i +"' onchange='Javascript:testEvent(this)'>";
trBox.appendChild(thBox);
var th = document.createElement("th");
th.appendChild(document.createTextNode(Object.keys(msg.data)[i]));
tr.appendChild(th);
}
tHead.appendChild(tr);
tHead.appendChild(trBox);
myTableDiv.appendChild(tHead);
myTableDiv.appendChild(document.createElement("tBody"));
var width = hTableRow.getElementsByTagName("td").length / Object.keys(msg.data).length * 100
hTable.style = "width:"+width+"%";
firstMsg = false;
}
//TABLE ROW
var checkIsValid = true;
var tr = document.createElement("tr");
for (j = 0; j < Object.keys(msg.data).length; j++)
{
var td = document.createElement("td")
if(myTableDiv.tHead.firstChild.childNodes[j].innerHTML == "timestamp")
{
var d = new Date(Date(Object.values(msg.data)[j]));
var split = new Date().toString().split(" ");
var timeZoneFormatted = split[split.length - 2] + " " + split[split.length - 1];
var indicator = "";
var date = "";
var firstDate = true;
var firstTime = true;
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Day"))
{
indicator = "0"+d.getDate();
date += indicator.substr(-2);
firstDate = false;
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Month"))
{
if(!firstDate)
{
date += "/"
}
indicator = "0"+d.getMonth()+1;
date += indicator.substr(-2);
firstDate = false;
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Year"))
{
if(!firstDate)
{
date += "/"
}
indicator = "000"+d.getFullYear();
date += indicator.substr(-4);
firstDate = false;
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Hours"))
{
if(!firstDate)
{
date += " ";
}
indicator = "0"+d.getHours();
date += indicator.substr(-2);
firstTime = false;
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Minutes"))
{
if(firstTime)
{
date+=" ";
}
else
{
date+=":";
}
indicator = "0"+d.getMinutes();
date += indicator.substr(-2);
firstTime=false;
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Seconds"))
{
if(firstTime)
{
date+=" ";
}
else
{
date+=":";
}
indicator = "0"+d.getSeconds();
date += indicator.substr(-2);
firstTime=false;
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Milliseconds"))
{
if(firstTime)
{
date+=" ";
}
else
{
date+=":";
}
indicator = "00"+d.getMilliseconds();
date += indicator.substr(-3);
}
if(SelBranchVal == "" || SelBranchVal.includes("All") || SelBranchVal.includes("Timezone"))
{
if(!firstTime)
{
date+=" ";
}
else
{
if(!firstDate)
{
date+=" ";
}
}
date += timeZoneFormatted;
}
if(!date.toString().toLowerCase().includes(textBoxArr[j].toString().toLowerCase()))
{
checkIsValid = false;
break;
}
td.appendChild(document.createTextNode(date));
}
else
{
if (!Object.values(msg.data)[j].toString().toLowerCase().includes(textBoxArr[j].toString().toLowerCase()))
{
checkIsValid = false;
break;
}
td.appendChild(document.createTextNode(Object.values(msg.data)[j]));
}
tr.appendChild(td);
}
if(!checkIsValid)
{
break;
}
var node = myTableDiv.tBodies[0];
node.insertBefore(tr, node.firstChild);
var tableLength = (myTableDiv.getElementsByTagName("tbody")[0].getElementsByTagName("tr").length);
if(tableLength > 10) // to show 10 messages tableLength must be greater than 10
// ->10 for the Elements to show, +1 for the Element that gets deleted = 11
{
myTableDiv.deleteRow(12); // delete row 12 because 0 also counts as row +2 for header and textboxes
}
break;
default:
break;
}
};
exampleSocket.onclose = function()
{
// websocket is closed.
document.getElementById("Serverconnect").innerHTML = "Server: not connected";
document.getElementById("Serverconnect").style.color = "red";
document.getElementById("Wlsconnect").innerHTML = "Wls: not connected";
document.getElementById("Wlsconnect").style.color = "red";
connectedToServer = false;
alert("Connection to Server closed.");
};
}
else
{
// The browser doesn't support WebSocket
alert("WebSocket is NOT supported by your Browser!");
}
}
function testEvent(parameter)
{
var id = parameter.id.substr(parameter.id.length - 1);
textBoxArr[id] = parameter.value;
}
function setDateFilter()
{
SelBranchVal = "";
var InvForm = document.forms.InventoryList;
var x = 0;
for (x=0;x<InvForm.SelBranch.length;x++)
{
if (InvForm.SelBranch[x].selected)
{
//alert(InvForm.SelBranch[x].value);
SelBranchVal = SelBranchVal + "," + InvForm.SelBranch[x].value;
}
}
console.log(SelBranchVal);
}
function sendWlsStateRequest()
{
console.log ("sendWlsStateRequest");
exampleSocket.send(JSON.stringify({
type: "WlsParticipantsStateRequest"
}));
}
function handleWlsStateReport(msg)
{
var table = "";
table += "<tr><th>equipmentNumber</th>";
table += "<th>tagId</th>";
table += "<th>inBlockedArea</th>";
table += "<th>gpsOn</th>";
table += "<th>wlsZone</th>";
table += "<th>tacticalState</th></tr>";
for (var row = 0; row < msg.wlsStates.length; row++) {
table += "<tr>";
table += "<td>"+msg.wlsStates[row].equipmentNumber+"</td>";
table += "<td>"+msg.wlsStates[row].tagId+"</td>";
table += "<td>"+msg.wlsStates[row].inBlockedArea+"</td>";
table += "<td>"+msg.wlsStates[row].relativePosition.gpsOn+"</td>";
table += "<td>"+msg.wlsStates[row].wlsZone+"</td>";
table += "<td>"+msg.wlsStates[row].tacticalState+"</td>";
table +="</tr>";
}
document.querySelector('#WlsStateTable').innerHTML =table;
}
+177
View File
@@ -0,0 +1,177 @@
<!DOCTYPE HTML>
<meta charset="utf-8"/>
<html>
<head>
<title>WLS-Diagnose</title>
<style>
th
{
text-align: center;
}
table
{
text-align: center;
table-layout: fixed;
width:100%;
}
</style>
<script type="text/javascript" src="js/GPX_WLS.js"></script>
</head>
<body>
<table id="HeaderTable">
<tr id="HeaderTableRow">
<td>
<div id="WebSocketStart">
<input type="button" id="create" value="Connect to Server" onclick="Javascript:WebSocketTest()">
</div>
</td>
<td>
<form>
<input type="text" value="EXCTDS01:12346" id="ipadresse" />
</form>
</td>
<td>
<div id="Wlsconnect">
<font color="red">
Wls: not connected
</font>
</div>
</td>
<td>
<div id="Serverconnect">
<font color="red">
Server: not connected
</font>
</div>
</td>
<td>
<div id="FilterEquipID" style="background-color: #BDBDBD; height: 50px; width: 240px; padding-top: 15px;">
<input type="text" name="Filter" id="FilterID" placeholder="Equip number here!">
</div>
</td>
<td>
<form name="listForHeight" style="background-color: #BDBDBD; height: 50px; width: 240px; padding-top: 15px;">
<select name="Hoehen" onChange="fillArray()">
<option style="display:none;" selected>height differences each 3m
<option value="null">0
<option value="eins">1
<option value="zwei">2
<option value="drei">3
<option value="vier">4
<option value="fünf">5
<option value="sechs">6
<option value="sieben">7
<option value="acht">8
<option value="neun">9
<option value="zehn">10
</select>
</form>
</td>
<td>
<div id="FilterEquipIDButton" style="background-color: #BDBDBD; height: 50px; width: 240px; padding-top: 15px;">
<input type="button" id ="FilterEquip" value="filter GPX & start" onclick="InputFilterValue()">
</div>
</td>
<td>
<div id="SaveGPXTrack" style="background-color: #BDBDBD; height: 50px; width: 240px; padding-top: 15px;">
<input type="button" id="saveGPX" value="Save GPX Track" onclick="Javascript:saveFile()" disabled>
</div>
</td>
<td>
<div id="FilterEquipIDButton" style="background-color: #BDBDBD; height: 50px; width: 240px; padding-top: 15px;">
<input type="button" id="resetGPX" value="Reset GPX Track" onclick="Javascript:resetFile()" disabled>
</div>
</td>
</tr>
</table>
<hr>
<table id="wlsTable">
</table>
<div>
<h1>Position reports:</h1>
</div>
<input type="checkbox" id="dateCheck" checked>
<label for="dateCheck">Show full date</label>
<table id="ReportTable">
</table>
<hr>
<div>
<h1>WLS states:</h1>
</div>
<div id="WlsStateRequest">
<input type="button" id="updateWlsState" value="Update WLS State" onclick="Javascript:sendWlsStateRequest()">
<select id="sortBy" name ="sortby" onchange="javascript:enableDisable()">
<option value="sortby" style="display:none;" selected>Sort By</option>
<option value="standard" onclick="javascript:sendWlsStateRequest()">no Parameters</option>
<option value="equipNo">Equipment Number</option>
<option value="tagID">Tag ID</option>
<option value="inBlockedArea">in blocked area</option>
<option value=gpsOn>GPS On</option>
<option value="wlsZone">WLS Zone</option>
<option value="tacticalState">Tactical State</option>
</select>
<input type="text" name="search" id="search" placeholder="Search" style="display:none;" onchange="javascript:sendWlsStateRequest()" onkeyup="this.onchange()">
<select id="tacStates" name="tacStates" style="display:none;" onchange="Javascript:sendWlsStateRequest()">
<option value="none" style="display:none;" selected>select tactical state</option>
<option value="all">Show all</option>
<option value="0">Combat ready</option>
<option value="1">Light damage</option>
<option value="2">Medium damage</option>
<option value="3">Heavy damage</option>
<option value="4">Mobility kill</option>
<option value="5">Visible mobility kill</option>
<option value="6">Weapon system damage</option>
<option value="7">Visible weapon system damage</option>
<option value="8">Catastrophic kill</option>
<option value="9">Temporary severance</option>
<option value="10">Near miss</option>
<option value="11">Hit with no effect</option>
<option value="12">Vulnerability bits changed</option>
<option value="13">Reserved</option>
<option value="14">N-Cont</option>
<option value="15">B-Cont</option>
<option value="16">C-Cont</option>
<option value="99">Not ready</option>
<option value="-1">Errorstate</option>
</select>
<select id="wlsZones" name="wlsZones" style="display:none;" onchange="Javascript:sendWlsStateRequest()">
<option value="none" style="display:none;" selected>select WLS zone</option>
<option value="all">Show all</option>
<option value="6">6</option>
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
<option value="0">0</option>
<option value="-1">Errorstate</option>
</select>
<br>
<fieldset>
<input type="checkbox" id="hideImpossible" name="checkDuplicates" value="hideImpossible" onclick="javascript:sendWlsStateRequest()">
<label for="hideImpossible" id="check">Don't show errorstates</label>
<br>
<input style="display:none;" type="radio" id="showAll" name="checkDuplicates" value="showAll" checked="checked" onclick="javascript:sendWlsStateRequest()">
<label style="display:none;" for="showAll" id ="radioOne">Show all</label>
<br>
<input style="display:none;" type="radio" id="onlyDuplicates" name="checkDuplicates" value="onlyDuplicates" onclick="javascript:sendWlsStateRequest()">
<label style="display:none;" for="onlyDuplicates" id="radioTwo">Show only duplicates</label>
<br>
<input style="display:none;" type="radio" id="noDuplicates" name="checkDuplicates" value="noDuplicates" onclick="javascript:sendWlsStateRequest()">
<label style="display:none;" for="noDuplicates" id="radioThree">Hide all duplicates</label>
<p id="searchResults" align="center"></p>
</fieldset>
</div>
<!--<p id="WlsStateReport">-->
<table id="WlsStateTable">
</table>
<hr>
<H1>Zones:</H1>
<a href="StatesZone.html">Zonetable (german)</a><br>
<img border="0" alt="Zonen" src="Zonen.png">
</body>
</html>