全部产品
Search
文档中心

IoT Platform:Bagaimana cara mendapatkan parameter MQTT untuk autentikasi?

更新时间:Jun 21, 2025

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

Gunakan konsol IoT Platform

Algoritma tanda tangan yang didukung adalah hmacsha256.

Secara default, parameter ClientId perangkat adalah string dalam format ${ProductKey} + '.' + ${DeviceName}. Anda tidak dapat memodifikasi parameter ini.

Gunakan skrip Node.js

Algoritma tanda tangan yang didukung adalah hmacsha256.

Secara default, parameter ClientId perangkat adalah string dalam format ${ProductKey} + '.' + ${DeviceName}. Anda dapat memodifikasi parameter ini.

Gunakan konsol IoT Platform

  1. Masuk ke Konsol IoT Platform.

  2. Di halaman Overview, klik All environment. Pada tab Semua Lingkungan, temukan instance yang ingin dikelola dan klik ID atau nama instance.

  3. Di panel navigasi sebelah kiri, pilih Devices > Devices. Halaman Devices akan muncul.

  4. Dalam daftar perangkat, temukan perangkat dan klik View di kolom Tindakan. Halaman Device Details akan muncul.

  5. Pada tab Device Information, klik Here di sebelah MQTT Connection Parameters untuk mendapatkan parameter MQTT.

    null

    Parameter clientId menunjukkan parameter mqttClientId dan berbeda dari parameter ClientId perangkat. Untuk informasi lebih lanjut tentang parameter koneksi MQTT, lihat Membuat Koneksi MQTT melalui TCP.

    MQTT connection parameters

Gunakan skrip Node.js

  1. 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, seperti var briefId = '12345'.

    null

    Anda 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.

  2. 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.

    1. Masuk ke mesin virtual (VM) Linux.

    2. 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 -v

      Jika paket berhasil diekstrak, nomor versi berikut akan muncul:

      v16.5.0
    3. Direktori 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/
  3. 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/
  4. Unggah file mqttSignTool.js yang telah dimodifikasi di Langkah 1 ke direktori signTool di lingkungan pengembangan VM Linux.

  5. Buka file signTool dan jalankan perintah berikut untuk mengunduh dan melihat file tanda tangan:

    npm install crypto-js
    ls

    Gambar berikut menunjukkan file tanda tangan yang telah diunduh.file

  6. Jalankan perintah berikut untuk menjalankan file tanda tangan mqttSignTool.js:

    node mqttSignTool.js

    Gambar berikut menunjukkan parameter MQTT yang diperoleh yang diperlukan untuk autentikasi.

    null

    Parameter clientId menunjukkan parameter mqttClientId dan berbeda dari parameter ClientId perangkat. Untuk informasi lebih lanjut tentang parameter koneksi MQTT, lihat Membuat Koneksi MQTT melalui TCP.

    Result