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: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 )); }