

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Risoluzione dei problemi relativi ai dispositivi client
<a name="troubleshooting-client-devices"></a>

Utilizza le informazioni e le soluzioni per la risoluzione dei problemi in questa sezione per risolvere i problemi con i dispositivi client Greengrass e i componenti dei dispositivi client.

**Topics**
+ [Problemi relativi alla scoperta di Greengrass](#greengrass-discovery-issues)
+ [Problemi di connessione MQTT](#mqtt-connection-issues)

## Problemi relativi alla scoperta di Greengrass
<a name="greengrass-discovery-issues"></a>

Utilizza le seguenti informazioni per risolvere i problemi relativi a Greengrass discovery. Questi problemi possono verificarsi quando i dispositivi client utilizzano l'[API Greengrass discovery](greengrass-discover-api.md) per identificare un dispositivo principale Greengrass a cui connettersi.

**Topics**
+ [Problemi relativi alla scoperta di Greengrass (API HTTP)](#greengrass-discovery-http-issues)
+ [Problemi di scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per Python)](#greengrass-discovery-python-issues)
+ [Problemi relativi alla scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per C\$1\$1)](#greengrass-discovery-cpp-issues)
+ [Problemi relativi alla scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per) JavaScript](#greengrass-discovery-javascript-issues)
+ [Problemi di scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per Java)](#greengrass-discovery-java-issues)

### Problemi relativi alla scoperta di Greengrass (API HTTP)
<a name="greengrass-discovery-http-issues"></a>

Utilizza le seguenti informazioni per risolvere i problemi relativi a Greengrass discovery. Potresti riscontrare questi errori se [provi l'API di rilevamento con cURL](greengrass-discover-api.md#greengrass-discover-test-request).

**Topics**
+ [curl: (52) Empty reply from server](#greengrass-discovery-http-issue-no-response)
+ [HTTP 403: \$1"message":null,"traceId":"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\$1](#greengrass-discovery-http-issue-forbidden)
+ [HTTP 404: \$1"errorMessage":"The thing provided for discovery was not found"\$1](#greengrass-discovery-http-issue-not-found)

#### curl: (52) Empty reply from server
<a name="greengrass-discovery-http-issue-no-response"></a>

<a name="troubleshooting-greengrass-discovery-no-response-issue"></a>Potresti visualizzare questo errore se specifichi un AWS IoT certificato inattivo nella richiesta.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifica che il dispositivo client abbia un certificato allegato e che il certificato sia attivo. Per ulteriori informazioni, consulta [Allegare un elemento o una politica a un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Attivare o disattivare un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) nella *Guida per gli AWS IoT Core sviluppatori*.

#### HTTP 403: \$1"message":null,"traceId":"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\$1
<a name="greengrass-discovery-http-issue-forbidden"></a>

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Potresti visualizzare questo errore se il dispositivo client non dispone dell'autorizzazione `greengrass:Discover` per effettuare chiamate autonomamente.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifica che il certificato del dispositivo client disponga di una politica che lo consenta`greengrass:Discover`. Non puoi usare [thing policy variables](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) nella `Resource` sezione relativa a questa autorizzazione. Per ulteriori informazioni, consulta [Autenticazione e autorizzazione Discovery](greengrass-discover-api.md#greengrass-discover-auth).

#### HTTP 404: \$1"errorMessage":"The thing provided for discovery was not found"\$1
<a name="greengrass-discovery-http-issue-not-found"></a>

<a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Potresti visualizzare questo errore nei seguenti casi:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Il dispositivo client non è associato a nessun dispositivo o AWS IoT Greengrass V1 gruppo Greengrass core.
+ Nessuno dei dispositivi o AWS IoT Greengrass V1 gruppi principali Greengrass associati al dispositivo client dispone di un endpoint broker MQTT.
+ Nessuno dei dispositivi core Greengrass associati al dispositivo client esegue il componente di [autenticazione del dispositivo client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifica che il dispositivo client sia associato al dispositivo principale a cui desideri collegarlo. Quindi, verifica che il dispositivo principale esegua il [componente di autenticazione del dispositivo client](client-device-auth-component.md) e disponga di almeno un endpoint del broker MQTT. Per ulteriori informazioni, consulta gli argomenti seguenti:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associa i dispositivi client](associate-client-devices.md)
+ [Gestisci gli endpoint principali dei dispositivi](manage-core-device-endpoints.md)
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemi di scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per Python)
<a name="greengrass-discovery-python-issues"></a>

[Usa le seguenti informazioni per risolvere i problemi relativi alla scoperta di Greengrass nella versione 2 per Python.SDK per dispositivi AWS IoT](https://github.com/aws/aws-iot-device-sdk-python-v2)

**Topics**
+ [awscrt.exceptions.AwsCrtError: AWS\$1ERROR\$1HTTP\$1CONNECTION\$1CLOSED: The connection has closed or is closing.](#greengrass-discovery-python-issue-no-response)
+ [awsiot.greengrass\$1discovery.DiscoveryException: ('Error during discover call: response\$1code=403', 403)](#greengrass-discovery-python-issue-forbidden)
+ [awsiot.greengrass\$1discovery.DiscoveryException: ('Error during discover call: response\$1code=404', 404)](#greengrass-discovery-python-issue-not-found)

#### awscrt.exceptions.AwsCrtError: AWS\$1ERROR\$1HTTP\$1CONNECTION\$1CLOSED: The connection has closed or is closing.
<a name="greengrass-discovery-python-issue-no-response"></a>

<a name="troubleshooting-greengrass-discovery-no-response-issue"></a>Potresti visualizzare questo errore se specifichi un certificato inattivo nella AWS IoT richiesta.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifica che il dispositivo client abbia un certificato allegato e che il certificato sia attivo. Per ulteriori informazioni, consulta [Allegare un elemento o una politica a un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Attivare o disattivare un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) nella *Guida per gli AWS IoT Core sviluppatori*.

#### awsiot.greengrass\$1discovery.DiscoveryException: ('Error during discover call: response\$1code=403', 403)
<a name="greengrass-discovery-python-issue-forbidden"></a>

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Potresti visualizzare questo errore se il dispositivo client non dispone dell'autorizzazione `greengrass:Discover` per effettuare chiamate autonomamente.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifica che il certificato del dispositivo client disponga di una politica che lo consenta`greengrass:Discover`. Non puoi usare [thing policy variables](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) nella `Resource` sezione relativa a questa autorizzazione. Per ulteriori informazioni, consulta [Autenticazione e autorizzazione Discovery](greengrass-discover-api.md#greengrass-discover-auth).

#### awsiot.greengrass\$1discovery.DiscoveryException: ('Error during discover call: response\$1code=404', 404)
<a name="greengrass-discovery-python-issue-not-found"></a>

<a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Potresti visualizzare questo errore nei seguenti casi:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Il dispositivo client non è associato a nessun dispositivo o AWS IoT Greengrass V1 gruppo Greengrass core.
+ Nessuno dei dispositivi o AWS IoT Greengrass V1 gruppi principali Greengrass associati al dispositivo client dispone di un endpoint broker MQTT.
+ Nessuno dei dispositivi core Greengrass associati al dispositivo client esegue il componente di [autenticazione del dispositivo client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifica che il dispositivo client sia associato al dispositivo principale a cui desideri collegarlo. Quindi, verifica che il dispositivo principale esegua il [componente di autenticazione del dispositivo client](client-device-auth-component.md) e disponga di almeno un endpoint del broker MQTT. Per ulteriori informazioni, consulta gli argomenti seguenti:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associa i dispositivi client](associate-client-devices.md)
+ [Gestisci gli endpoint principali dei dispositivi](manage-core-device-endpoints.md)
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemi relativi alla scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per C\$1\$1)
<a name="greengrass-discovery-cpp-issues"></a>

[Utilizza le seguenti informazioni per risolvere i problemi relativi a Greengrass discovery nella versione 2 per C\$1\$1.SDK per dispositivi AWS IoT](https://github.com/aws/aws-iot-device-sdk-cpp-v2)

**Topics**
+ [aws-c-http: AWS\$1ERROR\$1HTTP\$1CONNECTION\$1CLOSED, The connection has closed or is closing.](#greengrass-discovery-cpp-issue-no-response)
+ [aws-c-common: AWS\$1ERROR\$1UNKNOWN, Unknown error. (HTTP 403)](#greengrass-discovery-cpp-issue-forbidden)
+ [aws-c-common: AWS\$1ERROR\$1UNKNOWN, Unknown error. (HTTP 404)](#greengrass-discovery-cpp-issue-not-found)

#### aws-c-http: AWS\$1ERROR\$1HTTP\$1CONNECTION\$1CLOSED, The connection has closed or is closing.
<a name="greengrass-discovery-cpp-issue-no-response"></a>

<a name="troubleshooting-greengrass-discovery-no-response-issue"></a>Potresti visualizzare questo errore se specifichi un certificato inattivo nella AWS IoT richiesta.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifica che il dispositivo client abbia un certificato allegato e che il certificato sia attivo. Per ulteriori informazioni, consulta [Allegare un elemento o una politica a un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Attivare o disattivare un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) nella *Guida per gli AWS IoT Core sviluppatori*.

#### aws-c-common: AWS\$1ERROR\$1UNKNOWN, Unknown error. (HTTP 403)
<a name="greengrass-discovery-cpp-issue-forbidden"></a>

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Potresti visualizzare questo errore se il dispositivo client non dispone dell'autorizzazione `greengrass:Discover` per effettuare chiamate autonomamente.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifica che il certificato del dispositivo client disponga di una politica che lo consenta`greengrass:Discover`. Non puoi usare [thing policy variables](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) nella `Resource` sezione relativa a questa autorizzazione. Per ulteriori informazioni, consulta [Autenticazione e autorizzazione Discovery](greengrass-discover-api.md#greengrass-discover-auth).

#### aws-c-common: AWS\$1ERROR\$1UNKNOWN, Unknown error. (HTTP 404)
<a name="greengrass-discovery-cpp-issue-not-found"></a>

<a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Potresti visualizzare questo errore nei seguenti casi:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Il dispositivo client non è associato a nessun dispositivo o AWS IoT Greengrass V1 gruppo Greengrass core.
+ Nessuno dei dispositivi o AWS IoT Greengrass V1 gruppi principali Greengrass associati al dispositivo client dispone di un endpoint broker MQTT.
+ Nessuno dei dispositivi core Greengrass associati al dispositivo client esegue il componente di [autenticazione del dispositivo client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifica che il dispositivo client sia associato al dispositivo principale a cui desideri collegarlo. Quindi, verifica che il dispositivo principale esegua il [componente di autenticazione del dispositivo client](client-device-auth-component.md) e disponga di almeno un endpoint del broker MQTT. Per ulteriori informazioni, consulta gli argomenti seguenti:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associa i dispositivi client](associate-client-devices.md)
+ [Gestisci gli endpoint principali dei dispositivi](manage-core-device-endpoints.md)
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemi relativi alla scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per) JavaScript
<a name="greengrass-discovery-javascript-issues"></a>

[Utilizza le seguenti informazioni per risolvere i problemi relativi a Greengrass discovery nella versione 2 per.SDK per dispositivi AWS IoT JavaScript](https://github.com/aws/aws-iot-device-sdk-js-v2)

**Topics**
+ [Error: aws-c-http: AWS\$1ERROR\$1HTTP\$1CONNECTION\$1CLOSED, The connection has closed or is closing.](#greengrass-discovery-javascript-issue-no-response)
+ [Error: Discovery failed (headers: [object Object]) \$1 response\$1code: 403 \$1](#greengrass-discovery-javascript-issue-forbidden)
+ [Error: Discovery failed (headers: [object Object]) \$1 response\$1code: 404 \$1](#greengrass-discovery-javascript-issue-not-found)
+ [Error: Discovery failed (headers: [object Object])](#greengrass-discovery-javascript-issue-forbidden-not-found)

#### Error: aws-c-http: AWS\$1ERROR\$1HTTP\$1CONNECTION\$1CLOSED, The connection has closed or is closing.
<a name="greengrass-discovery-javascript-issue-no-response"></a>

<a name="troubleshooting-greengrass-discovery-no-response-issue"></a>Potresti visualizzare questo errore se specifichi un certificato inattivo nella richiesta AWS IoT .

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifica che il dispositivo client abbia un certificato allegato e che il certificato sia attivo. Per ulteriori informazioni, consulta [Allegare un elemento o una politica a un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Attivare o disattivare un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) nella *Guida per gli AWS IoT Core sviluppatori*.

#### Error: Discovery failed (headers: [object Object]) \$1 response\$1code: 403 \$1
<a name="greengrass-discovery-javascript-issue-forbidden"></a>

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Potresti visualizzare questo errore se il dispositivo client non dispone dell'autorizzazione `greengrass:Discover` per effettuare chiamate autonomamente.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifica che il certificato del dispositivo client disponga di una politica che lo consenta`greengrass:Discover`. Non puoi usare [thing policy variables](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) nella `Resource` sezione relativa a questa autorizzazione. Per ulteriori informazioni, consulta [Autenticazione e autorizzazione Discovery](greengrass-discover-api.md#greengrass-discover-auth).

#### Error: Discovery failed (headers: [object Object]) \$1 response\$1code: 404 \$1
<a name="greengrass-discovery-javascript-issue-not-found"></a>

<a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Potresti visualizzare questo errore nei seguenti casi:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Il dispositivo client non è associato a nessun dispositivo o AWS IoT Greengrass V1 gruppo Greengrass core.
+ Nessuno dei dispositivi o AWS IoT Greengrass V1 gruppi principali Greengrass associati al dispositivo client dispone di un endpoint broker MQTT.
+ Nessuno dei dispositivi core Greengrass associati al dispositivo client esegue il componente di [autenticazione del dispositivo client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifica che il dispositivo client sia associato al dispositivo principale a cui desideri collegarlo. Quindi, verifica che il dispositivo principale esegua il [componente di autenticazione del dispositivo client](client-device-auth-component.md) e disponga di almeno un endpoint del broker MQTT. Per ulteriori informazioni, consulta gli argomenti seguenti:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associa i dispositivi client](associate-client-devices.md)
+ [Gestisci gli endpoint principali dei dispositivi](manage-core-device-endpoints.md)
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)

#### Error: Discovery failed (headers: [object Object])
<a name="greengrass-discovery-javascript-issue-forbidden-not-found"></a>

Potresti visualizzare questo errore (senza un codice di risposta HTTP) quando esegui l'esempio Greengrass discovery. Questo errore può verificarsi per diversi motivi.
+ <a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Potresti visualizzare questo errore se il dispositivo client non dispone dell'autorizzazione `greengrass:Discover` per effettuare chiamate autonomamente.

  <a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifica che il certificato del dispositivo client disponga di una politica che lo consenta`greengrass:Discover`. Non puoi usare [thing policy variables](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) nella `Resource` sezione relativa a questa autorizzazione. Per ulteriori informazioni, consulta [Autenticazione e autorizzazione Discovery](greengrass-discover-api.md#greengrass-discover-auth).
+ <a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Potresti visualizzare questo errore nei seguenti casi:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
  + Il dispositivo client non è associato a nessun dispositivo o AWS IoT Greengrass V1 gruppo Greengrass core.
  + Nessuno dei dispositivi o AWS IoT Greengrass V1 gruppi principali Greengrass associati al dispositivo client dispone di un endpoint broker MQTT.
  + Nessuno dei dispositivi core Greengrass associati al dispositivo client esegue il componente di [autenticazione del dispositivo client](client-device-auth-component.md).

  <a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifica che il dispositivo client sia associato al dispositivo principale a cui desideri collegarlo. Quindi, verifica che il dispositivo principale esegua il [componente di autenticazione del dispositivo client](client-device-auth-component.md) e disponga di almeno un endpoint del broker MQTT. Per ulteriori informazioni, consulta gli argomenti seguenti:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
  + [Associa i dispositivi client](associate-client-devices.md)
  + [Gestisci gli endpoint principali dei dispositivi](manage-core-device-endpoints.md)
  + [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemi di scoperta di Greengrass (SDK per dispositivi AWS IoT v2 per Java)
<a name="greengrass-discovery-java-issues"></a>

[Utilizza le seguenti informazioni per risolvere i problemi relativi a Greengrass discovery nella versione 2 per Java.SDK per dispositivi AWS IoT](https://github.com/aws/aws-iot-device-sdk-java-v2)

**Topics**
+ [software.amazon.awssdk.crt.CrtRuntimeException: Error Getting Response Status Code from HttpStream. (aws\$1last\$1error: AWS\$1ERROR\$1HTTP\$1DATA\$1NOT\$1AVAILABLE(2062), This data is not yet available.)](#greengrass-discovery-java-issue-no-response)
+ [java.lang.RuntimeException: Error x-amzn-ErrorType(403)](#greengrass-discovery-java-issue-forbidden)
+ [java.lang.RuntimeException: Error x-amzn-ErrorType(404)](#greengrass-discovery-java-issue-not-found)

#### software.amazon.awssdk.crt.CrtRuntimeException: Error Getting Response Status Code from HttpStream. (aws\$1last\$1error: AWS\$1ERROR\$1HTTP\$1DATA\$1NOT\$1AVAILABLE(2062), This data is not yet available.)
<a name="greengrass-discovery-java-issue-no-response"></a>

<a name="troubleshooting-greengrass-discovery-no-response-issue"></a>Potresti visualizzare questo errore se specifichi un certificato inattivo nella richiesta AWS IoT .

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifica che il dispositivo client abbia un certificato allegato e che il certificato sia attivo. Per ulteriori informazioni, consulta [Allegare un elemento o una politica a un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Attivare o disattivare un certificato client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) nella *Guida per gli AWS IoT Core sviluppatori*.

#### java.lang.RuntimeException: Error x-amzn-ErrorType(403)
<a name="greengrass-discovery-java-issue-forbidden"></a>

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Potresti visualizzare questo errore se il dispositivo client non dispone dell'autorizzazione `greengrass:Discover` per effettuare chiamate autonomamente.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifica che il certificato del dispositivo client disponga di una politica che lo consenta`greengrass:Discover`. Non puoi usare [thing policy variables](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) nella `Resource` sezione relativa a questa autorizzazione. Per ulteriori informazioni, consulta [Autenticazione e autorizzazione Discovery](greengrass-discover-api.md#greengrass-discover-auth).

#### java.lang.RuntimeException: Error x-amzn-ErrorType(404)
<a name="greengrass-discovery-java-issue-not-found"></a>

<a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Potresti visualizzare questo errore nei seguenti casi:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Il dispositivo client non è associato a nessun dispositivo o AWS IoT Greengrass V1 gruppo Greengrass core.
+ Nessuno dei dispositivi o AWS IoT Greengrass V1 gruppi principali Greengrass associati al dispositivo client dispone di un endpoint broker MQTT.
+ Nessuno dei dispositivi core Greengrass associati al dispositivo client esegue il componente di [autenticazione del dispositivo client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifica che il dispositivo client sia associato al dispositivo principale a cui desideri collegarlo. Quindi, verifica che il dispositivo principale esegua il [componente di autenticazione del dispositivo client](client-device-auth-component.md) e disponga di almeno un endpoint del broker MQTT. Per ulteriori informazioni, consulta gli argomenti seguenti:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associa i dispositivi client](associate-client-devices.md)
+ [Gestisci gli endpoint principali dei dispositivi](manage-core-device-endpoints.md)
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)

## Problemi di connessione MQTT
<a name="mqtt-connection-issues"></a>

Utilizza le seguenti informazioni per risolvere i problemi relativi alle connessioni MQTT dei dispositivi client. Questi problemi possono verificarsi quando i dispositivi client tentano di connettersi a un dispositivo principale tramite MQTT.

**Topics**
+ [io.moquette.broker.Authorizator: Client does not have read permissions on the topic](#client-missing-subscribe-permission)
+ [Problemi di connessione MQTT (Python)](#mqtt-connection-python-issues)
+ [Problemi di connessione MQTT (C\$1\$1)](#mqtt-connection-cpp-issues)
+ [Problemi di connessione MQTT (Java)](#mqtt-connection-java-issues)
+ [Problemi di connessione MQTT () JavaScript](#mqtt-connection-javascript-issues)

### io.moquette.broker.Authorizator: Client does not have read permissions on the topic
<a name="client-missing-subscribe-permission"></a>

Potresti visualizzare questo errore nei log di Greengrass quando un dispositivo client tenta di iscriversi a un argomento MQTT per il quale non dispone dell'autorizzazione. Il messaggio di errore include l'argomento.

Verificate che la configurazione del [componente di autenticazione del dispositivo client](client-device-auth-component.md) includa quanto segue:
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:subscribe`autorizzazione per l'argomento.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

### Problemi di connessione MQTT (Python)
<a name="mqtt-connection-python-issues"></a>

Usa le seguenti informazioni per risolvere i problemi relativi alle connessioni MQTT dei dispositivi client quando usi la versione [SDK per dispositivi AWS IoT 2](https://github.com/aws/aws-iot-device-sdk-python-v2) per Python.

**Topics**
+ [AWS\$1ERROR\$1MQTT\$1PROTOCOL\$1ERROR: Protocol error occurred](#mqtt-connection-python-issue-protocol-error)
+ [AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred](#mqtt-connection-python-issue-unexpected-hangup)

#### AWS\$1ERROR\$1MQTT\$1PROTOCOL\$1ERROR: Protocol error occurred
<a name="mqtt-connection-python-issue-protocol-error"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che concede al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

#### AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred
<a name="mqtt-connection-python-issue-unexpected-hangup"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che conceda al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

### Problemi di connessione MQTT (C\$1\$1)
<a name="mqtt-connection-cpp-issues"></a>

[Utilizzate le seguenti informazioni per risolvere i problemi relativi alle connessioni MQTT dei dispositivi client quando utilizzate la versione v2 per C\$1\$1.SDK per dispositivi AWS IoT](https://github.com/aws/aws-iot-device-sdk-cpp-v2)

**Topics**
+ [AWS\$1ERROR\$1MQTT\$1PROTOCOL\$1ERROR: Protocol error occurred](#mqtt-connection-cpp-issue-protocol-error)
+ [AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred](#mqtt-connection-cpp-issue-unexpected-hangup)

#### AWS\$1ERROR\$1MQTT\$1PROTOCOL\$1ERROR: Protocol error occurred
<a name="mqtt-connection-cpp-issue-protocol-error"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che concede al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

#### AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred
<a name="mqtt-connection-cpp-issue-unexpected-hangup"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che conceda al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

### Problemi di connessione MQTT (Java)
<a name="mqtt-connection-java-issues"></a>

[Utilizzate le seguenti informazioni per risolvere i problemi relativi alle connessioni MQTT dei dispositivi client quando utilizzate la SDK per dispositivi AWS IoT versione v2 per Java.](https://github.com/aws/aws-iot-device-sdk-java-v2)

**Topics**
+ [software.amazon.awssdk.crt.mqtt.MqttException: Protocol error occurred](#mqtt-connection-java-issue-protocol-error)
+ [AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred](#mqtt-connection-java-issue-unexpected-hangup)

#### software.amazon.awssdk.crt.mqtt.MqttException: Protocol error occurred
<a name="mqtt-connection-java-issue-protocol-error"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che concede al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

#### AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred
<a name="mqtt-connection-java-issue-unexpected-hangup"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che conceda al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

### Problemi di connessione MQTT () JavaScript
<a name="mqtt-connection-javascript-issues"></a>

[Utilizzate le seguenti informazioni per risolvere i problemi relativi alle connessioni MQTT dei dispositivi client quando utilizzate la versione v2 per.SDK per dispositivi AWS IoT JavaScript](https://github.com/aws/aws-iot-device-sdk-js-v2)

**Topics**
+ [AWS\$1ERROR\$1MQTT\$1PROTOCOL\$1ERROR: Protocol error occurred](#mqtt-connection-javascript-issue-protocol-error)
+ [AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred](#mqtt-connection-javascript-issue-unexpected-hangup)

#### AWS\$1ERROR\$1MQTT\$1PROTOCOL\$1ERROR: Protocol error occurred
<a name="mqtt-connection-javascript-issue-protocol-error"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che conceda al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)

#### AWS\$1ERROR\$1MQTT\$1UNEXPECTED\$1HANGUP: Unexpected hangup occurred
<a name="mqtt-connection-javascript-issue-unexpected-hangup"></a>

<a name="troubleshooting-mqtt-connection-protocol-error-issue"></a>Potresti visualizzare questo errore se il [componente di autenticazione del dispositivo client](client-device-auth-component.md) non definisce una politica di autorizzazione del dispositivo client che conceda al dispositivo client l'autorizzazione alla connessione.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifica che la configurazione del componente di autenticazione del dispositivo client includa quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un gruppo di dispositivi che corrisponde al dispositivo client.
+ Una politica di autorizzazione dei dispositivi client per quel gruppo di dispositivi che concede l'`mqtt:connect`autorizzazione per il dispositivo client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Per ulteriori informazioni su come distribuire e configurare il componente di autenticazione del dispositivo client, consulta quanto segue:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configura cloud discovery (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticazione del dispositivo client](client-device-auth-component.md)
+ [Creare distribuzione](create-deployments.md)