WebSocket-Nachrichten und Statuscodes - AWS IoT Wireless

WebSocket-Nachrichten und Statuscodes

Nachdem Sie eine vorsignierte Anfrage erstellt haben, können Sie die Anforderungs-URL mit Ihrer WebSocket-Bibliothek oder einer Bibliothek, die für Ihre Programmiersprache geeignet ist, verwenden, um Anfragen an den Dienst zu stellen. Ausführlichere Informationen zum Generieren der vorsignierten Anforderung finden Sie unter Generieren Sie eine vorsignierte Anfrage mit der WebSocket-Bibliothek.

WebSocket-Nachrichten

Herstellen einer bidirektionalen Verbindung über das WebSocket-Protokoll. Nachrichten können von Client zu Server und von Server zu Client übertragen werden. Der Netzwerkanalysator unterstützt jedoch nur Nachrichten, die vom Server zum Client gesendet werden. Jede vom Client empfangene Nachricht ist unerwartet und der Server schließt automatisch die WebSocket-Verbindung, wenn eine Nachricht vom Client empfangen wird.

Wenn die Anfrage eingegangen ist und eine Trace-Nachrichten-Sitzung gestartet wurde, antwortet der Server mit einer JSON-Struktur, der Nutzlast. Weitere Informationen zur Nutzlast und dazu, wie Sie Trace-Nachrichten von AWS Management Console aus aktivieren können, finden Sie unter Trace-Nachrichtenprotokolle des Netzwerkanalysators in Echtzeit anzeigen und überwachen.

WebSocket-Statuscodes

Im Folgenden werden die WebSocket-Statuscodes für die Kommunikation vom Server zum Client angezeigt. Die WebSocket-Statuscodes folgen dem RFC-Standard für das normale Schließen von Verbindungen.

Nachfolgend sind die unterstützten Statuscodes aufgeführt:

  • 1000

    Dieser Statuscode weist auf eine normale Schließung hin, was bedeutet, dass die WebSocket-Verbindung hergestellt und die Anforderung erfüllt wurde. Dieser Status kann beobachtet werden, wenn sich eine Sitzung im Leerlauf befindet, was zu einem Timeout der Verbindung führt.

  • 1.002

    Dieser Statuscode weist darauf hin, dass der Endpunkt die Verbindung aufgrund eines Protokollfehlers beendet.

  • 1003

    Dieser Statuscode gibt einen Fehlerstatus an, bei dem der Endpunkt die Verbindung beendet hat, weil er Daten in einem Format empfangen hat, das er nicht akzeptieren kann. Der Endpunkt unterstützt nur Textdaten und zeigt diesen Statuscode möglicherweise an, wenn er eine binäre Nachricht oder eine Nachricht vom Client empfängt, der ein nicht unterstütztes Format verwendet.

  • 1008

    Dieser Statuscode gibt einen Fehlerstatus an, bei dem der Endpunkt die Verbindung beendet hat, weil er eine Nachricht empfängt, die gegen die Richtlinie verstößt. Dieser Status ist generisch und wird angezeigt, wenn die anderen Statuscodes, z. B. 1003 oder 1009, nicht zutreffen. Dieser Status wird auch angezeigt, wenn die Richtlinie ausgeblendet werden muss oder wenn ein Autorisierungsfehler vorliegt, z. B. eine abgelaufene Signatur.

  • 1011

    Dieser Statuscode gibt einen Fehlerstatus an, bei dem der Server die Verbindung beendet, weil ein unerwarteter Zustand oder ein interner Fehler aufgetreten ist, der ihn daran gehindert hat, die Anfrage zu bearbeiten.

Nächste Schritte

Nachdem Sie nun gelernt haben, wie Sie eine vorsignierte Anfrage generieren und wie Sie Nachrichten vom Server mithilfe der WebSocket-Verbindung beobachten können, können Sie Trace-Nachrichten aktivieren und mit dem Empfang von Nachrichtenprotokollen für Ihr WLAN-Gateway und Ihre WLAN-Geräteressourcen beginnen. Weitere Informationen finden Sie unter Trace-Nachrichtenprotokolle des Netzwerkanalysators in Echtzeit anzeigen und überwachen.