

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas de los dispositivos de cliente
<a name="troubleshooting-client-devices"></a>

Utilice la información de solución de problemas y las soluciones de esta sección para resolver problemas con los dispositivos de cliente de Greengrass y los componentes de los dispositivos de cliente.

**Topics**
+ [Problemas de detección de Greengrass](#greengrass-discovery-issues)
+ [Problemas de conexión con MQTT](#mqtt-connection-issues)

## Problemas de detección de Greengrass
<a name="greengrass-discovery-issues"></a>

Utilice la siguiente información como ayuda para solucionar problemas con la detección de Greengrass. Estos problemas pueden producirse cuando los dispositivos de cliente utilizan la [API de detección de Greengrass](greengrass-discover-api.md) para identificar un dispositivo principal de Greengrass al que se pueden conectar.

**Topics**
+ [Problemas de detección de Greengrass (API HTTP)](#greengrass-discovery-http-issues)
+ [Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para Python)](#greengrass-discovery-python-issues)
+ [Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para C\$1\$1)](#greengrass-discovery-cpp-issues)
+ [Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para) JavaScript](#greengrass-discovery-javascript-issues)
+ [Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para Java)](#greengrass-discovery-java-issues)

### Problemas de detección de Greengrass (API HTTP)
<a name="greengrass-discovery-http-issues"></a>

Utilice la siguiente información como ayuda para solucionar problemas con la detección de Greengrass. Es posible que vea estos errores si [prueba la API de detección 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>Es posible que aparezca este error si especifica un AWS IoT certificado inactivo en la solicitud.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Compruebe que el dispositivo de cliente tiene un certificado adjunto y que el certificado está activo. Para obtener más información, consulte [Adjuntar un objeto o una política a un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) y [Activar o desactivar un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) en la *Guía para desarrolladores de AWS IoT Core *.

#### 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>Es posible que aparezca este error si el dispositivo de cliente no tiene permiso para realizar llamadas `greengrass:Discover` por sí mismo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Compruebe que el certificado del dispositivo de cliente tenga una política que permita `greengrass:Discover`. No puede usar [variables de política de objetos](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) en la sección `Resource` correspondiente a este permiso. Para obtener más información, consulte [Autenticación y autorización de detección](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>En estos casos, aparece el siguiente error:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ El dispositivo cliente no está asociado a ningún dispositivo o AWS IoT Greengrass V1 grupo principal de Greengrass.
+ Ninguno de los dispositivos o AWS IoT Greengrass V1 grupos principales de Greengrass asociados al dispositivo cliente tiene un punto final intermediario MQTT.
+ Ninguno de los dispositivos principales de Greengrass asociados al dispositivo de cliente ejecuta el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Compruebe que el dispositivo de cliente esté asociado al dispositivo principal al que desea que se conecte. A continuación, compruebe que el dispositivo principal ejecute el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) y que tenga al menos un punto de conexión de agente MQTT. Para obtener más información, consulte los siguientes temas:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Asociación de los dispositivos de cliente](associate-client-devices.md)
+ [Administración de puntos de conexión del dispositivo principal](manage-core-device-endpoints.md)
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para Python)
<a name="greengrass-discovery-python-issues"></a>

Utilice la siguiente información como ayuda para solucionar problemas con la detección de Greengrass en [SDK para dispositivos con AWS IoT v2 para 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>Es posible que aparezca este error si especifica un AWS IoT certificado inactivo en la solicitud.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Compruebe que el dispositivo de cliente tiene un certificado adjunto y que el certificado está activo. Para obtener más información, consulte [Adjuntar un objeto o una política a un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) y [Activar o desactivar un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) en la *Guía para desarrolladores de AWS IoT Core *.

#### 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>Es posible que aparezca este error si el dispositivo de cliente no tiene permiso para realizar llamadas `greengrass:Discover` por sí mismo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Compruebe que el certificado del dispositivo de cliente tenga una política que permita `greengrass:Discover`. No puede usar [variables de política de objetos](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) en la sección `Resource` correspondiente a este permiso. Para obtener más información, consulte [Autenticación y autorización de detección](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>En estos casos, aparece el siguiente error:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ El dispositivo cliente no está asociado a ningún dispositivo o AWS IoT Greengrass V1 grupo principal de Greengrass.
+ Ninguno de los dispositivos o AWS IoT Greengrass V1 grupos principales de Greengrass asociados al dispositivo cliente tiene un punto final intermediario MQTT.
+ Ninguno de los dispositivos principales de Greengrass asociados al dispositivo de cliente ejecuta el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Compruebe que el dispositivo de cliente esté asociado al dispositivo principal al que desea que se conecte. A continuación, compruebe que el dispositivo principal ejecute el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) y que tenga al menos un punto de conexión de agente MQTT. Para obtener más información, consulte los siguientes temas:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Asociación de los dispositivos de cliente](associate-client-devices.md)
+ [Administración de puntos de conexión del dispositivo principal](manage-core-device-endpoints.md)
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para C\$1\$1)
<a name="greengrass-discovery-cpp-issues"></a>

