

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Résolution des problèmes liés aux appareils clients
<a name="troubleshooting-client-devices"></a>

Utilisez les informations de dépannage et les solutions de cette section pour résoudre les problèmes liés aux appareils clients Greengrass et à leurs composants.

**Topics**
+ [Problèmes liés à Greengrass Discovery](#greengrass-discovery-issues)
+ [Problèmes de connexion MQTT](#mqtt-connection-issues)

## Problèmes liés à Greengrass Discovery
<a name="greengrass-discovery-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés à Greengrass Discovery. Ces problèmes peuvent survenir lorsque les appareils clients utilisent l'[API de découverte Greengrass](greengrass-discover-api.md) pour identifier un appareil principal de Greengrass auquel ils peuvent se connecter.

**Topics**
+ [Problèmes liés à la découverte de Greengrass (API HTTP)](#greengrass-discovery-http-issues)
+ [Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT version 2 pour Python)](#greengrass-discovery-python-issues)
+ [Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT version 2 pour C\$1\$1)](#greengrass-discovery-cpp-issues)
+ [Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT version 2 pour) JavaScript](#greengrass-discovery-javascript-issues)
+ [Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT v2 pour Java)](#greengrass-discovery-java-issues)

### Problèmes liés à la découverte de Greengrass (API HTTP)
<a name="greengrass-discovery-http-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés à Greengrass Discovery. Ces erreurs peuvent s'afficher si vous [testez l'API de découverte avec 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>Cette erreur peut s'afficher si vous spécifiez un AWS IoT certificat inactif dans la demande.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Vérifiez que l'appareil client possède un certificat attaché et que le certificat est actif. Pour plus d'informations, voir [Attacher un objet ou une politique à un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) et [Activer ou désactiver un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dans le *Guide du AWS IoT Core développeur*.

#### 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>Cette erreur peut s'afficher si l'appareil client n'est pas autorisé à effectuer des `greengrass:Discover` appels par lui-même.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Vérifiez que le certificat de l'appareil client dispose d'une politique qui l'autorise`greengrass:Discover`. Vous ne pouvez pas utiliser les [variables de politique des](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) objets (`iot:Connection.Thing.*`) dans la `Resource` section relative à cette autorisation. Pour de plus amples informations, veuillez consulter [Authentification et autorisation de découverte](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>Cette erreur peut s'afficher dans les cas suivants :<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ L'appareil client n'est associé à aucun appareil ou AWS IoT Greengrass V1 groupe principal de Greengrass.
+ Aucun des appareils ou AWS IoT Greengrass V1 groupes principaux Greengrass associés à l'appareil client ne possède de point de terminaison de courtier MQTT.
+ Aucun des périphériques principaux Greengrass associés à l'appareil client n'exécute le composant d'[authentification du périphérique client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Vérifiez que l'appareil client est associé au périphérique principal auquel vous souhaitez qu'il se connecte. Vérifiez ensuite que le périphérique principal exécute le [composant d'authentification du périphérique client](client-device-auth-component.md) et possède au moins un point de terminaison de courtier MQTT. Pour plus d’informations, consultez les ressources suivantes :<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associer des appareils clients](associate-client-devices.md)
+ [Gérez les principaux points de terminaison des appareils](manage-core-device-endpoints.md)
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT version 2 pour Python)
<a name="greengrass-discovery-python-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés à la découverte de Greengrass dans [Kit SDK des appareils AWS IoT la version v2 pour Python](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>Cette erreur peut s'afficher si vous spécifiez un AWS IoT certificat inactif dans la demande.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Vérifiez que l'appareil client possède un certificat attaché et que le certificat est actif. Pour plus d'informations, voir [Attacher un objet ou une politique à un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) et [Activer ou désactiver un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dans le *Guide du AWS IoT Core développeur*.

