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 die vollständige Abmeldung.
Der willkürlich gewählte Konnektor ist das Beispiel für die Tokengenerierung “TIA_Connector”
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);