Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penyediaan perangkat MQTT API
Layanan Penyediaan Armada mendukung operasi API MQTT berikut:
API ini mendukung buffer respons dalam format Concise Binary Object Representation (CBOR) dan JavaScript Object Notation (JSON), tergantung pada topiknya. payload-format Untuk kejelasan, contoh respons dan permintaan di bagian ini ditampilkan dalam format JSON.
payload-format |
Jenis data format respons |
|---|---|
| cbor | Representasi Objek Biner Ringkas (CBOR) |
| json | JavaScript Notasi Objek (JSON) |
penting
Sebelum menerbitkan topik pesan permintaan, berlangganan topik respons untuk menerima respons. Pesan yang digunakan oleh API ini menggunakan protokol publish/subscribe MQTT untuk menyediakan interaksi permintaan dan respons.
Jika Anda tidak berlangganan topik respons sebelum mempublikasikan permintaan, Anda mungkin tidak menerima hasil permintaan tersebut.
CreateCertificateFromCsr
Membuat sertifikat dari permintaan penandatanganan sertifikat (CSR). AWS IoT menyediakan sertifikat klien yang ditandatangani oleh otoritas sertifikat Amazon Root (CA). Sertifikat baru memiliki PENDING_ACTIVATION status. Saat Anda menelepon RegisterThing untuk menyediakan sesuatu dengan sertifikat ini, status sertifikat berubah menjadi ACTIVE atau INACTIVE seperti yang dijelaskan dalam templat.
Untuk informasi selengkapnya tentang membuat sertifikat klien menggunakan sertifikat Otoritas Sertifikat dan permintaan penandatanganan sertifikat, lihatBuat sertifikat klien menggunakan sertifikat CA Anda.
catatan
Untuk keamanan, yang certificateOwnershipToken dikembalikan CreateCertificateFromCsr kedaluwarsa setelah satu jam. RegisterThingharus dipanggil sebelum certificateOwnershipToken kedaluwarsa. Jika sertifikat yang dibuat oleh CreateCertificateFromCsr belum diaktifkan dan dilampirkan pada kebijakan atau sesuatu pada saat token kedaluwarsa, sertifikat akan dihapus. Jika token kedaluwarsa, perangkat dapat menelepon CreateCertificateFromCsr untuk menghasilkan sertifikat baru.
CreateCertificateFromCsr permintaan
Publikasikan pesan dengan $aws/certificates/create-from-csr/ topik.payload-format
payload-format-
Format payload pesan sebagai
cborataujson.
CreateCertificateFromCsrminta muatan
{ "certificateSigningRequest": "string" }
certificateSigningRequest-
CSR, dalam format PEM.
CreateCertificateFromCsrrespon
Berlangganan$aws/certificates/create-from-csr/.payload-format/accepted
payload-format-
Format payload pesan sebagai
cborataujson.
CreateCertificateFromCsrmuatan respons
{ "certificateOwnershipToken": "string", "certificateId": "string", "certificatePem": "string" }
certificateOwnershipToken-
Token untuk membuktikan kepemilikan sertifikat selama penyediaan.
certificateId-
ID sertifikat. Operasi manajemen sertifikat hanya mengambil CertificateID.
certificatePem-
Data sertifikat, dalam format PEM.
CreateCertificateFromCsr kesalahan
Untuk menerima tanggapan kesalahan, berlangganan$aws/certificates/create-from-csr/.payload-format/rejected
payload-format-
Format payload pesan sebagai
cborataujson.
CreateCertificateFromCsrkesalahan muatan
{ "statusCode": int, "errorCode": "string", "errorMessage": "string" }
statusCode-
Kode status.
errorCode-
Kode kesalahan.
errorMessage-
Pesan kesalahan.
CreateKeysAndCertificate
Membuat kunci baru dan sertifikat. AWS IoT menyediakan sertifikat klien yang ditandatangani oleh otoritas sertifikat Amazon Root (CA). Sertifikat baru memiliki PENDING_ACTIVATION status. Saat Anda menelepon RegisterThing untuk menyediakan sesuatu dengan sertifikat ini, status sertifikat berubah menjadi ACTIVE atau INACTIVE seperti yang dijelaskan dalam templat.
catatan
Untuk keamanan, yang certificateOwnershipToken dikembalikan CreateKeysAndCertificate kedaluwarsa setelah satu jam. RegisterThingharus dipanggil sebelum certificateOwnershipToken kedaluwarsa. Jika sertifikat yang dibuat oleh CreateKeysAndCertificate belum diaktifkan dan dilampirkan pada kebijakan atau sesuatu pada saat token kedaluwarsa, sertifikat akan dihapus. Jika token kedaluwarsa, perangkat dapat menelepon CreateKeysAndCertificate untuk menghasilkan sertifikat baru.
CreateKeysAndCertificate permintaan
Publikasikan pesan $aws/certificates/create/ dengan muatan pesan kosong.payload-format
payload-format-
Format payload pesan sebagai
cborataujson.
CreateKeysAndCertificaterespon
Berlangganan$aws/certificates/create/.payload-format/accepted
payload-format-
Format payload pesan sebagai
cborataujson.
CreateKeysAndCertificaterespon
{ "certificateId": "string", "certificatePem": "string", "privateKey": "string", "certificateOwnershipToken": "string" }
certificateId-
ID sertifikat.
certificatePem-
Data sertifikat, dalam format PEM.
privateKey-
Kunci privat.
certificateOwnershipToken-
Token untuk membuktikan kepemilikan sertifikat selama penyediaan.
CreateKeysAndCertificate kesalahan
Untuk menerima tanggapan kesalahan, berlangganan$aws/certificates/create/.payload-format/rejected
payload-format-
Format payload pesan sebagai
cborataujson.
CreateKeysAndCertificatekesalahan muatan
{ "statusCode": int, "errorCode": "string", "errorMessage": "string" }
statusCode-
Kode status.
errorCode-
Kode kesalahan.
errorMessage-
Pesan kesalahan.
RegisterThing
Ketentuan sesuatu menggunakan template yang telah ditentukan sebelumnya.
RegisterThing permintaan
Publikasikan pesan di$aws/provisioning-templates/.templateName/provision/payload-format
payload-format-
Format payload pesan sebagai
cborataujson. templateName-
Nama template penyediaan.
RegisterThing minta muatan
{ "certificateOwnershipToken": "string", "parameters": { "string": "string", ... } }
certificateOwnershipToken-
Token untuk membuktikan kepemilikan sertifikat. AWS IoT menghasilkan token saat Anda membuat sertifikat melalui MQTT.
parameters-
Opsional. Pasangan nilai kunci dari perangkat yang digunakan oleh kait pra-penyediaan untuk mengevaluasi permintaan pendaftaran.
RegisterThing respon
Berlangganan$aws/provisioning-templates/.templateName/provision/payload-format/accepted
payload-format-
Format payload pesan sebagai
cborataujson. templateName-
Nama template penyediaan.
RegisterThing muatan respons
{ "deviceConfiguration": { "string": "string", ... }, "thingName": "string" }
deviceConfiguration-
Konfigurasi perangkat didefinisikan dalam template.
thingName-
Nama hal IoT yang dibuat selama penyediaan.
RegisterThing respon kesalahan
Untuk menerima tanggapan kesalahan, berlangganan$aws/provisioning-templates/.templateName/provision/payload-format/rejected
payload-format-
Format payload pesan sebagai
cborataujson. templateName-
Nama template penyediaan.
RegisterThing muatan respons kesalahan
{ "statusCode": int, "errorCode": "string", "errorMessage": "string" }
statusCode-
Kode status.
errorCode-
Kode kesalahan.
errorMessage-
Pesan kesalahan.