Mensajes y códigos de estado de WebSocket - AWS IoT Wireless

Mensajes y códigos de estado de WebSocket

Una vez creada una solicitud prefirmada, puede usar la URL de la solicitud con su biblioteca de WebSocket, o una biblioteca que se adapte a su lenguaje de programación, para realizar solicitudes al servicio. Para obtener más información acerca de cómo puede generar esta solicitud prefirmada, consulte Generar una solicitud prefirmada con la biblioteca WebSocket.

Mensajes de WebSocket

El protocolo WebSocket se puede utilizar para establecer una conexión bidireccional. Los mensajes se pueden transmitir del cliente al servidor y del servidor al cliente. Sin embargo, el analizador de redes solo admite los mensajes que se envían del servidor al cliente. Cualquier mensaje recibido del cliente es inesperado y el servidor cerrará automáticamente la conexión WebSocket si recibe un mensaje del cliente.

Cuando se recibe la solicitud y se inicia una sesión de mensajería de rastreo, el servidor responde con una estructura JSON, que es la carga. Para obtener más información sobre la carga y sobre cómo activar los mensajes de rastreo desde AWS Management Console, consulte Ver y supervisar los registros de mensajes de rastreo del analizador de redes en tiempo real.

Códigos de estado de WebSocket

A continuación se muestran los códigos de estado de WebSocket para la comunicación del servidor al cliente. Los códigos de estado de WebSocket siguen el estándar RFC de cierre normal de conexiones.

A continuación se muestran los códigos de estado admitidos:

  • 1 000

    Este código de estado indica un cierre normal, lo que significa que se ha establecido la conexión WebSocket y se ha completado la solicitud. Este estado se puede observar cuando una sesión está inactiva, lo que hace que se agote el tiempo de espera de la conexión.

  • 1002

    Este código de estado indica que el punto de conexión está finalizando la conexión debido a un error de protocolo.

  • 1003

    Este código de estado indica un estado de error en el que el punto de conexión finalizó la conexión porque recibió datos en un formato que no puede aceptar. El punto de conexión solo admite datos de texto y puede mostrar este código de estado si recibe un mensaje binario o un mensaje del cliente que utiliza un formato no compatible.

  • 1008

    Este código de estado indica un estado de error en el que el punto de conexión finalizó la conexión porque recibió un mensaje que infringe su política. Este estado es genérico y se muestra cuando los demás códigos de estado, como 1003 o 1009, no son aplicables. También verá este estado si es necesario ocultar la política o si se produce un error en la autorización, por ejemplo, si la firma ha caducado.

  • 1011

    Este código de estado indica un estado de error en el que el servidor está finalizando la conexión porque se ha encontrado con una condición inesperada o un error interno que le ha impedido cumplir la solicitud.

Siguientes pasos

Ahora que ha aprendido a generar una solicitud prefirmada y a observar los mensajes del servidor mediante la conexión WebSocket, puede activar la mensajería de rastreo y empezar a recibir registros de mensajes para la puerta de enlace inalámbrica y los recursos del dispositivo inalámbrico. Para obtener más información, consulte Ver y supervisar los registros de mensajes de rastreo del analizador de redes en tiempo real.