Herunterladen Inhalt Inhalt Diese Seite drucken

Web Socket Nutzen; Beispiel: Websockets Nutzen - ifm AL1300 Betriebsanleitung

Vorschau ausblenden Andere Handbücher für AL1300:
Inhaltsverzeichnis

Werbung

IO-Link Master mit PROFINET-Schnittstelle DataLine 4 Ports IP 65 / IP 66 / IP 67
>
9.2.23

Web Socket nutzen

Der IoT Core unterstützt die Kommunikation per WebSocket-Protokoll. Mit Web Sockets kann der
Anwender einen Full-Duplex-Kommunikationkanal über eine TCP-Verbindung aufbauen.
WebSockets können für folgende Dienste genutzt werden:
subscribe / unsubsribe
Maximale Anzahl der WebSocket-Verbindungen: 8
Sichere WebSocket-Verbindungen (wss://) werden nicht unterstützt.
Um Benachrichtigungen über eine WebSockets-Verbindung zu übertragen:
► WebSocket-Verbindung herstellen (z. B. "ws://192.168.0.55:80/websocket")
Option 1: ohne Parameter "callback"
► subscribe-/unsusbribe-Anfrage ohne Parameter "callback" stellen.
>
IoT-Core sendet Benachrichtigungen über existierende WebSocket-Verbindung.
Option 2: mit Parameter "callback"
► subscribe-/unsubscribe-Anfragen mit Parameter "callback" ("ws:///myTopic") stellen.
>
IoT-Core sendet Benachrichigungen über existierende WebSocket-Verbindung an das Topic
myTopic.
>

Beispiel: WebSockets nutzen

Aufgabe: Es sollen regelmäßig die aktuellen Werte folgender Parameter über eine existierende
WebSocket-Verbindung an die Dantensenke myTopic verschickt werden:
Produktname des IO-Link Devices an IO-Link Port X02
zyklische Eingangsdaten des IO-Link Devices an IO-Link Port X02
Betriebstemperatur des IO-Link Masters.
Lösung: Mit dem subscribe-Dienst die erforderlichen Daten abonnieren.
Anfrage (Request):
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"ws:///myTopic",
"datatosend":[
"/iolinkmaster/port[2]/iolinkdevice/productname",
"/iolinkmaster/port[2]/iolinkdevice/pdin",
"/processdatamaster/temperature"]}
}
Sollen die Benachrichtigungen über die existierende WebSocket-Verbindung, aber ohne spezielle
Datensenke übertragen werden, kann der callback-Parameter entfallen.
Anfrage (Request):
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
66
60210
60213

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis