Connect perangkat ke AWS IoT - AWS IoT Core

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

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. Perangkat AWS IoT Perangkat SDKs pendukung komunikasi menggunakan MQTT dan WSS protokol. Untuk informasi selengkapnya tentang protokol yang dapat digunakan perangkat, lihat. Protokol komunikasi perangkat

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. 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, yang dapat bertindak berdasarkan konten pesan.

AWS IoT keamanan pesan

Koneksi perangkat untuk AWS IoT digunakan Sertifikat klien X.509 dan AWS tanda tangan V4 untuk otentikasi. Komunikasi perangkat diamankan oleh TLS versi 1.3 dan AWS IoT mengharuskan perangkat untuk mengirim ekstensi Indikasi Nama Server (SNI) saat terhubung. Untuk informasi selengkapnya, lihat Keamanan Transportasi di AWS IoT.

AWS IoT data perangkat dan titik akhir layanan

penting

Anda dapat menyimpan atau menyimpan titik akhir di perangkat Anda. Ini berarti Anda tidak perlu menanyakan 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 protokol penerbitan/berlangganan 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 dapat menemukannya di halaman Pengaturan AWS IoT Core konsol.

Untuk mempelajari titik akhir perangkat akun Anda untuk tujuan tertentu, termasuk titik akhir data perangkat, gunakan describe-endpoint CLI perintah yang ditampilkan di sini, atau DescribeEndpoint RESTAPI, 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 sertifikat X.509 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.

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, dan komponen Rules Engine dari AWS IoT.

iot:Data-ATSmengembalikan titik akhir data yang ATS ditandatangani.

AWS IoT Core- operasi pesawat data (warisan)

iot:Data

iot:Datamengembalikan titik akhir data yang VeriSign ditandatangani yang disediakan untuk kompatibilitas mundur. MQTT5 tidak didukung pada titik akhir Symantec (iot:Data).

AWS IoT Core akses kredensi

iot:CredentialProvider

Digunakan untuk menukar sertifikat X.509 bawaan perangkat dengan kredensil sementara untuk terhubung langsung dengan layanan lain. AWS Untuk informasi selengkapnya tentang menghubungkan ke AWS layanan lain, lihat Mengotorisasi Panggilan Langsung ke AWS Layanan.

AWS IoT Device Management- operasi data pekerjaan

iot:Jobs

Digunakan untuk mengaktifkan perangkat berinteraksi dengan layanan AWS IoT Pekerjaan menggunakan Perangkat Pekerjaan HTTPS APIs.

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.

AWS IoT Core data beta (pratinjau)

iot:Data-Beta

Tipe endpoint yang dicadangkan untuk rilis beta. Untuk informasi tentang penggunaannya saat ini, lihatKonfigurasi domain.

Anda juga dapat menggunakan nama domain Anda sendiri yang sepenuhnya memenuhi syarat (FQDN), seperti example.com, dan sertifikat server terkait untuk menghubungkan perangkat AWS IoT dengan menggunakanKonfigurasi domain.

AWS IoT Perangkat SDKs

AWS IoT Perangkat SDKs membantu Anda menghubungkan perangkat IoT Anda ke AWS IoT Core dan mereka mendukung MQTT dan MQTT melalui WSS protokol.

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

Perangkat seluler

AWS Ponsel SDKsMendukung komunikasi MQTT perangkat, beberapa AWS IoT layananAPIs, dan AWS layanan lainnya. APIs Jika Anda mengembangkan pada perangkat seluler yang didukung, tinjau SDK untuk melihat apakah itu pilihan terbaik untuk mengembangkan solusi IoT Anda.

C++

AWS IoT Perangkat C ++ SDK

Perangkat AWS IoT C ++ SDK memungkinkan pengembang untuk membangun aplikasi yang terhubung menggunakan AWS dan AWS IoT Core layanan. APIs Secara khusus, ini SDK 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:

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 (). WebSocket WSS Dengan menghubungkan perangkat mereka ke 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. APIs

JavaScript

AWS IoT Perangkat SDK untuk JavaScript

AWS IoT Perangkat SDK untuk JavaScript memungkinkan pengembang untuk menulis JavaScript aplikasi yang mengakses APIs AWS IoT Core penggunaan MQTT atau MQTT melalui WebSocket protokol. Ini dapat digunakan di lingkungan Node.js dan aplikasi browser. Untuk informasi selengkapnya, lihat berikut ini:

Java

AWS IoT Perangkat SDK untuk Java

AWS IoT Perangkat SDK untuk Java memungkinkan pengembang Java untuk mengakses AWS IoT Core melalui MQTT atau MQTT melalui WebSocket protokol. APIs SDKMendukung layanan Device Shadow. Anda dapat mengakses bayangan dengan menggunakan HTTP metode, termasukGET,UPDATE, danDELETE. Ini 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 apa pun. JSON Untuk informasi selengkapnya, lihat berikut ini:

Embedded C

AWS IoT Perangkat SDK untuk Embedded C

penting

Ini SDK dimaksudkan untuk digunakan oleh pengembang perangkat lunak tertanam yang berpengalaman.

AWS IoT Device SDK for Embedded C (C-SDK) adalah kumpulan file sumber C di bawah lisensi MIT open source yang dapat digunakan dalam aplikasi tertanam untuk menghubungkan perangkat IoT dengan aman ke AWS IoT Core. Ini termasukMQTT, JSON Parser, dan pustaka AWS IoT Device Shadow 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 (Sistem Operasi Waktu Nyata).

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, MCUs danMPUs). Jika perangkat Anda memiliki memori yang cukup dan sumber daya pemrosesan yang tersedia, kami sarankan Anda menggunakan salah satu AWS IoT Perangkat dan Seluler lainnyaSDKs, seperti AWS IoT Perangkat SDK untuk C ++, Java JavaScript, atau Python.

Untuk informasi selengkapnya, lihat berikut ini: