Files
qt5-legatus-legacy/Lts/Tools/SAASimulator/sendMessages/js/websocket.js_sav2
T
2026-08-13 18:33:10 +02:00

125 lines
4.2 KiB
Plaintext
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:0, uuid:"",version:"V1",timestamp:"",sender:"SSA1",receiver:"EXCON",referenceUuid:"refUUID123"};
const zieldaten= {nummer:1,geometrie:2,koordinate:3,relativKoordinate:4,breiteRadius:5,tiefe:0, zielachse:0, zog:0, elemente:0, typ:0, subTyp:0};
const abfeuerungsArt="A"; // EX-L6
const forderung="ABR"; // EX-L7
const vereinFeuerkommando="2{3}"; // EX-L2
// Wirkmittel Feuerkommando EX-L34
const kennerWirkmittel={Waffensystemkenner:"B"}; //EX-L27
const koordinateWirkmittel={latitude:20.0, longitude:30.4}; //EX-L13
const hoeheWirkmittel={Hoehe: 234}; //EX-L5
const auftreffpunktWirkmittel={koordinate:koordinateWirkmittel,
hoehe:hoeheWirkmittel}; // EX-L14
const wirkmittelFeuerkommando={kenner:kennerWirkmittel,
auftreffpunkt:auftreffpunktWirkmittel,
flugzeit:200,
gipfelhoehe:101}; // EX-L34
const feuerkommando={verein:vereinFeuerkommando, wirkmittel:wirkmittelFeuerkommando}; // EX-L33
const verein="5{6}"; // EX-L2
const kenner={} //EX-L27
const auftreffpunkt={} //EX-L14
const geschossSorte={} // EX-L9
const ladung={} // EX-L10
const zuender={} // EX-L11
const zuenderFunktion={}
const geschoss={geschossSorte:geschossSorte,
ladung:ladung,
zuender:zuender,
zuenderFunktion:zuenderFunktion,
zuender_zeit:200,
anzahl:5,
intervall:0.8}
const flugbahnpunkt={zeit:30.5,
xRelativ:222.2,
yRelativ:333.3,
zRelativ:444.4};
const streuung={ peRange:2.2,
peDeflection:3.3,
peBurstRange:4.4,
peBurstDeflection:5.5};
const wirkmittel={kenner:kenner,
auftreffpunkt:auftreffpunkt,
flugzeit:60,
gipfelhoehe:100,
schussrichtung:333,
geschoss:geschoss,
flugbahnpunkt:flugbahnpunkt};
const data={ feuerkampfReferenz:"feuerkampfReferenz",
zieldaten: zieldaten,
abfeuerungsArt: abfeuerungsArt,
forderung:forderung, dauer:10,
feuerkommando:feuerkommando,
verein:verein,
wirkmittel:wirkmittel};
const wirkfeldplanung = { id:"EX-FQ(BA-BB-FK)",
name:"EXCON Wirkfeldplanung",
header:jsonHeader,
data:data};
exampleSocket.send(JSON.stringify(wirkfeldplanung ));
}