#### 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>Cette erreur peut s'afficher si l'appareil client n'est pas autorisé à effectuer des `greengrass:Discover` appels par lui-même.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Vérifiez que le certificat de l'appareil client dispose d'une politique qui l'autorise`greengrass:Discover`. Vous ne pouvez pas utiliser les [variables de politique des](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) objets (`iot:Connection.Thing.*`) dans la `Resource` section relative à cette autorisation. Pour de plus amples informations, veuillez consulter [Authentification et autorisation de découverte](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>Cette erreur peut s'afficher dans les cas suivants :<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ L'appareil client n'est associé à aucun appareil ou AWS IoT Greengrass V1 groupe principal de Greengrass.
+ Aucun des appareils ou AWS IoT Greengrass V1 groupes principaux Greengrass associés à l'appareil client ne possède de point de terminaison de courtier MQTT.
+ Aucun des périphériques principaux Greengrass associés à l'appareil client n'exécute le composant d'[authentification du périphérique client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Vérifiez que l'appareil client est associé au périphérique principal auquel vous souhaitez qu'il se connecte. Vérifiez ensuite que le périphérique principal exécute le [composant d'authentification du périphérique client](client-device-auth-component.md) et possède au moins un point de terminaison de courtier MQTT. Pour plus d’informations, consultez les ressources suivantes :<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associer des appareils clients](associate-client-devices.md)
+ [Gérez les principaux points de terminaison des appareils](manage-core-device-endpoints.md)
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT version 2 pour C\$1\$1)
<a name="greengrass-discovery-cpp-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés à Greengrass Discovery dans [Kit SDK des appareils AWS IoT la version v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2) pour C\$1\$1.

**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>Cette erreur peut s'afficher si vous spécifiez un AWS IoT certificat inactif dans la demande.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Vérifiez que l'appareil client possède un certificat attaché et que le certificat est actif. Pour plus d'informations, voir [Attacher un objet ou une politique à un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) et [Activer ou désactiver un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dans le *Guide du AWS IoT Core développeur*.

#### 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>Cette erreur peut s'afficher si l'appareil client n'est pas autorisé à effectuer des `greengrass:Discover` appels par lui-même.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Vérifiez que le certificat de l'appareil client dispose d'une politique qui l'autorise`greengrass:Discover`. Vous ne pouvez pas utiliser les [variables de politique des](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) objets (`iot:Connection.Thing.*`) dans la `Resource` section relative à cette autorisation. Pour de plus amples informations, veuillez consulter [Authentification et autorisation de découverte](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>Cette erreur peut s'afficher dans les cas suivants :<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ L'appareil client n'est associé à aucun appareil ou AWS IoT Greengrass V1 groupe principal de Greengrass.
+ Aucun des appareils ou AWS IoT Greengrass V1 groupes principaux Greengrass associés à l'appareil client ne possède de point de terminaison de courtier MQTT.
+ Aucun des périphériques principaux Greengrass associés à l'appareil client n'exécute le composant d'[authentification du périphérique client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Vérifiez que l'appareil client est associé au périphérique principal auquel vous souhaitez qu'il se connecte. Vérifiez ensuite que le périphérique principal exécute le [composant d'authentification du périphérique client](client-device-auth-component.md) et possède au moins un point de terminaison de courtier MQTT. Pour plus d’informations, consultez les ressources suivantes :<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associer des appareils clients](associate-client-devices.md)
+ [Gérez les principaux points de terminaison des appareils](manage-core-device-endpoints.md)
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT version 2 pour) JavaScript
<a name="greengrass-discovery-javascript-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés à Greengrass Discovery dans [Kit SDK des appareils AWS IoT la](https://github.com/aws/aws-iot-device-sdk-js-v2) version v2 pour. JavaScript

**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>Cette erreur peut s'afficher si vous spécifiez un AWS IoT certificat inactif dans la demande.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Vérifiez que l'appareil client possède un certificat attaché et que le certificat est actif. Pour plus d'informations, voir [Attacher un objet ou une politique à un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) et [Activer ou désactiver un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dans le *Guide du AWS IoT Core développeur*.

