Códigos de error de socket

Códigos de error de socket
Código de ErrorID
Código de SubErrorID
Descripción del error
Acción correctiva
0
La instrucción de socket ha finalizado la operación correctamente.
1
La instrucción de socket está pendiente.
2
La instancia de socket no está disponible.
Confirme que no se ha eliminado la instancia de socket o si se ha superado el valor de tiempo de espera.
3
La operación SOCKET_DELETEALL está en curso.
Espere a que la operación SOCKET_DELETEALL pendiente finalice.
4
1
Parámetro incorrecto, canal no válido.
Ninguna acción. Reservado para uso futuro.
4
2
Parámetro incorrecto, dirección IP de socket no válida.
  • Se produce un error. SOCKET_CREATE contiene una SockAddr con cualquier valor distinto de cero.
  • SOCKET_OPEN o SOCKET_WRITE se ejecutan con una dirección IP de destino no válida. Direcciones IP de destino no válidas son las siguientes:
    • Dirección IP automática
    • 0.0.0.0
    • Dirección de bucle invertido (127.x.x.x)
    • Dirección de multidifusión de clase D (224.x.x.x)
    • Dirección de vínculo local (169.254.x.x)
    • Dirección de difusión (sólo es aplicable para la instancia de socket TCP)
Cambie a una dirección IP válida.
4
3
Parámetro incorrecto, dirección del puerto de socket no válida.
Se produce un error si los siguientes puertos se especifican en SOCKET_CREATE, SOCKET_OPEN o SOCKET_WRITE:
  • Puertos TCP
    • 44818 - EtherNet/IP
    • 502 - ModbusTCP
    • 67 - Servidor DHCP
    • 68 - Cliente DHCP
    • 0 - Puerto no válido 
  • Puertos UDP
    • 2222 - EtherNet/IP
    • 67 - Servidor DHCP
    • 68 - Cliente DHCP
    • 0 - Puerto no válido
Cambiar la dirección del puerto.
4
4
Parámetro incorrecto, tipo de socket no válido.
Tipos de socket válidos son los siguientes:
  • TCP - 1
  • UDP - 2
Cambiar el tipo de socket.
4
5
Parámetro incorrecto, valor de tiempo de espera de socket no válido.
Valores válidos de tiempo de espera son los siguientes:
  • SOCKET_CREATE, SOCKET_ACCEPT y SOCKET_READ:
  • 0 (predeterminado) o cualquier valor entre 1000 y 86400000 ms.
  • SOCKET_OPEN y SOCKET_WRITE:
  • 0 (predeterminado) o cualquier valor entre 1000 y 86400000 ms.
Cambiar el valor de tiempo de espera por un valor válido.
4
6
Parámetro incorrecto, instancia de socket no válida.
  • Tipo de socket de servidor TCP:
  • Utilice la instancia de socket devuelta en SOCKET_ACCEPT para SOCKET_WRITE, SOCKET_READ, SOCKET_DELETE y SOCKET_INFO.
  • Tipos de socket UDP y de socket de cliente TCP:
  • Utilice la instancia de socket devuelta en SOCKET_CREATE para SOCKET_OPEN, SOCKET_WRITE, SOCKET_READ, SOCKET_DELETE y SOCKET_INFO.
Utilice el número de instancia devuelto en las instrucciones SOCKET_CREATE y SOCKET_ACCEPT después de que la ejecución se haya realizado correctamente.
4
7
Parámetro incorrecto, longitud de matriz no válida.
Aumente el tamaño de la matriz que se utiliza para contener los datos de lectura y escritura del socket.
4
8
Parámetro incorrecto, dimensión de la matriz no válida.
Utilice una matriz unidimensional para almacenar los datos de lectura y escritura del socket.
5
Solicitud de socket para cancelar la operación.
Se produce un error cuando:
  • El vínculo de Ethernet está deshabilitado o el cable Ethernet se ha desconectado
  • Se realiza la operación SOCKET_DELETE cuando la operación SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ o SOCKET_WRITE está en curso.
  • Se realiza la operación de cambio de modo de ejecución cuando la operación SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ o SOCKET_WRITE está en curso.
  • Se ha detectado una colisión de dirección IP cuando la operación SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ o SOCKET_WRITE está en curso.