Utilice la siguiente información como ayuda para solucionar problemas con la detección de Greengrass en [SDK para dispositivos con AWS IoT v2 para C\$1\$1](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>Es posible que aparezca este error si especifica un AWS IoT certificado inactivo en la solicitud.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Compruebe que el dispositivo de cliente tiene un certificado adjunto y que el certificado está activo. Para obtener más información, consulte [Adjuntar un objeto o una política a un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) y [Activar o desactivar un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) en la *Guía para desarrolladores de AWS IoT Core *.

#### 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>Es posible que aparezca este error si el dispositivo de cliente no tiene permiso para realizar llamadas `greengrass:Discover` por sí mismo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Compruebe que el certificado del dispositivo de cliente tenga una política que permita `greengrass:Discover`. No puede usar [variables de política de objetos](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) en la sección `Resource` correspondiente a este permiso. Para obtener más información, consulte [Autenticación y autorización de detección](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>En estos casos, aparece el siguiente error:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ El dispositivo cliente no está asociado a ningún dispositivo o AWS IoT Greengrass V1 grupo principal de Greengrass.
+ Ninguno de los dispositivos o AWS IoT Greengrass V1 grupos principales de Greengrass asociados al dispositivo cliente tiene un punto final intermediario MQTT.
+ Ninguno de los dispositivos principales de Greengrass asociados al dispositivo de cliente ejecuta el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Compruebe que el dispositivo de cliente esté asociado al dispositivo principal al que desea que se conecte. A continuación, compruebe que el dispositivo principal ejecute el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) y que tenga al menos un punto de conexión de agente MQTT. Para obtener más información, consulte los siguientes temas:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Asociación de los dispositivos de cliente](associate-client-devices.md)
+ [Administración de puntos de conexión del dispositivo principal](manage-core-device-endpoints.md)
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para) JavaScript
<a name="greengrass-discovery-javascript-issues"></a>

Utilice la siguiente información para solucionar problemas relacionados con el descubrimiento de Greengrass en [SDK para dispositivos con AWS IoT la](https://github.com/aws/aws-iot-device-sdk-js-v2) versión 2 para. 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>Es posible que aparezca este error si especifica un AWS IoT certificado inactivo en la solicitud.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Compruebe que el dispositivo de cliente tiene un certificado adjunto y que el certificado está activo. Para obtener más información, consulte [Adjuntar un objeto o una política a un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) y [Activar o desactivar un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) en la *Guía para desarrolladores de AWS IoT Core *.

#### 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>Es posible que aparezca este error si el dispositivo de cliente no tiene permiso para realizar llamadas `greengrass:Discover` por sí mismo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Compruebe que el certificado del dispositivo de cliente tenga una política que permita `greengrass:Discover`. No puede usar [variables de política de objetos](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) en la sección `Resource` correspondiente a este permiso. Para obtener más información, consulte [Autenticación y autorización de detección](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>En estos casos, aparece el siguiente error:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ El dispositivo cliente no está asociado a ningún dispositivo o AWS IoT Greengrass V1 grupo principal de Greengrass.
+ Ninguno de los dispositivos o AWS IoT Greengrass V1 grupos principales de Greengrass asociados al dispositivo cliente tiene un punto final intermediario MQTT.
+ Ninguno de los dispositivos principales de Greengrass asociados al dispositivo de cliente ejecuta el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Compruebe que el dispositivo de cliente esté asociado al dispositivo principal al que desea que se conecte. A continuación, compruebe que el dispositivo principal ejecute el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) y que tenga al menos un punto de conexión de agente MQTT. Para obtener más información, consulte los siguientes temas:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Asociación de los dispositivos de cliente](associate-client-devices.md)
+ [Administración de puntos de conexión del dispositivo principal](manage-core-device-endpoints.md)
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)

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

Es posible que vea este error (sin un código de respuesta HTTP) al ejecutar el ejemplo de detección de Greengrass. Este error puede producirse por varios motivos.
+ <a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Es posible que aparezca este error si el dispositivo de cliente no tiene permiso para realizar llamadas `greengrass:Discover` por sí mismo.

  <a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Compruebe que el certificado del dispositivo de cliente tenga una política que permita `greengrass:Discover`. No puede usar [variables de política de objetos](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) en la sección `Resource` correspondiente a este permiso. Para obtener más información, consulte [Autenticación y autorización de detección](greengrass-discover-api.md#greengrass-discover-auth).
+ <a name="troubleshooting-greengrass-discovery-not-found-issue"></a>En estos casos, aparece el siguiente error:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
  + El dispositivo cliente no está asociado a ningún dispositivo o AWS IoT Greengrass V1 grupo principal de Greengrass.
  + Ninguno de los dispositivos o AWS IoT Greengrass V1 grupos principales de Greengrass asociados al dispositivo cliente tiene un punto final intermediario MQTT.
  + Ninguno de los dispositivos principales de Greengrass asociados al dispositivo de cliente ejecuta el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md).

  <a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Compruebe que el dispositivo de cliente esté asociado al dispositivo principal al que desea que se conecte. A continuación, compruebe que el dispositivo principal ejecute el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) y que tenga al menos un punto de conexión de agente MQTT. Para obtener más información, consulte los siguientes temas:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
  + [Asociación de los dispositivos de cliente](associate-client-devices.md)
  + [Administración de puntos de conexión del dispositivo principal](manage-core-device-endpoints.md)
  + [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descubrimiento de Greengrass (SDK para dispositivos con AWS IoT versión 2 para Java)
<a name="greengrass-discovery-java-issues"></a>

Utilice la siguiente información como ayuda para solucionar problemas con la detección de Greengrass en [SDK para dispositivos con AWS IoT v2 para Java](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>Es posible que aparezca este error si especifica un AWS IoT certificado inactivo en la solicitud.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Compruebe que el dispositivo de cliente tiene un certificado adjunto y que el certificado está activo. Para obtener más información, consulte [Adjuntar un objeto o una política a un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) y [Activar o desactivar un certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) en la *Guía para desarrolladores de AWS IoT Core *.

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

<a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Es posible que aparezca este error si el dispositivo de cliente no tiene permiso para realizar llamadas `greengrass:Discover` por sí mismo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Compruebe que el certificado del dispositivo de cliente tenga una política que permita `greengrass:Discover`. No puede usar [variables de política de objetos](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) en la sección `Resource` correspondiente a este permiso. Para obtener más información, consulte [Autenticación y autorización de detección](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>En estos casos, aparece el siguiente error:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ El dispositivo cliente no está asociado a ningún dispositivo o AWS IoT Greengrass V1 grupo principal de Greengrass.
+ Ninguno de los dispositivos o AWS IoT Greengrass V1 grupos principales de Greengrass asociados al dispositivo cliente tiene un punto final intermediario MQTT.
+ Ninguno de los dispositivos principales de Greengrass asociados al dispositivo de cliente ejecuta el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Compruebe que el dispositivo de cliente esté asociado al dispositivo principal al que desea que se conecte. A continuación, compruebe que el dispositivo principal ejecute el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) y que tenga al menos un punto de conexión de agente MQTT. Para obtener más información, consulte los siguientes temas:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Asociación de los dispositivos de cliente](associate-client-devices.md)
+ [Administración de puntos de conexión del dispositivo principal](manage-core-device-endpoints.md)
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)

## Problemas de conexión con MQTT
<a name="mqtt-connection-issues"></a>

Utilice la siguiente información para solucionar problemas con las conexiones MQTT del dispositivo de cliente. Estos problemas pueden producirse cuando los dispositivos de cliente intentan conectarse a un dispositivo principal a través de MQTT.

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

Es posible que vea este error en los registros de Greengrass cuando un dispositivo de cliente intenta suscribirse a un tema de MQTT para el que no tiene permiso. El mensaje de error incluye el tema.

Compruebe que la configuración del [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) incluya lo siguiente:
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:subscribe` para el tema.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](create-deployments.md)

### Problemas de conexión con MQTT (Python)
<a name="mqtt-connection-python-issues"></a>

Utilice la siguiente información para solucionar problemas con las conexiones MQTT del dispositivo de cliente cuando utilice [SDK para dispositivos con AWS IoT versión 2 para 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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](create-deployments.md)

### Problemas de conexión con MQTT (C\$1\$1)
<a name="mqtt-connection-cpp-issues"></a>

Utilice la siguiente información para solucionar problemas con las conexiones MQTT del dispositivo de cliente cuando utilice [SDK para dispositivos con AWS IoT versión 2 para 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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](create-deployments.md)

### Problemas de conexión con MQTT (Java)
<a name="mqtt-connection-java-issues"></a>

Utilice la siguiente información para solucionar problemas con las conexiones MQTT del dispositivo de cliente cuando utilice [SDK para dispositivos con AWS IoT versión 2 para 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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](create-deployments.md)

### Problemas de conexión con MQTT () JavaScript
<a name="mqtt-connection-javascript-issues"></a>

[Utilice la siguiente información para solucionar problemas con las conexiones MQTT de los dispositivos cliente cuando utilice la SDK para dispositivos con AWS IoT versión 2 para. 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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](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>Es posible que aparezca este error si el [componente de autenticación del dispositivo de cliente](client-device-auth-component.md) no define una política de autorización del dispositivo de cliente que le conceda permiso para conectarse.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Compruebe que la configuración del componente de autenticación del dispositivo de cliente incluya lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Un grupo de dispositivos que coincida con el dispositivo de cliente.
+ Una política de autorización de dispositivos de cliente para ese grupo de dispositivos que otorga el permiso `mqtt:connect` para el dispositivo de cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obtener más información acerca de cómo implementar y configurar el componente de autenticación del dispositivo de cliente, consulte lo siguiente:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configuración de la detección en la nube (consola)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticación del dispositivo de cliente](client-device-auth-component.md)
+ [Crear implementaciones](create-deployments.md)