194 lines
6.6 KiB
JavaScript
Executable File
194 lines
6.6 KiB
JavaScript
Executable File
|
|
var exampleSocket;
|
|
var firstMsg = true;
|
|
var textBoxArr = [];
|
|
var SelBranchVal = "";
|
|
var connectedToServer = false;
|
|
var msg;
|
|
|
|
|
|
window.onload = function () {
|
|
WebSocketTest();
|
|
}
|
|
|
|
function WebSocketTest() {
|
|
if ("WebSocket" in window) {
|
|
{
|
|
var ipadresse = document.getElementById("ipadresse").value;
|
|
exampleSocket = new WebSocket("ws://" + ipadresse);
|
|
connectedToServer = true;
|
|
}
|
|
exampleSocket.onopen = function () {
|
|
document.getElementById("Serverconnect").innerHTML = "Server: connected";
|
|
document.getElementById("Serverconnect").style.color = "green"
|
|
};
|
|
//wird immer aufgerufen wenn der Socket eine Nachricht vom Server empfängt
|
|
exampleSocket.onmessage = function (event) {
|
|
console.log(msg);
|
|
msg = JSON.parse(event.data);
|
|
document.getElementById("receivedMessages").innerHTML += JSON.stringify(msg);
|
|
document.getElementById("receivedMessages").innerHTML += "<br>";
|
|
|
|
};
|
|
|
|
exampleSocket.onclose = function () {
|
|
// websocket is closed.
|
|
document.getElementById("Serverconnect").innerHTML = "Server: not connected";
|
|
document.getElementById("Serverconnect").style.color = "grey";
|
|
|
|
// 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 sendWirkfeldplanung() {
|
|
console.log ("sendWirkfeldplanung");
|
|
|
|
const jsonHeader = { type:"", typeId:11, uuid:"550e8400-e29b-41d4-a716-446655440001",version:"SAA-X_V0.0.1",timestamp:"2024-09-20T15:30:00.123Z",sender:"sender@example.com",receiver:"EXCON",referenceUuid:"refUUID123"};
|
|
|
|
|
|
const verein="5{6}"; // EX-L2
|
|
const einheit= // EX-L3 Einheit
|
|
{verein:verein, // EX-L2
|
|
r:5,
|
|
oi:"1. Feuerstellung" // EX-L19 Orts ID enum
|
|
}
|
|
const zielgeometrie="P" // EX-L4 Zielgeometrie enum
|
|
|
|
const hoeheWirkmittel=234; //EX-L5 int
|
|
const abfeuerungsArt="F"; // EX-L6 enum
|
|
const forderung="NIE"; // EX-L7 enum
|
|
const geschossSorte="Nebelgeschoss IR-DM125" // EX-L9
|
|
const ladung={} // EX-L10
|
|
const zuender={} // EX-L11
|
|
const geschosse= // EX-L8 Geschosse
|
|
{
|
|
geschossSorte:geschossSorte, // EX-L9 Geschosssorte enum
|
|
|
|
}
|
|
const koordinateWirkmittel={latitude:20.0, longitude:30.4}; //EX-L13
|
|
const auftreffpunkt={} //EX-L14
|
|
|
|
const zuenderFunktion="ZZ" // EX-L41 enum
|
|
|
|
|
|
|
|
const auftreffpunktWirkmittel={koordinate:koordinateWirkmittel,
|
|
hoehe:hoeheWirkmittel}; // EX-L14
|
|
|
|
const kenner={Waffensystemkenner:"B"}; //EX-L27
|
|
const geschoss= // EX-L36 Feuerkommando Geschosse
|
|
{geschossSorte:geschossSorte, // EX-L9
|
|
ladung:ladung, // EX-L10
|
|
zuender:zuender, // EX-L11
|
|
zuenderFunktion:zuenderFunktion, // EX-L41
|
|
zuender_zeit:200, // int
|
|
anzahl:5, // int
|
|
intervall:0.8} // double
|
|
|
|
const flugbahnpunkt1= // EX-L35 Flugbahnpunkt
|
|
{zeit:30.5, // double Sekunden
|
|
xRelativ:222.2, // double Meter
|
|
yRelativ:333.3, // double Meter
|
|
zRelativ:444.4};// double Meter
|
|
const flugbahnpunkt2= // EX-L35 Flugbahnpunkt
|
|
{zeit:31.5, // double Sekunden
|
|
xRelativ:222.3, // double Meter
|
|
yRelativ:333.4, // double Meter
|
|
zRelativ:444.5};// double Meter
|
|
const flugbahnpunkte = [flugbahnpunkt1, flugbahnpunkt2];
|
|
|
|
const streuung= // EX-L39 Streuungsdaten
|
|
{ peRange:2.2, // double Meter
|
|
peDeflection:3.3, // double Meter
|
|
peBurstRange:4.4, // double Meter
|
|
peBurstDeflection:5.5}; // double Meter
|
|
|
|
const wirkmittel1={kenner:kenner, // EX-L27
|
|
auftreffpunkt:auftreffpunktWirkmittel,
|
|
flugzeit:200,
|
|
gipfelhoehe:101,
|
|
geschoss:geschoss,
|
|
flugbahnpunkt:flugbahnpunkte,
|
|
streuung:streuung
|
|
}; // EX-L34
|
|
const wirkmittel2={kenner:kenner, // EX-L27
|
|
auftreffpunkt:auftreffpunktWirkmittel,
|
|
flugzeit:300,
|
|
gipfelhoehe:104,
|
|
geschoss:geschoss,
|
|
flugbahnpunkt:flugbahnpunkte,
|
|
streuung:streuung
|
|
}; // EX-L34
|
|
const wirkmittelArray = [wirkmittel1, wirkmittel2];
|
|
|
|
const feuerkommando1= // EX-L33 Feuerkommando
|
|
{verein:"verein feuerkommando1", // EX-L2
|
|
wirkmittel:wirkmittelArray}; // EX-L33
|
|
const feuerkommando2= // EX-L33 Feuerkommando
|
|
{verein:"verein feuerkommando2", // EX-L2
|
|
wirkmittel:wirkmittelArray}; // EX-L33
|
|
const feuerkommandos = [feuerkommando1,feuerkommando2];
|
|
|
|
|
|
const wirkmittelFeuerkommando= // EX-L34 Wirkmittel Feuerkommando
|
|
{kenner:kenner, // EX-L27
|
|
auftreffpunkt:auftreffpunkt,// EX-L14
|
|
flugzeit:60, // int Sekunden
|
|
gipfelhoehe:100, // int Meter
|
|
geschoss:geschoss, // EX-L36
|
|
flugbahnpunkt:flugbahnpunkte, // EX-L35
|
|
streuung:streuung // EX-L39
|
|
};
|
|
|
|
// EX-L12
|
|
const zieldaten= {nummer:1, // int
|
|
geometrie:2, // EX-L4
|
|
koordinate:3, // EX-L14
|
|
relativKoordinate:4, // EX-L14
|
|
breiteRadius:5, // int
|
|
tiefe:0, // int
|
|
zielachse:0, // int
|
|
zog:0, // int
|
|
elemente:0, // int
|
|
typ:0, // EX-L20
|
|
subTyp:1}; // 1
|
|
|
|
|
|
// EX-FQ(BA-BB-FK) Wirkfeldplanung data
|
|
const data={ feuerkampfReferenz:"feuerkampfReferenz", // string
|
|
zieldaten: zieldaten, // EX-L12
|
|
abfeuerungsArt: abfeuerungsArt, // EX-L6
|
|
forderung:forderung, // EX-L7
|
|
dauer:10, // int
|
|
feuerkommando:feuerkommandos // EX-L33
|
|
}
|
|
|
|
// EX-FQ(BA-BB-FK) Wirkfeldplanung
|
|
const wirkfeldplanung = { id:"EX-FQ(BA-BB-FK)",
|
|
name:"EXCON Wirkfeldplanung",
|
|
type:"EX-FQ(BA-BB-FK)",
|
|
typeId:11,
|
|
uuid:"550e8400-e29b-41d4-a716-446655440001",
|
|
version:"SAA-X_V0.0.1",
|
|
timestamp:"2024-09-20T15:30:00.123Z",
|
|
sender:"sender@example.com",
|
|
receiver:"EXCON",
|
|
referenceUuid:"refUUID123",
|
|
data:data};
|
|
|
|
|
|
exampleSocket.send(JSON.stringify(wirkfeldplanung ));
|
|
|
|
}
|
|
|