Reinicie la operación de socket en función del tipo de socket. Consulte la máquina de estado correspondiente para reiniciar la operación de socket.
6
1
Secuencia de socket incorrecta, operación para abrir socket en curso o conectado.
Se produce un error cuando:
  • SOCKET_OPEN se encuentra en curso (estado OCUPADO) y el usuario ejecuta otra instancia de SOCKET_OPEN con la misma instancia de socket.
  • SOCKET_OPEN se encuentra en curso (estado OCUPADO) y el usuario ejecuta SOCKET_ACCEPT con la misma instancia de socket.
Utilice la ejecución de SOCKET_OPEN única para la instancia de socket correspondiente. No realice la operación SOCKET_ACCEPT para la misma instancia de socket.
6
2
Secuencia de socket incorrecta, operación Aceptar socket en curso o conectado.
Se produce un error cuando:
  • SOCKET_ACCEPT se encuentra en curso (estado OCUPADO) y el usuario ejecuta otra instancia de SOCKET_ACCEPT con la misma instancia de socket.
  • SOCKET_ACCEPT se encuentra en curso (estado OCUPADO) y el usuario ejecuta SOCKET_OPEN con la misma instancia de socket.
Utilice la ejecución de SOCKET_ACCEPT única para la instancia de socket correspondiente. No realice la operación SOCKET_OPEN para la misma instancia de socket.
6
3
Secuencia de socket incorrecta, socket configurado como cliente TCP.
6
4
Secuencia de socket incorrecta, socket configurado como servidor TCP.
6
5
Secuencia de socket incorrecta, el socket está conectado.
Asegúrese de que el socket no está conectado ya con un dispositivo remoto antes de volver a ejecutar SOCKET_OPEN o SOCKET_ACCEPT.
6
6
Secuencia de socket incorrecta, socket configurado como UDP.
Asegúrese de que no se utilizan instancias de socket UDP con SOCKET_ACCEPT.
6
7
Secuencia de socket incorrecta, el socket no está conectado.
Confirme que el socket está conectado con el destino.
7
Tiempo de espera de instancia de socket.
Configurar valores de tiempo de espera de SOCKET_ACCEPT, SOCKET_OPEN, SOCKET_READ y SOCKET_WRITE en consecuencia.
8
No se inició el módulo del socket.
Asegúrese de que el vínculo de Ethernet está habilitado o que el cable Ethernet del controlador está conectado a la red, o resuelva el conflicto de dirección IP del controlador.
9
1
Error grave de instrucción de socket, falta la instancia del socket.
9
2
Error grave de instrucción de socket, instancia de socket no válida.
9
3
Error grave de instrucción de socket, instancia de socket de bloqueo no válida.
9
4
Error grave de instrucción de socket, tipo de socket no válido.
9
5
Error grave de instrucción de socket, falta el controlador de cancelar.
10
1
Error de procesamiento en segundo plano de socket, la dirección está en uso.
10
2
Error de procesamiento en segundo plano de socket, UDP ha recibido un paquete grande y el paquete es mayor que la longitud de lectura del socket.
Asegúrese de que Length de SOCKET_READ es igual o mayor que el tamaño del paquete recibido. Se recomienda el tamaño máximo de lectura. El tamaño máximo de SOCKET_READ es 256.
10
3
Error de procesamiento en segundo plano de socket, TCP ha recibido un paquete grande. El paquete recibido es mayor que la longitud de lectura del socket.
Asegúrese de que Length de SOCKET_READ es igual o mayor que el tamaño del paquete recibido. Debido a que cliente podría hacer envíos de hasta el tamaño de la ventana de recepción de 256, se recomienda utilizar la longitud de 256.
10
4
Error de procesamiento en segundo plano de socket, RST recibido o desconecte del dispositivo remoto.
Reinicie el cliente o el servidor TCP del controlador, tal como se muestra en el diagrama de estado. Compruebe que el dispositivo de destino que envió RST y asegúrese de que el destino se reinicia con el estado correcto.
10
5
Error de procesamiento en segundo plano de socket, se ha recibido un paquete UDP de un dispositivo diferente, elimine el paquete. Reservado para uso futuro.
10
6
Error de procesamiento en segundo plano de socket, la cola está llena.
Se produce un error cuando:
  • SOCKET_READ o SOCKET_WRITE ejecutan cuatro instrucciones para la misma instancia de socket en el mismo examen.
  • Ejecute SOCKET_READ cuando cuatro instrucciones de SOCKET_READ están en estado OCUPADO para la misma instancia de socket.
