Codici di errore del socket
Codice ErrorID | Codice SubErrorID | Descrizione errore | Azione correttiva |
|---|---|---|---|
0 | L'istruzione del socket ha completato correttamente l'operazione. | ||
1 | L'istruzione del socket è in sospeso. | ||
2 | L'istanza del socket non è disponibile. | La conferma dell'istanza del socket non è stata eliminata o è stato superato il valore di Timeout. | |
3 | L'operazione SOCKET_DELETEALL è in corso. | Per terminare, attendere il completamento dell'operazione di SOCKET_DELETEALL in attesa. | |
4 | 1 | Parametro non valido, canale non valido. | Nessuna azione. Riservato per uso futuro. |
4 | 2 | Parametro non valido, indirizzo IP del socket non valido.
| Modificare con un indirizzo IP valido. |
4 | 3 | Parametro non valido, indirizzo della porta del socket non valido. L'errore si verifica quando le seguenti porte vengono specificate in SOCKET_CREATE, SOCKET_OPEN o SOCKET_WRITE:
| Modificare l'indirizzo della porta. |
4 | 4 | Parametro non valido, tipo di socket non valido. I tipi di socket validi sono:
| Modificare il tipo di socket. |
4 | 5 | Parametro non valido, valore di timeout del socket non valido. I valori di timeout validi sono:
| Modificare il valore di timeout con un valore valido. |
4 | 6 | Parametro non valido, istanza del socket non valida.
| Utilizzare il numero dell'istanza restituita nelle istruzioni SOCKET_CREATE e SOCKET_ACCEPT dopo il completamento dell'esecuzione. |
4 | 7 | Parametro non valido, lunghezza dell'array non valida. | Aumentare la dimensione dell'array utilizzato per contenere i dati di lettura e scrittura del socket. |
4 | 8 | Parametro non valido, dimensione dell'array non valida. | Utilizzare l'array unidimensionale per contenere i dati di lettura e scrittura del socket. |
5 | Il socket richiede l'annullamento dell'operazione. Si verifica un errore quando:
| Riavviare l'operazione del socket in base al tipo di socket. Consultare lo stato della macchina corrispondente per riavviare l'operazione del socket. | |
6 | 1 | Sequenza del socket non valida, operazione apertura socket in corso o connesso. Si verifica un errore quando:
| Utilizzare l'esecuzione unidirezionale SOCKET_OPEN per l'istanza del socket corrispondente. Non eseguire l'operazione SOCKET_ACCEPT per la stessa istanza del socket. |
6 | 2 | Sequenza del socket non valida, operazione accettazione socket in corso o connesso. Si verifica un errore quando:
| Utilizzare l'esecuzione unidirezionale SOCKET_ACCEPT per l'istanza del socket corrispondente. Non eseguire l'operazione SOCKET_OPEN per la stessa istanza del socket. |
6 | 3 | Sequenza del socket non valida, socket configurato come client TCP. | |
6 | 4 | Sequenza del socket non valida, socket configurato come server TCP. | |
6 | 5 | Sequenza del socket non valida, il socket è connesso. | Verificare che il socket non sia già connesso con un dispositivo remoto prima di eseguire nuovamente SOCKET_OPEN o SOCKET_ACCEPT. |
6 | 6 | Sequenza del socket non valida, socket configurato come UDP. | Verificare che le istanze del socket UDP non vengano utilizzate con SOCKET_ACCEPT. |
6 | 7 | Sequenza del socket non valida, il socket non è connesso. | Confermare che il socket sia connesso alla destinazione. |
7 | Timeout dell'istanza del socket. | Di conseguenza, configurare i valori di timeout per SOCKET_ACCEPT, SOCKET_OPEN, SOCKET_READ e SOCKET_WRITE. | |
8 | Il modulo del socket non viene inizializzato. | Verificare che il collegamento Ethernet sia abilitato o che il cavo Ethernet del controllore sia connesso alla rete o risolvere il conflitto dell'indirizzo IP del controllore. | |
9 | 1 | Errore irreversibile dell'istruzione del socket, istanza del socket mancante. | |
9 | 2 | Errore irreversibile dell'istruzione del socket, istanza del socket non valida. | |
9 | 3 | Errore irreversibile dell'istruzione del socket, istanza del socket di blocco non valida. | |
9 | 4 | Errore irreversibile dell'istruzione del socket, tipo di socket non valido. | |
9 | 5 | Errore irreversibile dell'istruzione del socket, gestore annullamento mancante. | |
10 | 1 | Errore di elaborazione del socket in background, indirizzo in uso. | |
10 | 2 | Errore di elaborazione del socket in background, UDP ha ricevuto un pacchetto che supera la lunghezza del socket di lettura. | Verificare che la Length SOCKET_READ sia maggiore o uguale alla dimensione del pacchetto ricevuto. È consigliata la dimensione di lettura massima. La dimensione massima per SOCKET_READ è 256. |
10 | 3 | Errore di elaborazione del socket in background, TCP ha ricevuto un pacchetto di grandi dimensioni. Il pacchetto ricevuto è di dimensioni maggiori rispetto alla lunghezza del socket di lettura. | Verificare che la Length SOCKET_READ sia maggiore o uguale alla dimensione del pacchetto ricevuto. Dato che il client potrebbe inviare dati fino alla dimensione massima di 256, 256 è il valore consigliato. |
10 | 4 | Errore di elaborazione del socket in background, RST ricevuto o Disconnessione dal dispositivo remoto. | Riavviare il server o il client TCP del controllore come mostrato nel diagramma dello stato. Verificare il dispositivo di destinazione che ha inviato l'RST e assicurarsi che la destinazione venga riavviata con lo stato corretto. |
10 | 5 | Errore di elaborazione del socket in background, pacchetto UDP ricevuto da un dispositivo diverso, pacchetto scartato. Riservato per uso futuro. | |
10 | 6 | Errore di elaborazione del socket in background, la coda è piena. Si verifica un errore quando:
| Attendere la disponibilità della coda per SOCKET_READ e SOCKET_WRITE per le rispettive istanze del socket. |
10 | 7 | Errore di elaborazione del socket in background, modifica al parametro SOCKET_READ (Length, Offset, Data Array Size e Data Array Variable). | Quando lo stato SOCKET_READ è BUSY, non modificare i parametri di ingresso. |
11 | 1 | Errore irreversibile di elaborazione del socket in background, puntatore dati mancanti. | |
11 | 2 | Errore irreversibile di elaborazione del socket in background, puntatore sessioni mancanti. | |
11 | 3 | Errore irreversibile di elaborazione del socket in background, puntatore socket TCP o UDP non valido. | |
11 | 4 | Errore irreversibile di elaborazione del socket in background, tipo di istanza del socket non valido. | |
11 | 5 | Errore irreversibile di elaborazione del socket in background, istanza del socket mancante. | |
11 | 6 | Errore irreversibile di elaborazione del socket in background, istanza del socket non valida. | |
11 | 7 | Errore irreversibile di elaborazione del socket in background, stato del socket non valido. | |
11 | 8 | Errore irreversibile di elaborazione del socket in background, tipo di socket non valido. | |
11 | 9 | Errore irreversibile di elaborazione del socket in background, errore di eliminazione del TCP. | |
11 | 10 | Errore irreversibile di elaborazione del socket in background, errore di eliminazione dell'UDP. | |
128 | 1 | Nessun pacchetto disponibile per il messaggio di disconnessione. | |
128 | 2 | Spazio insufficiente per anteporre l'intestazione TCP. | |
128 | 3 | Puntatore per l'aggiunta del pacchetto non valido. | |
128 | 7 | Puntatore socket non valido. | |
128 | 10 | Opzione tipo di servizio, frammento o durata non valida. | |
128 | 17 | Chiamante non valido per questo servizio. | |
128 | 18 | Pacchetto non valido. | |
128 | 20 | Questo componente non è stato attivato. | |
128 | 21 | Questo componente è già stato attivato. | |
128 | 22 | Ascolto non abilitato per la porta specificata. | |
128 | 26 | La sospensione richiesta è stata annullata. | |
128 | 33 | Indirizzo IP del server non valido. | |
128 | 34 | Questo socket è associato a un'altra porta. | |
128 | 35 | La porta è associata a un socket diverso. | |
128 | 36 | Il socket non è associato. | |
128 | 38 | Il socket non è stato associato durante l'attesa sospesa di un pacchetto di ricezione. | |
128 | 39 | Il socket non è stato creato. | |
128 | 51 | Nessuna ulteriore struttura di richiesta di ascolto disponibile. | |
128 | 52 | Esiste già una richiesta di attesa attiva per questa porta. | |
128 | 53 | Il socket non ha uno stato chiuso. | |
128 | 54 | Il socket del server fornito non è in stato di ascolto. | |
128 | 55 | Nessun tempo di attesa specificato, il tentativo di connessione è in corso. | |
128 | 56 | Connessione non riuscita. | |
128 | 57 | La richiesta supera la dimensione in byte della finestra annunciata del destinatario. | |
128 | 64 | Un altro thread è stato sospeso. È consentito un solo thread. | |
128 | 65 | La disconnessione non è stata completata nell'intervallo di timeout. | |
128 | 66 | Il socket è associato. | |
128 | 69 | Nessuna porta disponibile | |
128 | 70 | Porta non valida. | |
128 | 71 | Esiste già un puntatore del socket valido per questa porta o per la porta specificata non è presente una richiesta di ascolto attiva. | |
128 | 72 | Come per NX_SUCCESS, con l'unica differenza che durante la chiamata è stata elaborata una richiesta di connessione in coda. | |
128 | 73 | Errore per superamento della coda di trasmissione del TCP. |
Fornire un feedback