93 lines
3.5 KiB
Plaintext
Executable File
93 lines
3.5 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
|
|
const kennerWirkmittel={}; //EX-L27
|
|
const auftreffpunktWirkmittel={};
|
|
|
|
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 ));
|
|
|
|
}
|
|
|