

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

# Connect perangkat ke AWS IoT
<a name="iot-connect-devices"></a>

Perangkat terhubung ke AWS IoT dan layanan lainnya melalui AWS IoT Core. Melalui AWS IoT Core, perangkat mengirim dan menerima pesan menggunakan titik akhir perangkat yang khusus untuk akun Anda. Komunikasi perangkat [AWS IoT SDK perangkat](#iot-connect-device-sdks) pendukung menggunakan protokol MQTT dan WSS. Untuk informasi selengkapnya tentang protokol yang dapat digunakan perangkat, lihat. [Protokol komunikasi perangkat](protocols.md)

**Broker pesan**  
AWS IoT mengelola komunikasi perangkat melalui broker pesan. Perangkat dan klien mempublikasikan pesan ke broker pesan dan juga berlangganan pesan yang diterbitkan oleh broker pesan. [*Pesan diidentifikasi oleh topik yang ditentukan aplikasi.*](topics.md) Ketika broker pesan menerima pesan yang diterbitkan oleh perangkat atau klien, ia menerbitkan kembali pesan itu ke perangkat dan klien yang telah berlangganan topik pesan tersebut. Broker pesan juga meneruskan pesan ke mesin AWS IoT [aturan](iot-rules.md), yang dapat bertindak berdasarkan konten pesan.

**AWS IoT keamanan pesan**  
Koneksi perangkat untuk AWS IoT digunakan [X.509 sertifikat klien](x509-client-certs.md) dan [AWS tanda tangan V4](https://docs.aws.amazon.com//general/latest/gr/signing_aws_api_requests.html) untuk otentikasi. Komunikasi perangkat diamankan oleh TLS versi 1.3 dan AWS IoT mengharuskan perangkat untuk mengirim [ekstensi Server Name Indication (SNI)](https://tools.ietf.org/html/rfc3546#section-3.1) ketika mereka terhubung. Untuk informasi selengkapnya, lihat [Keamanan Transportasi di AWS IoT](transport-security.html).

## AWS IoT data perangkat dan titik akhir layanan
<a name="iot-connect-device-endpoints"></a>

**penting**  
Anda dapat menyimpan atau menyimpan titik akhir di perangkat Anda. Ini berarti Anda tidak perlu melakukan kueri `DescribeEndpoint` API setiap kali perangkat baru terhubung. Titik akhir tidak akan berubah setelah AWS IoT Core membuatnya untuk akun Anda.

Setiap akun memiliki beberapa titik akhir perangkat yang unik untuk akun dan mendukung fungsi IoT tertentu. Titik akhir data AWS IoT perangkat mendukung publish/subscribe protokol yang dirancang untuk kebutuhan komunikasi perangkat IoT; Namun, klien lain, seperti aplikasi dan layanan, juga dapat menggunakan antarmuka ini jika aplikasi mereka memerlukan fitur khusus yang disediakan titik akhir ini. Titik akhir layanan AWS IoT perangkat mendukung akses yang berpusat pada perangkat ke layanan keamanan dan manajemen.

Untuk mempelajari titik akhir data perangkat akun Anda, Anda dapat menemukannya di halaman [https://console.aws.amazon.com//iot/home#/settings](https://console.aws.amazon.com//iot/home#/settings) AWS IoT Core konsol Anda.

Untuk mempelajari titik akhir perangkat akun Anda untuk tujuan tertentu, termasuk titik akhir data perangkat, gunakan perintah **describe-endpoint** CLI yang ditampilkan di sini, atau `DescribeEndpoint` REST API, dan berikan nilai `{{endpointType}}` parameter dari tabel berikut.

```
aws iot describe-endpoint --endpoint-type {{endpointType}}
```

Perintah ini mengembalikan {{iot-endpoint}} dalam format berikut:`{{account-specific-prefix}}.iot.{{aws-region}}.amazonaws.com`.

Setiap pelanggan memiliki `iot:Data-ATS` dan `iot:Data` titik akhir. Setiap titik akhir menggunakan X.509 sertifikat untuk mengautentikasi klien. Kami sangat menyarankan agar pelanggan menggunakan tipe `iot:Data-ATS` endpoint yang lebih baru untuk menghindari masalah yang terkait dengan ketidakpercayaan yang meluas terhadap otoritas sertifikat Symantec. Kami menyediakan `iot:Data` titik akhir bagi perangkat untuk mengambil data dari titik akhir lama yang menggunakan VeriSign sertifikat untuk kompatibilitas mundur. Untuk informasi selengkapnya, lihat [Otentikasi Server](server-authentication.html).


**AWS IoT titik akhir untuk perangkat**  

|  Tujuan titik akhir  |  Nilai `{{endpointType}}`  |  Deskripsi  | 
| --- | --- | --- | 
| AWS IoT Core- operasi pesawat data | `iot:Data-ATS` | Digunakan untuk mengirim dan menerima data ke dan dari broker pesan, [Device Shadow](iot-device-shadows.md), dan komponen [Rules Engine](iot-rules.md) dari AWS IoT.<br />`iot:Data-ATS`mengembalikan titik akhir data yang ditandatangani ATS. | 
| AWS IoT Core- operasi pesawat data (warisan) | `iot:Data` | iot:Datamengembalikan titik akhir data yang VeriSign ditandatangani yang disediakan untuk kompatibilitas mundur. MQTT 5 tidak didukung pada titik akhir Symantec (). iot:Data | 
| AWS IoT Core akses kredensi | `iot:CredentialProvider` | Digunakan untuk menukar X.509 sertifikat bawaan perangkat dengan kredensyal sementara untuk terhubung langsung dengan layanan lain AWS . Untuk informasi selengkapnya tentang menghubungkan ke AWS layanan lain, lihat [Mengotorisasi Panggilan Langsung ke AWS Layanan](authorizing-direct-aws.md). | 
| AWS IoT Device Management- operasi data pekerjaan | `iot:Jobs` | Digunakan untuk mengaktifkan perangkat berinteraksi dengan layanan AWS IoT Jobs menggunakan [API HTTPS Perangkat Pekerjaan](jobs-mqtt-api.md).<br />`iot:Jobs`hanya dapat digunakan untuk IPv4. Jika Anda menggunakan titik akhir dual-stack (IPv4 dan IPv6), gunakan tipe endpoint. `iot:Data-ATS` | 
| AWS IoT Operasi Device Advisor | `iot:DeviceAdvisor` | Jenis titik akhir pengujian yang digunakan untuk menguji perangkat dengan Device Advisor. Untuk informasi selengkapnya, lihat [Penasihat Perangkat](device-advisor.md). | 
| AWS IoT Core data beta (pratinjau) | `iot:Data-Beta` | Tipe endpoint yang dicadangkan untuk rilis beta. Untuk informasi tentang penggunaannya saat ini, lihat[Konfigurasi domain](iot-custom-endpoints-configurable.md). | 

Anda juga dapat menggunakan nama domain yang sepenuhnya memenuhi syarat (FQDN) Anda sendiri, seperti{{example.com}}, dan sertifikat server terkait untuk menghubungkan perangkat dengan menggunakan. AWS IoT [Konfigurasi domain](iot-custom-endpoints-configurable.md)

## AWS IoT SDK perangkat
<a name="iot-connect-device-sdks"></a>

SDK AWS IoT Perangkat membantu Anda menghubungkan perangkat AWS IoT Core IoT dan mendukung MQTT dan MQTT melalui protokol WSS.

SDK AWS IoT Perangkat berbeda dari AWS SDK karena SDK AWS IoT Perangkat mendukung kebutuhan komunikasi khusus perangkat IoT, tetapi tidak mendukung semua layanan yang didukung oleh SDK. AWS SDK AWS IoT Perangkat kompatibel dengan AWS SDK yang mendukung semua AWS layanan; namun, mereka menggunakan metode otentikasi yang berbeda dan terhubung ke titik akhir yang berbeda, yang dapat membuat penggunaan AWS SDK tidak praktis pada perangkat IoT.

**Perangkat seluler**  
[AWS SDK Seluler](iot-connect-service.md#iot-connect-mobile-sdks)Mendukung komunikasi perangkat MQTT, beberapa API AWS IoT layanan, dan API layanan lainnya. AWS Jika Anda mengembangkan pada perangkat seluler yang didukung, tinjau SDK-nya untuk melihat apakah itu pilihan terbaik untuk mengembangkan solusi IoT Anda.

------
#### [ C\+\+ ]

**AWS IoT SDK Perangkat C \+\+**

 AWS IoT C\+\+ Device SDK memungkinkan pengembang untuk membangun aplikasi yang terhubung menggunakan AWS dan API layanan. AWS IoT Core Secara khusus, SDK ini dirancang untuk perangkat yang tidak dibatasi sumber daya dan memerlukan fitur-fitur canggih seperti antrian pesan, dukungan multi-threading, dan fitur bahasa terbaru. Untuk informasi selengkapnya, lihat berikut ini:
+ [AWS IoT Perangkat SDK C\+\+ v2 aktif GitHub](https://github.com/aws/aws-iot-device-sdk-cpp-v2)
+ [AWS IoT Perangkat SDK C\+\+ v2 Readme](https://github.com/aws/aws-iot-device-sdk-cpp-v2#aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Sampel Perangkat SDK C\+\+ v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Dokumentasi API SDK C\+\+ v2 perangkat](https://aws.github.io/aws-iot-device-sdk-cpp-v2/)

------
#### [ Python ]

**AWS IoT Perangkat SDK untuk Python**

 AWS IoT Perangkat SDK untuk Python memungkinkan pengembang untuk menulis skrip Python untuk menggunakan perangkat mereka untuk mengakses AWS IoT platform melalui MQTT atau MQTT melalui protokol Secure (WSS). WebSocket Dengan menghubungkan perangkat mereka ke API AWS IoT Core layanan, pengguna dapat bekerja dengan aman dengan broker pesan, aturan, dan layanan Device Shadow yang AWS IoT Core menyediakan dan dengan AWS layanan lain seperti AWS Lambda, Amazon Kinesis, dan Amazon S3, dan banyak lagi.
+ [AWS IoT Perangkat SDK untuk Python v2 aktif GitHub](https://github.com/aws/aws-iot-device-sdk-python-v2)
+ [AWS IoT Perangkat SDK untuk Python v2 Readme](https://github.com/aws/aws-iot-device-sdk-python-v2#aws-iot-device-sdk-v2-for-python)
+ [AWS IoT SDK Perangkat untuk Sampel Python v2](https://github.com/aws/aws-iot-device-sdk-python-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-v2-for-python)
+ [AWS IoT SDK perangkat untuk dokumentasi API Python v2](https://aws.github.io/aws-iot-device-sdk-python-v2/)

------
#### [ JavaScript ]

**AWS IoT Perangkat SDK untuk JavaScript**

 AWS IoT Perangkat SDK untuk JavaScript memungkinkan pengembang untuk menulis JavaScript aplikasi yang mengakses API AWS IoT Core menggunakan MQTT atau MQTT melalui protokol. WebSocket Ini dapat digunakan di Node.js lingkungan dan aplikasi browser. Untuk informasi selengkapnya, lihat berikut ini:
+ [AWS IoT SDK perangkat untuk JavaScript v2 aktif GitHub](https://github.com/aws/aws-iot-device-sdk-js-v2)
+ [AWS IoT Perangkat SDK untuk JavaScript v2 Readme](https://github.com/aws/aws-iot-device-sdk-js-v2#aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT SDK Perangkat untuk Sampel JavaScript v2](https://github.com/aws/aws-iot-device-sdk-js-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT SDK perangkat untuk dokumentasi API JavaScript v2](https://aws.github.io/aws-iot-device-sdk-js-v2/index.html)

------
#### [ Java ]

**AWS IoT Perangkat SDK for Java**

 AWS IoT Device SDK for Java memungkinkan pengembang Java untuk mengakses API melalui MQTT atau MQTT melalui protokol. AWS IoT Core WebSocket SDK mendukung layanan Device Shadow. Anda dapat mengakses bayangan dengan menggunakan metode HTTP, termasuk GET, UPDATE, dan DELETE. SDK juga mendukung model akses bayangan yang disederhanakan, yang memungkinkan pengembang untuk bertukar data dengan bayangan dengan menggunakan metode pengambil dan penyetel, tanpa harus membuat serial atau deserialisasi dokumen JSON apa pun. Untuk informasi selengkapnya, lihat berikut ini:
+ [AWS IoT Perangkat SDK for Java v2 aktif GitHub](https://github.com/aws/aws-iot-device-sdk-java-v2)
+ [AWS IoT Perangkat SDK for Java v2 Readme](https://github.com/aws/aws-iot-device-sdk-java-v2#aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Perangkat SDK for Java v2 Sampel](https://github.com/aws/aws-iot-device-sdk-java-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Dokumentasi SDK for Java v2 API](https://aws.github.io/aws-iot-device-sdk-java-v2/)

------
#### [ Embedded C ]

**AWS IoT Perangkat SDK untuk Embedded C**

**penting**  
SDK ini dimaksudkan untuk digunakan oleh pengembang perangkat lunak tertanam berpengalaman.

The AWS IoT Device SDK for Embedded C (C-SDK) adalah kumpulan file sumber C di bawah lisensi sumber terbuka MIT yang dapat digunakan dalam aplikasi tertanam untuk menghubungkan perangkat IoT dengan aman ke AWS IoT Core. Ini termasuk perpustakaan MQTT, JSON Parser, dan Device Shadow AWS IoT dan lainnya. Ini didistribusikan dalam bentuk sumber dan dimaksudkan untuk dibangun ke dalam firmware pelanggan bersama dengan kode aplikasi, perpustakaan lain dan, secara opsional, RTOS (Real Time Operating System). 

Umumnya AWS IoT Device SDK for Embedded C ditargetkan pada perangkat terbatas sumber daya yang memerlukan runtime bahasa C yang dioptimalkan. Anda dapat menggunakan SDK pada sistem operasi apa pun dan menghostingnya pada semua jenis prosesor (misalnya, MCU dan MPU). Jika perangkat Anda memiliki memori yang cukup dan sumber daya pemrosesan yang tersedia, kami sarankan Anda menggunakan salah satu SDK AWS IoT Perangkat dan Seluler lainnya, seperti AWS IoT Device SDK for C\+\+, Java, JavaScript atau Python.

Untuk informasi selengkapnya, lihat berikut ini:
+ [AWS IoT Perangkat SDK untuk Embedded C aktif GitHub](https://github.com/aws/aws-iot-device-sdk-embedded-C)
+ [AWS IoT SDK Perangkat untuk Readme C Tertanam](https://github.com/aws/aws-iot-device-sdk-embedded-C#aws-iot-device-sdk-for-embedded-c)
+ [AWS IoT SDK Perangkat untuk Sampel C Tertanam](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/docs/doxygen/output/html/demos_main.html)

------