Tüm Ürünler
Search
Belge Merkezi

IoT Platform:MQTT imza parametrelerini hesaplama

Son Güncelleme:Oct 03, 2026

Bir cihazı özel bir MQTT istemcisi kullanarak IoT Platform'a bağladığınızda şu MQTT imza kimlik doğrulama parametrelerini belirtmeniz gerekir: username, passwd ve mqttClientId.

Genel bakış

MQTT imza parametrelerini almak için aşağıdaki yöntemlerden birini seçin.


Yöntem


Açıklama


IoT Platform konsolundan alma

Desteklenen imza algoritması hmacsha256'dır.

Cihazın istemci ID değeri varsayılan olarak ${ProductKey} + '.' + ${DeviceName} şeklindedir ve değiştirilemez.


Node.js betiğiyle hesaplama

Desteklenen imza algoritması hmacsha256'dır.

Cihazın istemci ID değeri varsayılan olarak ${ProductKey} + '.' + ${DeviceName} şeklindedir ve değiştirilebilir.

IoT Platform konsolundan alma

  1. IoT Platform konsolu sayfasına gidin.

  2. Overview sayfasında yönetmek istediğiniz örneği bulun ve örnek ID değerine ya da örnek adına tıklayın.

  3. Sol gezinme bölmesinde Devices > Device yolunu izleyerek Device sayfasına ulaşın.

  4. Cihazınızı bulup View düğmesine tıklayarak Device Details sayfasını açın.

  5. Device Information sekmesinde, MQTT Connection Parameters alanının yanındaki View seçeneğine tıklayarak MQTT imza parametrelerini görüntüleyin.

    Önemli

    Buradaki clientId parametresi mqttClientId değerine karşılık gelir; cihazın istemci ID değerine değil. MQTT-TLS iletişimi konusuna bakabilirsiniz.

    MQTT Connection Parameters iletişim kutusunda clientId, username, passwd, mqttHostUrl ve port değerleri yer alır. Bu değerleri kopyalamak için Copy All seçeneğine tıklayın.

Node.js betiğiyle hesaplama

  1. signTool.zip paketini indirip sıkıştırmasını açın. Ardından mqttSignTool.js dosyasındaki aşağıdaki parametreleri değiştirin ve kaydedin.

    Parametre

    Örnek

    Açıklama

    productKey

    a1Ee***

    Cihazı eklediğinizde kaydedilen cihaz sertifikası. Cihaz sertifika bilgileri.

    Bu bilgileri konsoldaki Device Details sayfasında görüntüleyebilirsiniz.

    deviceName

    8Co5***

    deviceSecret

    bcabcf***

    timestamp

    2524608000000

    Milisaniye cinsinden geçerli saat.

    briefId

    12345

    İsteğe bağlıdır. Cihazın istemci ID değeridir.

    Varsayılan değer ${ProductKey} + '.' + ${DeviceName} şeklindedir. Örnek: var briefId = '12345'.

    Önemli

    En fazla 64 karakter uzunluğunda özel bir değerdir. Kolay tanımlama için cihazın MAC adresini veya SN değerini kullanın.

  2. Node.js'yi indirin ve yükleyin. Bu örnekte Ubuntu 16.04 (64 bit) işletim sistemi ve node-v16.5.0-linux-x64.tar.gz paketi kullanılmaktadır.

    1. Linux VM'nize giriş yapın.

    2. Paketi indirin ve sıkıştırmasını açın.

      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

      Kurulum başarılı olduğunda sürüm numarası döndürülür.

      v16.5.0
    3. node-v16.5.0-linux-x64/bin dizinindeki node ve npm komutlarını genel PATH değişkenine ekleyin.

      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. node-v16.5.0-linux-x64 dizininden çıkın ve signTool proje klasörünü oluşturun.

    cd..
    mkdir signTool
    cd signTool/
  4. 1 numaralı adımda değiştirdiğiniz mqttSignTool.js dosyasını signTool dizinine yükleyin.

  5. signTool dizininde imza kitaplığını indirin.

    npm install crypto-js
    ls

    Beklenen dizin içeriği:

    mqttSignTool.js  node_modules  package.json  package-lock.json
  6. mqttSignTool.js betiğini çalıştırın.

    node mqttSignTool.js

    Çıktıda MQTT imza kimlik doğrulama parametreleri yer alır.

    Önemli

    Buradaki clientId parametresi mqttClientId değerine karşılık gelir; cihazın istemci ID değerine değil. MQTT-TLS iletişimi konusuna bakabilirsiniz.

    username:
    xxx
    clientId:
    xxx|securemode=2,signmethod=hmacsha256,timestamp=2524608000000|
    passwd:
    xxx