Jika Anda menggunakan alat MQTT yang dikembangkan sendiri untuk menghubungkan perangkat ke IoT Platform, Anda harus menentukan parameter MQTT berikut untuk autentikasi: username, passwd, dan mqttClientId. Artikel ini menjelaskan cara mendapatkan nilai-nilai dari parameter tersebut.
Ikhtisar
Anda dapat menggunakan salah satu metode berikut untuk mendapatkan nilai parameter MQTT:
Metode | Deskripsi |
Algoritma tanda tangan yang didukung adalah hmacsha256. Secara default, parameter ClientId perangkat adalah string dalam format | |
Algoritma tanda tangan yang didukung adalah hmacsha256. Secara default, parameter ClientId perangkat adalah string dalam format |
Gunakan konsol IoT Platform
Masuk ke Konsol IoT Platform.
Di halaman Overview, klik All environment. Pada tab Semua Lingkungan, temukan instance yang ingin dikelola dan klik ID atau nama instance.
Di panel navigasi sebelah kiri, pilih . Halaman Devices akan muncul.
Dalam daftar perangkat, temukan perangkat dan klik View di kolom Tindakan. Halaman Device Details akan muncul.
Pada tab Device Information, klik Here di sebelah MQTT Connection Parameters untuk mendapatkan parameter MQTT.
nullParameter clientId menunjukkan parameter mqttClientId dan berbeda dari parameter ClientId perangkat. Untuk informasi lebih lanjut tentang parameter koneksi MQTT, lihat Membuat Koneksi MQTT melalui TCP.

Gunakan skrip Node.js
Unduh signTool.zip dan ekstrak paket tersebut. Modifikasi parameter berikut dalam file mqttSignTool.js, lalu simpan file tersebut.
Parameter
Contoh
Deskripsi
productKey
a1Ee***
Sertifikat perangkat yang disimpan setelah Anda menambahkan perangkat. Untuk informasi lebih lanjut, lihat Buat perangkat.
Anda dapat melihat sertifikat perangkat di halaman Device Details di konsol.
deviceName
8Co5***
deviceSecret
bcabcf***
timestamp
2524608000000
Cap waktu. Satuan: milidetik.
briefId
12345
Opsional. ID klien perangkat.
Nilai default yang disediakan dalam paket adalah string dalam format
${ProductKey} + '.' + ${DeviceName}. Anda dapat memodifikasi parameter ini sesuai kebutuhan, sepertivar briefId = '12345'.nullAnda dapat menentukan ID klien yang panjangnya hingga 64 karakter. Untuk mengidentifikasi perangkat secara efisien, kami sarankan Anda menggunakan alamat MAC atau nomor seri (SN) perangkat sebagai ID klien.
Unduh dan instal Node.js di sistem operasi Windows atau Linux. Dalam contoh ini, digunakan sistem operasi Linux Ubuntu 16.04 64-bit. Oleh karena itu, unduh paket terkompilasi
node-v16.5.0-linux-x64.tar.gz.Masuk ke mesin virtual (VM) Linux.
Jalankan perintah berikut untuk mengunduh dan mengekstrak paket:
wget https://nodejs.org/dist/v16.5.0/node-v16.5.0-linux-x64.tar.gz tar xf node-v16.5.0-linux-x64.tar.gz cd node-v16.5.0-linux-x64 ./bin/node -vJika paket berhasil diekstrak, nomor versi berikut akan muncul:
v16.5.0Direktori node-v16.5.0-linux-x64/bin berisi file node dan npm. Jalankan perintah berikut untuk mengonfigurasi variabel lingkungan global:
ln -s /root/node-v16.5.0-linux-x64/bin/npm /usr/local/bin/ ln -s /root/node-v16.5.0-linux-x64/bin/node /usr/local/bin/
Jalankan perintah berikut untuk keluar dari direktori node-v16.5.0-linux-x64 dan buat file proyek signTool untuk menyimpan file JavaScript dan file tanda tangan:
cd .. mkdir signTool cd signTool/Unggah file mqttSignTool.js yang telah dimodifikasi di Langkah 1 ke direktori signTool di lingkungan pengembangan VM Linux.
Buka file signTool dan jalankan perintah berikut untuk mengunduh dan melihat file tanda tangan:
npm install crypto-js lsGambar berikut menunjukkan file tanda tangan yang telah diunduh.

Jalankan perintah berikut untuk menjalankan file tanda tangan mqttSignTool.js:
node mqttSignTool.jsGambar berikut menunjukkan parameter MQTT yang diperoleh yang diperlukan untuk autentikasi.
nullParameter clientId menunjukkan parameter mqttClientId dan berbeda dari parameter ClientId perangkat. Untuk informasi lebih lanjut tentang parameter koneksi MQTT, lihat Membuat Koneksi MQTT melalui TCP.