#### 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>Cette erreur peut s'afficher si l'appareil client n'est pas autorisé à effectuer des `greengrass:Discover` appels par lui-même.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Vérifiez que le certificat de l'appareil client dispose d'une politique qui l'autorise`greengrass:Discover`. Vous ne pouvez pas utiliser les [variables de politique des](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) objets (`iot:Connection.Thing.*`) dans la `Resource` section relative à cette autorisation. Pour de plus amples informations, veuillez consulter [Authentification et autorisation de découverte](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>Cette erreur peut s'afficher dans les cas suivants :<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ L'appareil client n'est associé à aucun appareil ou AWS IoT Greengrass V1 groupe principal de Greengrass.
+ Aucun des appareils ou AWS IoT Greengrass V1 groupes principaux Greengrass associés à l'appareil client ne possède de point de terminaison de courtier MQTT.
+ Aucun des périphériques principaux Greengrass associés à l'appareil client n'exécute le composant d'[authentification du périphérique client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Vérifiez que l'appareil client est associé au périphérique principal auquel vous souhaitez qu'il se connecte. Vérifiez ensuite que le périphérique principal exécute le [composant d'authentification du périphérique client](client-device-auth-component.md) et possède au moins un point de terminaison de courtier MQTT. Pour plus d’informations, consultez les ressources suivantes :<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associer des appareils clients](associate-client-devices.md)
+ [Gérez les principaux points de terminaison des appareils](manage-core-device-endpoints.md)
+ [Configuration de la découverte du cloud (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>

Cette erreur peut s'afficher (sans code de réponse HTTP) lorsque vous exécutez l'exemple de découverte Greengrass. Cette erreur peut se produire pour plusieurs raisons.
+ <a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Cette erreur peut s'afficher si l'appareil client n'est pas autorisé à effectuer des `greengrass:Discover` appels par lui-même.

  <a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Vérifiez que le certificat de l'appareil client dispose d'une politique qui l'autorise`greengrass:Discover`. Vous ne pouvez pas utiliser les [variables de politique des](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) objets (`iot:Connection.Thing.*`) dans la `Resource` section relative à cette autorisation. Pour de plus amples informations, veuillez consulter [Authentification et autorisation de découverte](greengrass-discover-api.md#greengrass-discover-auth).
+ <a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Cette erreur peut s'afficher dans les cas suivants :<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
  + L'appareil client n'est associé à aucun appareil ou AWS IoT Greengrass V1 groupe principal de Greengrass.
  + Aucun des appareils ou AWS IoT Greengrass V1 groupes principaux Greengrass associés à l'appareil client ne possède de point de terminaison de courtier MQTT.
  + Aucun des périphériques principaux Greengrass associés à l'appareil client n'exécute le composant d'[authentification du périphérique client](client-device-auth-component.md).

  <a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Vérifiez que l'appareil client est associé au périphérique principal auquel vous souhaitez qu'il se connecte. Vérifiez ensuite que le périphérique principal exécute le [composant d'authentification du périphérique client](client-device-auth-component.md) et possède au moins un point de terminaison de courtier MQTT. Pour plus d’informations, consultez les ressources suivantes :<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
  + [Associer des appareils clients](associate-client-devices.md)
  + [Gérez les principaux points de terminaison des appareils](manage-core-device-endpoints.md)
  + [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problèmes de découverte de Greengrass (Kit SDK des appareils AWS IoT v2 pour Java)
<a name="greengrass-discovery-java-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés à Greengrass Discovery dans [Kit SDK des appareils AWS IoT la version v2](https://github.com/aws/aws-iot-device-sdk-java-v2) pour Java.

**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>Cette erreur peut s'afficher si vous spécifiez un AWS IoT certificat inactif dans la demande.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Vérifiez que l'appareil client possède un certificat attaché et que le certificat est actif. Pour plus d'informations, voir [Attacher un objet ou une politique à un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) et [Activer ou désactiver un certificat client](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dans le *Guide du AWS IoT Core développeur*.

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

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Cette erreur peut s'afficher si l'appareil client n'est pas autorisé à effectuer des `greengrass:Discover` appels par lui-même.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Vérifiez que le certificat de l'appareil client dispose d'une politique qui l'autorise`greengrass:Discover`. Vous ne pouvez pas utiliser les [variables de politique des](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) objets (`iot:Connection.Thing.*`) dans la `Resource` section relative à cette autorisation. Pour de plus amples informations, veuillez consulter [Authentification et autorisation de découverte](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>Cette erreur peut s'afficher dans les cas suivants :<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ L'appareil client n'est associé à aucun appareil ou AWS IoT Greengrass V1 groupe principal de Greengrass.
+ Aucun des appareils ou AWS IoT Greengrass V1 groupes principaux Greengrass associés à l'appareil client ne possède de point de terminaison de courtier MQTT.
+ Aucun des périphériques principaux Greengrass associés à l'appareil client n'exécute le composant d'[authentification du périphérique client](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Vérifiez que l'appareil client est associé au périphérique principal auquel vous souhaitez qu'il se connecte. Vérifiez ensuite que le périphérique principal exécute le [composant d'authentification du périphérique client](client-device-auth-component.md) et possède au moins un point de terminaison de courtier MQTT. Pour plus d’informations, consultez les ressources suivantes :<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associer des appareils clients](associate-client-devices.md)
+ [Gérez les principaux points de terminaison des appareils](manage-core-device-endpoints.md)
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)

## Problèmes de connexion MQTT
<a name="mqtt-connection-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés aux connexions MQTT des appareils clients. Ces problèmes peuvent survenir lorsque des appareils clients tentent de se connecter à un périphérique principal via MQTT.

**Topics**
+ [io.moquette.broker.Authorizator: Client does not have read permissions on the topic](#client-missing-subscribe-permission)
+ [Problèmes de connexion MQTT (Python)](#mqtt-connection-python-issues)
+ [Problèmes de connexion MQTT (C\$1\$1)](#mqtt-connection-cpp-issues)
+ [Problèmes de connexion MQTT (Java)](#mqtt-connection-java-issues)
+ [Problèmes de connexion 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>

Cette erreur peut s'afficher dans les journaux de Greengrass lorsqu'un appareil client essaie de s'abonner à un sujet MQTT alors qu'il n'en a pas l'autorisation. Le message d'erreur inclut le sujet.

Vérifiez que la configuration du [composant d'authentification de l'appareil client](client-device-auth-component.md) inclut les éléments suivants :
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation de l'appareil client pour ce groupe d'appareils qui accorde l'`mqtt:subscribe`autorisation pour le sujet.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](create-deployments.md)

### Problèmes de connexion MQTT (Python)
<a name="mqtt-connection-python-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés aux connexions MQTT des appareils clients lorsque vous utilisez la [Kit SDK des appareils AWS IoT version v2 pour Python](https://github.com/aws/aws-iot-device-sdk-python-v2).

**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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](create-deployments.md)

### Problèmes de connexion MQTT (C\$1\$1)
<a name="mqtt-connection-cpp-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés aux connexions MQTT des appareils clients lorsque vous utilisez la [Kit SDK des appareils AWS IoT version v2 pour C\$1\$1](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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](create-deployments.md)

### Problèmes de connexion MQTT (Java)
<a name="mqtt-connection-java-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés aux connexions MQTT des appareils clients lorsque vous utilisez la [Kit SDK des appareils AWS IoT version v2 pour 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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](create-deployments.md)

### Problèmes de connexion MQTT () JavaScript
<a name="mqtt-connection-javascript-issues"></a>

Utilisez les informations suivantes pour résoudre les problèmes liés aux connexions MQTT des appareils clients lorsque vous utilisez la [Kit SDK des appareils AWS IoT version 2](https://github.com/aws/aws-iot-device-sdk-js-v2) pour. JavaScript

**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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](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>Cette erreur peut s'afficher si le [composant d'authentification du périphérique client](client-device-auth-component.md) ne définit pas de politique d'autorisation du périphérique client autorisant le périphérique client à se connecter.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Vérifiez que la configuration du composant d'authentification de l'appareil client inclut les éléments suivants :<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Groupe d'appareils correspondant à l'appareil client.
+ Une politique d'autorisation du dispositif client pour ce groupe d'appareils qui accorde l'`mqtt:connect`autorisation au dispositif client.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Pour plus d'informations sur le déploiement et la configuration du composant d'authentification de l'appareil client, consultez les rubriques suivantes :<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuration de la découverte du cloud (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Authentification de l'appareil client](client-device-auth-component.md)
+ [Créer des déploiements](create-deployments.md)