Dieser Abschnitt enthält ein ausführliches Codebeispiel zum Generieren eines Tokens und zum Einrichten eines Websockets mit einem Connector, gefolgt von einem vollständigen Abonnement, gefolgt von einem Beispiel für eine vollständige Abmeldung. Der willkürlich gewählte Konnektor ist der “TIA_Connector”
Beispiel für die 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;
>;
Aufmerksamkeit Die Verwendung des Administrators als Benutzer kann ein Sicherheitsrisiko darstellen. |
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 ein vollständiges Abonnement
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 ein vollständiges Abonnement
var requestUnsubscribe = null;
requestUnsubscribe = {
"frameType": "unsubscribe",
"subscriptionKey":"bb827118-f1b0-2170-9937-f8c7e1620107"
};
webSocket.send(requestUnsubscribe);