Dieser Abschnitt enthält ein detailliertes Codebeispiel zum Generieren eines Tokens und zum Aufbau eines Websockets mit einem Konnektor, gefolgt von einem vollständigen Beispiel für die Anmeldung und Abmeldung. Der willkürlich gewählte Konnektor ist der „TIA_Connector“
Beispiel zur Token-Generierung
var token = null;
$.ajax("http://localhost:8080/genToken/client/1.0", {
method: 'GET',
headers: {'Authorization': 'Basic YWRtaW46YWRtaW4=' // admin : admin},
success: function(data) {
if (!data.result) {
alert("Error retrieving token: " + data.message);
return;
}
token = data.result;
>;
|
Achtung Die Verwendung des Admins als Benutzer kann ein Sicherheitsrisiko darstellen. In Produktivsystemen sollte der Admin in einen autorisierten Benutzer mit den entsprechenden Berechtigungen geändert werden. |
Beispiel für eine Websocket-Verbindung
var webSocket = null;
webSocket = new WebSocket("ws://localhost:8080/client/1.0/connectorAsync/" + "TIA_Connector" + "?SimplifierToken=" + token)
Beispiel für eine vollständige Anmeldung
var requestSubscribeData = {
"operation": "MONITORING_SUBSCRIBE",
"nodes": ["myNode","myOtherNode"],
"namespaceIndices": [2,2],
"publishingInterval":1000.0,
"clientHandlingID": 1,
"samplingInterval": 1000.0,
"queueSize": 2,
"discardOldestItem": true,
"monitoringMode": "Reporting",
"returnedTimestamps": "Both"
}
var requestSubscribe = null;
request = {
"frameType": "unsubscribe",
"subscriptionKey":"bb827118-f1b0-2170-9937-f8c7e1620107"
};
var requestSubscribe = null;
requestSubscribe = {
"frameType": "subscribe",
"subscriptionKey":"bb827118-f1b0-2170-9937-f8c7e1620107",
"json": requestData
};
webSocket.send(requestSubscribe);
Beispiel für eine vollständige Anmeldung
var requestUnsubscribe = null;
requestUnsubscribe = {
"frameType": "unsubscribe",
"subscriptionKey":"bb827118-f1b0-2170-9937-f8c7e1620107"
};
webSocket.send(requestUnsubscribe);