Espere a que las colas de SOCKET_READ y SOCKET_WRITE tengan disponibilidad para la instancia de socket correspondiente.
10
7
Error de procesamiento en segundo plano de socket, cambio de parámetro de SOCKET_READ (longitud, offset, tamaño de la matriz de datos y variable de matriz de datos).
Si el estado SOCKET_READ es OCUPADO, no modifique los parámetros de entrada.
11
1
Error grave de procesamiento en segundo plano de socket, falta el puntero a datos.
11
2
Error grave de procesamiento en segundo plano de socket, falta el puntero de la sesión.
11
3
Error grave de procesamiento en segundo plano de socket, puntero a socket TCP o UDP no válido.
11
4
Error grave de procesamiento en segundo plano de socket, tipo de instancia de socket no válido.
11
5
Error grave de procesamiento en segundo plano de socket, falta instancia de socket.
11
6
Error grave de procesamiento en segundo plano de socket, instancia de socket no válida.
11
7
Error grave de procesamiento en segundo plano de socket, estado de socket no válido.
11
8
Error grave de procesamiento en segundo plano de socket, tipo de socket no válido.
11
9
Error grave de procesamiento en segundo plano de socket, error al suprimir TCP.
11
10
Error grave de procesamiento en segundo plano de socket, error al suprimir UDP.
128
1
No hay paquetes disponibles para el mensaje de desconexión.
128
2
No hay suficiente espacio para anteponer el encabezado TCP.
128
3
El puntero al anexo del paquete no es válido.
128
7
Puntero a socket no válido.
128
10
Tipo de servicio, fragmento u opción de período de vida no válidos.
128
17
Autor de llamada no válido para este servicio.
128
18
El paquete no es válido.
128
20
Este componente no se ha habilitado.
128
21
Este componente ya se ha habilitado.
128
22
La escucha no se ha habilitado para el puerto especificado.
128
26
Se ha cancelado la suspensión solicitada.
128
33
Dirección IP de servidor no válida.
128
34
Este socket depende de otro puerto.
128
35
Puerto depende de un socket diferente.
128
36
Socket no dependiente.
128
38
El socket se independizó mientras estaba suspendido a la espera de la recepción de un paquete.
128
39
No se ha creado el socket.
128
51
No hay estructuras de solicitud de escucha adicionales disponibles.
128
52
Ya hay una solicitud activa de escucha para este puerto.
128
53
El socket no está en un estado cerrado.
128
54
El socket de servidor proporcionado no está en un estado de escucha.
128
55
No se ha especificado ningún tiempo de espera, el intento de conexión se encuentra en curso.
128
56
Error en la conexión.
128
57
La solicitud es mayor que el tamaño de la ventana del receptor anunciado en bytes.
128
64
Se suspende otro subproceso. Solo se permite un subproceso.
128
65
La desconexión no se pudo completar dentro del periodo de tiempo de espera.
128
66
Socket dependiente.
128
69
Ningún puerto disponible.
128
70
Puerto no válido.
128
71
Ya hay un puntero a socket válido para este puerto o el puerto especificado no tiene una solicitud activa de escucha.
128
72
Igual que NX_SUCCESS, salvo que se ha procesado una solicitud de conexión en cola durante esta llamada.
128
73
Error de cola de transmisión TCP superada.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal