

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solução de problemas de dispositivos cliente
<a name="troubleshooting-client-devices"></a>

Use as informações e as soluções de problemas nesta seção para ajudar a resolver problemas nos dispositivos cliente do Greengrass e nos componentes do dispositivo cliente.

**Topics**
+ [Problemas de descoberta do Greengrass](#greengrass-discovery-issues)
+ [Problemas de conexão MQTT](#mqtt-connection-issues)

## Problemas de descoberta do Greengrass
<a name="greengrass-discovery-issues"></a>

Use as informações a seguir para ajudar a solucionar os problemas com a descoberta do Greengrass. Esses problemas podem ocorrer quando os dispositivos cliente usam a [API de descoberta do Greengrass](greengrass-discover-api.md) para identificar um dispositivo principal do Greengrass ao qual eles podem se conectar.

**Topics**
+ [Problemas de descoberta do Greengrass (API HTTP)](#greengrass-discovery-http-issues)
+ [Problemas de descoberta do Greengrass (AWS IoT Device SDK v2 para Python)](#greengrass-discovery-python-issues)
+ [Problemas de descoberta do Greengrass (AWS IoT Device SDK v2 para C\$1\$1)](#greengrass-discovery-cpp-issues)
+ [Problemas de descoberta do Greengrass (versão 2 AWS IoT Device SDK para) JavaScript](#greengrass-discovery-javascript-issues)
+ [Problemas de descoberta do Greengrass (AWS IoT Device SDK v2 para Java)](#greengrass-discovery-java-issues)

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

Use as informações a seguir para ajudar a solucionar os problemas com a descoberta do Greengrass. Você poderá ver esses erros se [testar a API de descoberta com 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>Você pode ver esse erro se especificar um AWS IoT certificado inativo na solicitação.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifique se o dispositivo cliente tem um certificado anexado e se o certificado está ativo. Para obter mais informações, consulte [Anexar um item ou uma política a um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Ativar ou desativar um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) no *Guia do desenvolvedor do 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>Você poderá ver esse erro se o dispositivo cliente não tiver permissão para chamar `greengrass:Discover` para ele mesmo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifique se o certificado do dispositivo cliente tem uma política que permita `greengrass:Discover`. Você não pode usar [variáveis de política de itens](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) na seção `Resource` para essa permissão. Para obter mais informações, consulte [Autenticação e autorização de descoberta](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>Você pode ver esse erro nos seguintes casos:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ O dispositivo cliente não está associado a nenhum dispositivo ou AWS IoT Greengrass V1 grupo principal do Greengrass.
+ Nenhum dos dispositivos ou AWS IoT Greengrass V1 grupos principais do Greengrass associados ao dispositivo cliente tem um endpoint de agente MQTT.
+ Nenhum dos dispositivos principais do Greengrass associados ao dispositivo cliente executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifique se o dispositivo cliente está associado ao dispositivo principal ao qual você deseja que ele se conecte. Em seguida, verifique se o dispositivo principal executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md) e tem, pelo menos, um endpoint do agente MQTT. Para saber mais, consulte:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associar dispositivos cliente](associate-client-devices.md)
+ [Gerenciar endpoints do dispositivo principal do](manage-core-device-endpoints.md)
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descoberta do Greengrass (AWS IoT Device SDK v2 para Python)
<a name="greengrass-discovery-python-issues"></a>

Use as informações a seguir para solucionar problemas com a descoberta do Greengrass no [AWS IoT Device SDK 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>Você pode ver esse erro se especificar um AWS IoT certificado inativo na solicitação.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifique se o dispositivo cliente tem um certificado anexado e se o certificado está ativo. Para obter mais informações, consulte [Anexar um item ou uma política a um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Ativar ou desativar um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) no *Guia do desenvolvedor do 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>Você poderá ver esse erro se o dispositivo cliente não tiver permissão para chamar `greengrass:Discover` para ele mesmo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifique se o certificado do dispositivo cliente tem uma política que permita `greengrass:Discover`. Você não pode usar [variáveis de política de itens](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) na seção `Resource` para essa permissão. Para obter mais informações, consulte [Autenticação e autorização de descoberta](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>Você pode ver esse erro nos seguintes casos:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ O dispositivo cliente não está associado a nenhum dispositivo ou AWS IoT Greengrass V1 grupo principal do Greengrass.
+ Nenhum dos dispositivos ou AWS IoT Greengrass V1 grupos principais do Greengrass associados ao dispositivo cliente tem um endpoint de agente MQTT.
+ Nenhum dos dispositivos principais do Greengrass associados ao dispositivo cliente executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifique se o dispositivo cliente está associado ao dispositivo principal ao qual você deseja que ele se conecte. Em seguida, verifique se o dispositivo principal executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md) e tem, pelo menos, um endpoint do agente MQTT. Para saber mais, consulte:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associar dispositivos cliente](associate-client-devices.md)
+ [Gerenciar endpoints do dispositivo principal do](manage-core-device-endpoints.md)
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descoberta do Greengrass (AWS IoT Device SDK v2 para C\$1\$1)
<a name="greengrass-discovery-cpp-issues"></a>

Use as informações a seguir para solucionar problemas com a descoberta do Greengrass no [AWS IoT Device SDK 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>Você pode ver esse erro se especificar um AWS IoT certificado inativo na solicitação.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifique se o dispositivo cliente tem um certificado anexado e se o certificado está ativo. Para obter mais informações, consulte [Anexar um item ou uma política a um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Ativar ou desativar um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) no *Guia do desenvolvedor do 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>Você poderá ver esse erro se o dispositivo cliente não tiver permissão para chamar `greengrass:Discover` para ele mesmo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifique se o certificado do dispositivo cliente tem uma política que permita `greengrass:Discover`. Você não pode usar [variáveis de política de itens](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) na seção `Resource` para essa permissão. Para obter mais informações, consulte [Autenticação e autorização de descoberta](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>Você pode ver esse erro nos seguintes casos:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ O dispositivo cliente não está associado a nenhum dispositivo ou AWS IoT Greengrass V1 grupo principal do Greengrass.
+ Nenhum dos dispositivos ou AWS IoT Greengrass V1 grupos principais do Greengrass associados ao dispositivo cliente tem um endpoint de agente MQTT.
+ Nenhum dos dispositivos principais do Greengrass associados ao dispositivo cliente executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifique se o dispositivo cliente está associado ao dispositivo principal ao qual você deseja que ele se conecte. Em seguida, verifique se o dispositivo principal executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md) e tem, pelo menos, um endpoint do agente MQTT. Para saber mais, consulte:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associar dispositivos cliente](associate-client-devices.md)
+ [Gerenciar endpoints do dispositivo principal do](manage-core-device-endpoints.md)
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descoberta do Greengrass (versão 2 AWS IoT Device SDK para) JavaScript
<a name="greengrass-discovery-javascript-issues"></a>

[Use as informações a seguir para solucionar problemas com a descoberta do Greengrass na AWS IoT Device SDK versão 2 para. 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>Você pode ver esse erro se especificar um AWS IoT certificado inativo na solicitação.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifique se o dispositivo cliente tem um certificado anexado e se o certificado está ativo. Para obter mais informações, consulte [Anexar um item ou uma política a um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Ativar ou desativar um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) no *Guia do desenvolvedor do 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>Você poderá ver esse erro se o dispositivo cliente não tiver permissão para chamar `greengrass:Discover` para ele mesmo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifique se o certificado do dispositivo cliente tem uma política que permita `greengrass:Discover`. Você não pode usar [variáveis de política de itens](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) na seção `Resource` para essa permissão. Para obter mais informações, consulte [Autenticação e autorização de descoberta](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>Você pode ver esse erro nos seguintes casos:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ O dispositivo cliente não está associado a nenhum dispositivo ou AWS IoT Greengrass V1 grupo principal do Greengrass.
+ Nenhum dos dispositivos ou AWS IoT Greengrass V1 grupos principais do Greengrass associados ao dispositivo cliente tem um endpoint de agente MQTT.
+ Nenhum dos dispositivos principais do Greengrass associados ao dispositivo cliente executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifique se o dispositivo cliente está associado ao dispositivo principal ao qual você deseja que ele se conecte. Em seguida, verifique se o dispositivo principal executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md) e tem, pelo menos, um endpoint do agente MQTT. Para saber mais, consulte:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associar dispositivos cliente](associate-client-devices.md)
+ [Gerenciar endpoints do dispositivo principal do](manage-core-device-endpoints.md)
+ [Configurar a descoberta na nuvem (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>

Você pode ver esse erro (sem um código de resposta HTTP) ao executar a amostra de descoberta do Greengrass. Esse erro pode ocorrer por vários motivos.
+ <a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Você poderá ver esse erro se o dispositivo cliente não tiver permissão para chamar `greengrass:Discover` para ele mesmo.

  <a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifique se o certificado do dispositivo cliente tem uma política que permita `greengrass:Discover`. Você não pode usar [variáveis de política de itens](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) na seção `Resource` para essa permissão. Para obter mais informações, consulte [Autenticação e autorização de descoberta](greengrass-discover-api.md#greengrass-discover-auth).
+ <a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Você pode ver esse erro nos seguintes casos:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
  + O dispositivo cliente não está associado a nenhum dispositivo ou AWS IoT Greengrass V1 grupo principal do Greengrass.
  + Nenhum dos dispositivos ou AWS IoT Greengrass V1 grupos principais do Greengrass associados ao dispositivo cliente tem um endpoint de agente MQTT.
  + Nenhum dos dispositivos principais do Greengrass associados ao dispositivo cliente executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md).

  <a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifique se o dispositivo cliente está associado ao dispositivo principal ao qual você deseja que ele se conecte. Em seguida, verifique se o dispositivo principal executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md) e tem, pelo menos, um endpoint do agente MQTT. Para saber mais, consulte:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
  + [Associar dispositivos cliente](associate-client-devices.md)
  + [Gerenciar endpoints do dispositivo principal do](manage-core-device-endpoints.md)
  + [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)

### Problemas de descoberta do Greengrass (AWS IoT Device SDK v2 para Java)
<a name="greengrass-discovery-java-issues"></a>

Use as informações a seguir para solucionar problemas com a descoberta do Greengrass no [AWS IoT Device SDK 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>Você pode ver esse erro se especificar um AWS IoT certificado inativo na solicitação.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Verifique se o dispositivo cliente tem um certificado anexado e se o certificado está ativo. Para obter mais informações, consulte [Anexar um item ou uma política a um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) e [Ativar ou desativar um certificado de cliente](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) no *Guia do desenvolvedor do 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>Você poderá ver esse erro se o dispositivo cliente não tiver permissão para chamar `greengrass:Discover` para ele mesmo.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Verifique se o certificado do dispositivo cliente tem uma política que permita `greengrass:Discover`. Você não pode usar [variáveis de política de itens](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) na seção `Resource` para essa permissão. Para obter mais informações, consulte [Autenticação e autorização de descoberta](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>Você pode ver esse erro nos seguintes casos:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ O dispositivo cliente não está associado a nenhum dispositivo ou AWS IoT Greengrass V1 grupo principal do Greengrass.
+ Nenhum dos dispositivos ou AWS IoT Greengrass V1 grupos principais do Greengrass associados ao dispositivo cliente tem um endpoint de agente MQTT.
+ Nenhum dos dispositivos principais do Greengrass associados ao dispositivo cliente executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md).

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Verifique se o dispositivo cliente está associado ao dispositivo principal ao qual você deseja que ele se conecte. Em seguida, verifique se o dispositivo principal executa o [componente de autorização do dispositivo cliente](client-device-auth-component.md) e tem, pelo menos, um endpoint do agente MQTT. Para saber mais, consulte:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Associar dispositivos cliente](associate-client-devices.md)
+ [Gerenciar endpoints do dispositivo principal do](manage-core-device-endpoints.md)
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)

## Problemas de conexão MQTT
<a name="mqtt-connection-issues"></a>

Use as informações a seguir para solucionar problemas com as conexões MQTT de dispositivos cliente. Esses problemas podem ocorrer quando os dispositivos cliente tentam se conectar a um dispositivo principal por MQTT.

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

Você pode ver esse erro nos logs do Greengrass quando um dispositivo cliente tenta assinar um tópico MQTT para o qual não tem permissão. A mensagem de erro inclui o tópico.

Verifique se a configuração do [componente de autorização do dispositivo cliente](client-device-auth-component.md) inclui o seguinte:
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:subscribe` para o tópico.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](create-deployments.md)

### Problemas de conexão MQTT (Python)
<a name="mqtt-connection-python-issues"></a>

Use as informações a seguir para solucionar problemas com as conexões MQTT de dispositivos cliente ao usar o [AWS IoT Device SDK v2 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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](create-deployments.md)

### Problemas de conexão MQTT (C\$1\$1)
<a name="mqtt-connection-cpp-issues"></a>

Use as informações a seguir para solucionar problemas com as conexões MQTT de dispositivos cliente ao usar o [AWS IoT Device SDK v2 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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](create-deployments.md)

### Problemas de conexão MQTT (Java)
<a name="mqtt-connection-java-issues"></a>

Use as informações a seguir para solucionar problemas com as conexões MQTT de dispositivos cliente ao usar o [AWS IoT Device SDK v2 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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](create-deployments.md)

### Problemas de conexão com o MQTT () JavaScript
<a name="mqtt-connection-javascript-issues"></a>

Use as informações a seguir para solucionar problemas com conexões MQTT do dispositivo cliente ao usar a [AWS IoT Device SDK v2](https://github.com/aws/aws-iot-device-sdk-js-v2) para. 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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](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>Você poderá ver esse erro se o [componente de autorização do dispositivo cliente](client-device-auth-component.md) não definir uma política de autorização do dispositivo cliente que conceda permissão para o dispositivo cliente se conectar.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Verifique se a configuração do componente de autorização do dispositivo cliente inclui o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Um grupo de dispositivos que corresponde ao dispositivo cliente.
+ Uma política de autorização do dispositivo cliente para esse grupo de dispositivos que concede a permissão `mqtt:connect` para o dispositivo cliente.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Para obter mais informações sobre como implantar e configurar o componente de autorização do dispositivo cliente, consulte o seguinte:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Configurar a descoberta na nuvem (console)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Autenticação do dispositivo cliente](client-device-auth-component.md)
+ [Criar implantações](create-deployments.md)