Daftarkan identitas perangkat Anda ke IoT Platform sebelum perangkat online.
Metode registrasi
IoT Platform mendukung dua metode registrasi perangkat:
-
One Device, One Secret: Daftarkan perangkat di IoT Platform untuk memperoleh sertifikat perangkat (ProductKey, DeviceName, dan DeviceSecret) sebagai pengenal unik. Sertifikat tersebut harus ditanamkan ke dalam firmware perangkat. Setelah terhubung, perangkat dapat mengirimkan data ke IoT Platform. One Device, One Secret.
Protokol registrasi yang didukung:
Perangkat
Protokol yang didukung
Pengembangan registrasi di sisi perangkat
Referensi
Perangkat terhubung langsung
MQTT
HTTPS
Perangkat sub gerbang
MQTT
-
One Product, One Secret: Semua perangkat dalam satu produk berbagi satu sertifikat produk (ProductKey dan ProductSecret). Aktifkan registrasi dinamis untuk produk tersebut.
Metode registrasi dinamis:
-
Pre-registration: Daftarkan perangkat di IoT Platform. Perangkat kemudian memperoleh DeviceSecret melalui registrasi dinamis.
-
Registration-free: Tidak perlu mendaftarkan perangkat di IoT Platform. Perangkat memperoleh kombinasi ClientID dan DeviceToken melalui registrasi dinamis.
CatatanProtokol HTTPS tidak mendukung metode registration-free untuk autentikasi One Product, One Secret.
Proses registrasi lengkap dijelaskan dalam One Product, One Secret. Perangkat sub gerbang hanya mendukung metode pre-registration. Gerbang dan perangkat sub.
Protokol registrasi yang didukung:
Perangkat
Protokol yang didukung
Pengembangan registrasi di sisi perangkat
Deskripsi format data
Perangkat terhubung langsung
MQTT
HTTPS
Perangkat sub gerbang
MQTT
-
Registrasi MQTT dinamis untuk perangkat sub
-
Topik permintaan:
/sys/${productKey}/${deviceName}/thing/sub/register -
Topik respons:
/sys/${productKey}/${deviceName}/thing/sub/register_reply
Format data permintaan:
{
"id": "123",
"version": "1.0",
"sys":{
"ack":0
},
"params": [
{
"deviceName": "deviceName1234",
"productKey": "a1234******"
}
],
"method": "thing.sub.register"
}
Format data respons:
{
"id": "123",
"code": 200,
"data": [
{
"iotId": "12344",
"productKey": "a1234******",
"deviceName": "deviceName1234",
"deviceSecret": "xxxxxx"
}
]
}
Parameter:
|
Parameter |
Tipe |
Deskripsi |
|
id |
String |
ID pesan. Harus berupa string numerik unik per perangkat. Nilai valid: 0 hingga 4294967295. |
|
version |
String |
Versi protokol. Satu-satunya nilai valid adalah 1.0. |
|
sys |
Object |
Parameter fitur ekstensi. Catatan
Jika Anda menggunakan SDK sisi perangkat dan tidak mengatur fitur ekstensi, parameter ini dihilangkan dan konfigurasi default diterapkan. |
|
ack |
Integer |
Menentukan apakah cloud mengembalikan respons. Merupakan bidang di bawah sys.
Penting
Rincian konfigurasi: Contoh penggunaan model Thing Specification Language. Jika tidak dikonfigurasi, parameter ini dihilangkan dan cloud secara default mengembalikan respons. |
|
params |
List |
Parameter untuk registrasi dinamis perangkat sub. |
|
deviceName |
String |
Nama perangkat sub. |
|
productKey |
String |
ProductKey perangkat sub. |
|
iotId |
String |
ID unik perangkat. |
|
deviceSecret |
String |
Rahasia perangkat. |
|
method |
String |
Metode permintaan. Nilainya adalah |
|
code |
Integer |
Informasi hasil. |
Kode error:
|
Kode error |
Pesan |
Deskripsi |
|
460 |
request parameter error |
Parameter permintaan tidak valid. |
|
6402 |
topo relation cannot add by self |
Perangkat tidak dapat ditambahkan sebagai perangkat sub miliknya sendiri. |
|
401 |
request auth error |
Verifikasi tanda tangan gagal. |
Registrasi HTTPS dinamis untuk perangkat terhubung langsung
-
Templat URL:
https://iot-auth.${YourRegionId}.aliyuncs.com/auth/register/device -
Metode HTTP: POST
Format data permintaan:
POST /auth/register/device HTTP/1.1 Host: iot-auth.cn-shanghai.aliyuncs.com Content-Type: application/x-www-form-urlencoded Content-Length: 123 productKey=a1234******&deviceName=deviceName1234&random=567345&sign=adfv123hdfdh&signMethod=HmacMD5Format respons:
{ "code": 200, "data": { "productKey": "a1234******", "deviceName": "deviceName1234", "deviceSecret": "adsfw******" }, "message": "success" }Parameter:
Parameter
Tipe
Deskripsi
Method
String
Metode permintaan. Hanya POST yang didukung.
Host
String
Titik akhir registrasi HTTPS dinamis:
iot-auth.${YourRegionId}.aliyuncs.com.${YourRegionId}: ID wilayah instans IoT Platform Anda.-
Wilayah yang didukung: semua wilayah kecuali China (Beijing) dan China (Shenzhen).
-
ID wilayah: Wilayah yang didukung.
Content-Type
String
Format encoding untuk data dari perangkat ke cloud.
productKey
String
Pengenal unik produk.
deviceName
String
Nama perangkat.
random
String
Bilangan acak.
sign
String
Tanda tangan.
Metode penandatanganan:
-
Urutkan semua parameter kecuali sign dan signMethod secara alfabetis, lalu gabungkan nama dan nilai tanpa pembatas.
-
Tandatangani string yang digabungkan dengan algoritma yang ditentukan oleh signMethod dan ProductSecret produk.
Contoh signature:
hmac_sha1(productSecret, deviceNamedeviceName1234productKeya1234******random123)signMethod
String
Algoritma penandatanganan. Nilai yang didukung: hmacmd5, hmacsha1, dan hmacsha256.
code
Integer
Informasi hasil.
deviceSecret
String
Rahasia perangkat.
-