

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menyelesaikan masalah perangkat klien
<a name="troubleshooting-client-devices"></a>

Gunakan informasi pemecahan masalah dan solusi di bagian ini untuk membantu menyelesaikan masalah dengan perangkat klien Greengrass dan komponen perangkat klien.

**Topics**
+ [Masalah penemuan Greengrass](#greengrass-discovery-issues)
+ [Masalah koneksi MQTT](#mqtt-connection-issues)

## Masalah penemuan Greengrass
<a name="greengrass-discovery-issues"></a>

Gunakan informasi berikut untuk memecahkan masalah dengan penemuan Greengrass. Masalah ini dapat terjadi ketika perangkat klien menggunakan [API penemuan Greengrass](greengrass-discover-api.md) untuk mengidentifikasi perangkat inti Greengrass yang dapat mereka hubungkan.

**Topics**
+ [Masalah penemuan Greengrass (HTTP API)](#greengrass-discovery-http-issues)
+ [Masalah penemuan Greengrass (v2 untuk Python)AWS IoT Device SDK](#greengrass-discovery-python-issues)
+ [Masalah penemuan Greengrass (v2 untuk C \$1\$1)AWS IoT Device SDK](#greengrass-discovery-cpp-issues)
+ [Masalah penemuan Greengrass (v2 untuk)AWS IoT Device SDK JavaScript](#greengrass-discovery-javascript-issues)
+ [Masalah penemuan Greengrass (v2 untuk Java)AWS IoT Device SDK](#greengrass-discovery-java-issues)

### Masalah penemuan Greengrass (HTTP API)
<a name="greengrass-discovery-http-issues"></a>

Gunakan informasi berikut untuk memecahkan masalah dengan penemuan Greengrass. Anda mungkin melihat kesalahan ini jika Anda [menguji API penemuan dengan 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>Anda mungkin melihat kesalahan ini jika Anda menentukan AWS IoT sertifikat tidak aktif dalam permintaan.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Periksa apakah perangkat klien memiliki sertifikat terlampir, dan apakah sertifikat itu aktif. Untuk informasi selengkapnya, lihat [Lampirkan objek atau kebijakan ke sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) dan [Aktifkan atau nonaktifkan sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dalam *Panduan Developer 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>Anda mungkin melihat kesalahan ini jika perangkat klien tidak memiliki izin untuk memanggil `greengrass:Discover` untuk dirinya sendiri.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Periksa apakah sertifikat perangkat klien memiliki kebijakan yang mengizinkan `greengrass:Discover`. Anda tidak dapat menggunakan [variabel kebijakan](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) di bagian `Resource` untuk izin ini. Untuk informasi selengkapnya, lihat [Autentikasi dan otorisasi penemuan](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>Anda mungkin melihat kesalahan ini dalam kasus berikut:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Perangkat klien tidak terkait dengan perangkat atau grup inti Greengrass apa pun. AWS IoT Greengrass V1 
+ Tak satu pun dari perangkat AWS IoT Greengrass V1 atau grup inti Greengrass terkait perangkat klien memiliki titik akhir broker MQTT.
+ [Tak satu pun dari perangkat inti Greengrass terkait perangkat klien menjalankan komponen autentikasi perangkat klien.](client-device-auth-component.md)

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Periksa apakah perangkat klien terkait ke perangkat inti yang Anda inginkan untuk terhubung. Kemudian, periksa apakah perangkat inti menjalankan [komponen autentikasi perangkat klien](client-device-auth-component.md) dan memiliki setidaknya satu titik akhir broker MQTT. Untuk informasi selengkapnya, lihat berikut ini:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Mengaitkan perangkat klien](associate-client-devices.md)
+ [Kelola titik akhir perangkat inti](manage-core-device-endpoints.md)
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)

### Masalah penemuan Greengrass (v2 untuk Python)AWS IoT Device SDK
<a name="greengrass-discovery-python-issues"></a>

Gunakan informasi berikut untuk memecahkan masalah dengan penemuan Greengrass di [AWS IoT Device SDK v2 for 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>Anda mungkin melihat kesalahan ini jika Anda menentukan AWS IoT sertifikat tidak aktif dalam permintaan.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Periksa apakah perangkat klien memiliki sertifikat terlampir, dan apakah sertifikat itu aktif. Untuk informasi selengkapnya, lihat [Lampirkan objek atau kebijakan ke sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) dan [Aktifkan atau nonaktifkan sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dalam *Panduan Developer 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>Anda mungkin melihat kesalahan ini jika perangkat klien tidak memiliki izin untuk memanggil `greengrass:Discover` untuk dirinya sendiri.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Periksa apakah sertifikat perangkat klien memiliki kebijakan yang mengizinkan `greengrass:Discover`. Anda tidak dapat menggunakan [variabel kebijakan](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) di bagian `Resource` untuk izin ini. Untuk informasi selengkapnya, lihat [Autentikasi dan otorisasi penemuan](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>Anda mungkin melihat kesalahan ini dalam kasus berikut:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Perangkat klien tidak terkait dengan perangkat atau grup inti Greengrass apa pun. AWS IoT Greengrass V1 
+ Tak satu pun dari perangkat AWS IoT Greengrass V1 atau grup inti Greengrass terkait perangkat klien memiliki titik akhir broker MQTT.
+ [Tak satu pun dari perangkat inti Greengrass terkait perangkat klien menjalankan komponen autentikasi perangkat klien.](client-device-auth-component.md)

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Periksa apakah perangkat klien terkait ke perangkat inti yang Anda inginkan untuk terhubung. Kemudian, periksa apakah perangkat inti menjalankan [komponen autentikasi perangkat klien](client-device-auth-component.md) dan memiliki setidaknya satu titik akhir broker MQTT. Untuk informasi selengkapnya, lihat berikut ini:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Mengaitkan perangkat klien](associate-client-devices.md)
+ [Kelola titik akhir perangkat inti](manage-core-device-endpoints.md)
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)

### Masalah penemuan Greengrass (v2 untuk C \$1\$1)AWS IoT Device SDK
<a name="greengrass-discovery-cpp-issues"></a>

Gunakan informasi berikut untuk memecahkan masalah dengan penemuan Greengrass di [AWS IoT Device SDK v2 for 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>Anda mungkin melihat kesalahan ini jika Anda menentukan AWS IoT sertifikat tidak aktif dalam permintaan.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Periksa apakah perangkat klien memiliki sertifikat terlampir, dan apakah sertifikat itu aktif. Untuk informasi selengkapnya, lihat [Lampirkan objek atau kebijakan ke sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) dan [Aktifkan atau nonaktifkan sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dalam *Panduan Developer 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>Anda mungkin melihat kesalahan ini jika perangkat klien tidak memiliki izin untuk memanggil `greengrass:Discover` untuk dirinya sendiri.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Periksa apakah sertifikat perangkat klien memiliki kebijakan yang mengizinkan `greengrass:Discover`. Anda tidak dapat menggunakan [variabel kebijakan](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) di bagian `Resource` untuk izin ini. Untuk informasi selengkapnya, lihat [Autentikasi dan otorisasi penemuan](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>Anda mungkin melihat kesalahan ini dalam kasus berikut:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Perangkat klien tidak terkait dengan perangkat atau grup inti Greengrass apa pun. AWS IoT Greengrass V1 
+ Tak satu pun dari perangkat AWS IoT Greengrass V1 atau grup inti Greengrass terkait perangkat klien memiliki titik akhir broker MQTT.
+ [Tak satu pun dari perangkat inti Greengrass terkait perangkat klien menjalankan komponen autentikasi perangkat klien.](client-device-auth-component.md)

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Periksa apakah perangkat klien terkait ke perangkat inti yang Anda inginkan untuk terhubung. Kemudian, periksa apakah perangkat inti menjalankan [komponen autentikasi perangkat klien](client-device-auth-component.md) dan memiliki setidaknya satu titik akhir broker MQTT. Untuk informasi selengkapnya, lihat berikut ini:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Mengaitkan perangkat klien](associate-client-devices.md)
+ [Kelola titik akhir perangkat inti](manage-core-device-endpoints.md)
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)

### Masalah penemuan Greengrass (v2 untuk)AWS IoT Device SDK JavaScript
<a name="greengrass-discovery-javascript-issues"></a>

[Gunakan informasi berikut untuk memecahkan masalah dengan penemuan Greengrass di v2 untuk.AWS IoT Device SDK 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>Anda mungkin melihat kesalahan ini jika Anda menentukan AWS IoT sertifikat tidak aktif dalam permintaan.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Periksa apakah perangkat klien memiliki sertifikat terlampir, dan apakah sertifikat itu aktif. Untuk informasi selengkapnya, lihat [Lampirkan objek atau kebijakan ke sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) dan [Aktifkan atau nonaktifkan sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dalam *Panduan Developer 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>Anda mungkin melihat kesalahan ini jika perangkat klien tidak memiliki izin untuk memanggil `greengrass:Discover` untuk dirinya sendiri.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Periksa apakah sertifikat perangkat klien memiliki kebijakan yang mengizinkan `greengrass:Discover`. Anda tidak dapat menggunakan [variabel kebijakan](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) di bagian `Resource` untuk izin ini. Untuk informasi selengkapnya, lihat [Autentikasi dan otorisasi penemuan](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>Anda mungkin melihat kesalahan ini dalam kasus berikut:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Perangkat klien tidak terkait dengan perangkat atau grup inti Greengrass apa pun. AWS IoT Greengrass V1 
+ Tak satu pun dari perangkat AWS IoT Greengrass V1 atau grup inti Greengrass terkait perangkat klien memiliki titik akhir broker MQTT.
+ [Tak satu pun dari perangkat inti Greengrass terkait perangkat klien menjalankan komponen autentikasi perangkat klien.](client-device-auth-component.md)

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Periksa apakah perangkat klien terkait ke perangkat inti yang Anda inginkan untuk terhubung. Kemudian, periksa apakah perangkat inti menjalankan [komponen autentikasi perangkat klien](client-device-auth-component.md) dan memiliki setidaknya satu titik akhir broker MQTT. Untuk informasi selengkapnya, lihat berikut ini:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Mengaitkan perangkat klien](associate-client-devices.md)
+ [Kelola titik akhir perangkat inti](manage-core-device-endpoints.md)
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)

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

Anda mungkin melihat kesalahan ini (tanpa kode respons HTTP) ketika Anda menjalankan sampel penemuan Greengrass. Kesalahan ini dapat terjadi karena berbagai alasan.
+ <a name="troubleshooting-greengrass-discovery-forbidden-issue"></a>Anda mungkin melihat kesalahan ini jika perangkat klien tidak memiliki izin untuk memanggil `greengrass:Discover` untuk dirinya sendiri.

  <a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Periksa apakah sertifikat perangkat klien memiliki kebijakan yang mengizinkan `greengrass:Discover`. Anda tidak dapat menggunakan [variabel kebijakan](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) di bagian `Resource` untuk izin ini. Untuk informasi selengkapnya, lihat [Autentikasi dan otorisasi penemuan](greengrass-discover-api.md#greengrass-discover-auth).
+ <a name="troubleshooting-greengrass-discovery-not-found-issue"></a>Anda mungkin melihat kesalahan ini dalam kasus berikut:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
  + Perangkat klien tidak terkait dengan perangkat atau grup inti Greengrass apa pun. AWS IoT Greengrass V1 
  + Tak satu pun dari perangkat AWS IoT Greengrass V1 atau grup inti Greengrass terkait perangkat klien memiliki titik akhir broker MQTT.
  + [Tak satu pun dari perangkat inti Greengrass terkait perangkat klien menjalankan komponen autentikasi perangkat klien.](client-device-auth-component.md)

  <a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Periksa apakah perangkat klien terkait ke perangkat inti yang Anda inginkan untuk terhubung. Kemudian, periksa apakah perangkat inti menjalankan [komponen autentikasi perangkat klien](client-device-auth-component.md) dan memiliki setidaknya satu titik akhir broker MQTT. Untuk informasi selengkapnya, lihat berikut ini:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
  + [Mengaitkan perangkat klien](associate-client-devices.md)
  + [Kelola titik akhir perangkat inti](manage-core-device-endpoints.md)
  + [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)

### Masalah penemuan Greengrass (v2 untuk Java)AWS IoT Device SDK
<a name="greengrass-discovery-java-issues"></a>

Gunakan informasi berikut untuk memecahkan masalah dengan penemuan Greengrass di [AWS IoT Device SDK v2 for 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>Anda mungkin melihat kesalahan ini jika Anda menentukan AWS IoT sertifikat tidak aktif dalam permintaan.

<a name="troubleshooting-greengrass-discovery-no-response-solution"></a>Periksa apakah perangkat klien memiliki sertifikat terlampir, dan apakah sertifikat itu aktif. Untuk informasi selengkapnya, lihat [Lampirkan objek atau kebijakan ke sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/attach-to-cert.html) dan [Aktifkan atau nonaktifkan sertifikat klien](https://docs.aws.amazon.com/iot/latest/developerguide/activate-or-deactivate-device-cert.html) dalam *Panduan Developer 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>Anda mungkin melihat kesalahan ini jika perangkat klien tidak memiliki izin untuk memanggil `greengrass:Discover` untuk dirinya sendiri.

<a name="troubleshooting-greengrass-discovery-forbidden-solution"></a>Periksa apakah sertifikat perangkat klien memiliki kebijakan yang mengizinkan `greengrass:Discover`. Anda tidak dapat menggunakan [variabel kebijakan](https://docs.aws.amazon.com/iot/latest/developerguide/thing-policy-variables.html) (`iot:Connection.Thing.*`) di bagian `Resource` untuk izin ini. Untuk informasi selengkapnya, lihat [Autentikasi dan otorisasi penemuan](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>Anda mungkin melihat kesalahan ini dalam kasus berikut:<a name="troubleshooting-greengrass-discovery-not-found-issue-list"></a>
+ Perangkat klien tidak terkait dengan perangkat atau grup inti Greengrass apa pun. AWS IoT Greengrass V1 
+ Tak satu pun dari perangkat AWS IoT Greengrass V1 atau grup inti Greengrass terkait perangkat klien memiliki titik akhir broker MQTT.
+ [Tak satu pun dari perangkat inti Greengrass terkait perangkat klien menjalankan komponen autentikasi perangkat klien.](client-device-auth-component.md)

<a name="troubleshooting-greengrass-discovery-not-found-solution"></a>Periksa apakah perangkat klien terkait ke perangkat inti yang Anda inginkan untuk terhubung. Kemudian, periksa apakah perangkat inti menjalankan [komponen autentikasi perangkat klien](client-device-auth-component.md) dan memiliki setidaknya satu titik akhir broker MQTT. Untuk informasi selengkapnya, lihat berikut ini:<a name="troubleshooting-greengrass-discovery-not-found-solution-links"></a>
+ [Mengaitkan perangkat klien](associate-client-devices.md)
+ [Kelola titik akhir perangkat inti](manage-core-device-endpoints.md)
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)

## Masalah koneksi MQTT
<a name="mqtt-connection-issues"></a>

Gunakan informasi berikut untuk memecahkan masalah dengan koneksi MQTT perangkat klien. Masalah ini dapat terjadi ketika perangkat klien mencoba terhubung ke perangkat inti melalui MQTT.

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

Anda mungkin melihat kesalahan ini di log Greengrass saat perangkat klien mencoba berlangganan topik MQTT yang tidak memiliki izin. Pesan kesalahan mencakup topik.

Periksa apakah konfigurasi [komponen autentikasi perangkat klien](client-device-auth-component.md) mencakup yang berikut ini:
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:subscribe` izin untuk topik tersebut.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](create-deployments.md)

### Masalah koneksi MQTT (Python)
<a name="mqtt-connection-python-issues"></a>

[Gunakan informasi berikut untuk memecahkan masalah dengan koneksi MQTT perangkat klien saat Anda menggunakan v2 untuk Python.AWS IoT Device SDK](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](create-deployments.md)

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

[Gunakan informasi berikut untuk memecahkan masalah dengan koneksi MQTT perangkat klien saat Anda menggunakan v2 untuk C\$1\$1.AWS IoT Device SDK](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](create-deployments.md)

### Masalah koneksi MQTT (Java)
<a name="mqtt-connection-java-issues"></a>

[Gunakan informasi berikut untuk memecahkan masalah dengan koneksi MQTT perangkat klien saat Anda menggunakan v2 untuk Java.AWS IoT Device SDK](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](create-deployments.md)

### Masalah koneksi MQTT () JavaScript
<a name="mqtt-connection-javascript-issues"></a>

[Gunakan informasi berikut untuk memecahkan masalah dengan koneksi MQTT perangkat klien saat Anda menggunakan v2 untuk.AWS IoT Device SDK 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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](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>Anda mungkin melihat kesalahan ini jika [komponen autentikasi perangkat klien](client-device-auth-component.md) tidak menentukan kebijakan otorisasi perangkat klien yang memberikan izin perangkat klien untuk terhubung.

<a name="troubleshooting-mqtt-connection-protocol-error-check-cda-configuration"></a>Periksa apakah konfigurasi komponen autentikasi perangkat klien menyertakan yang berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-cda-configuration-checks"></a>
+ Grup perangkat yang cocok dengan perangkat klien.
+ Kebijakan otorisasi perangkat klien untuk grup perangkat yang memberikan `mqtt:connect` izin untuk perangkat klien.

<a name="troubleshooting-mqtt-connection-protocol-error-info-links-intro"></a>Untuk informasi selengkapnya tentang cara menerapkan dan mengonfigurasi komponen autentikasi perangkat klien, lihat berikut ini:<a name="troubleshooting-mqtt-connection-protocol-error-info-links"></a>
+ [Konfigurasikan penemuan cloud (konsol)](connect-client-devices.md#configure-cloud-discovery-console)
+ [Auth perangkat klien](client-device-auth-component.md)
+ [Buat deployment](create-deployments.md)