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 += "
"; }; 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 )); }