Tous les produits
Search
Centre de documentation

IoT Platform:Enregistrement des appareils

Dernière mise à jour :Aug 09, 2026

Enregistrez les appareils sur IoT Platform avant qu'ils ne se connectent.

Méthodes d'enregistrement

IoT Platform prend en charge deux méthodes d'enregistrement :

Enregistrement MQTT dynamique pour les sous-appareils

  • Topic de requête : /sys/${productKey}/${deviceName}/thing/sub/register

  • Topic de réponse : /sys/${productKey}/${deviceName}/thing/sub/register_reply

Format des données de requête :

{
  "id": "123",
  "version": "1.0",
  "sys":{
      "ack":0
  },
  "params": [
    {
      "deviceName": "deviceName1234",
      "productKey": "a1234******"
    }
  ],
  "method": "thing.sub.register"
}

Format des données de réponse :

{
  "id": "123",
  "code": 200,
  "data": [
    {
      "iotId": "12344",
      "productKey": "a1234******",
      "deviceName": "deviceName1234",
      "deviceSecret": "xxxxxx"
    }
  ]
}

Paramètres :

Paramètre

Type

Description

id

String

L'identifiant du message. Doit être une chaîne numérique unique par appareil. Valeurs valides : 0 à 4294967295.

version

String

La version du protocole. La seule valeur valide est 1.0.

sys

Object

Paramètres de fonctionnalité étendue.

Remarque

Si vous utilisez un SDK côté appareil sans configurer les fonctionnalités étendues, ce paramètre est omis et les valeurs par défaut s'appliquent.

ack

Integer

Indique si le cloud renvoie une réponse. Champ situé sous sys.

  • 1 : renvoie une réponse.

  • 0 : aucune réponse renvoyée.

Important

Exemples d'utilisation du modèle Thing Specification Language.

Si non configuré, ce paramètre est omis et une réponse est renvoyée par défaut.

params

List

Paramètres pour l'enregistrement dynamique d'un sous-appareil.

deviceName

String

Le nom du sous-appareil.

productKey

String

Le ProductKey du sous-appareil.

iotId

String

L'identifiant unique de l'appareil.

deviceSecret

String

Le secret de l'appareil.

method

String

La méthode de requête. Définissez-la sur thing.sub.register.

code

Integer

Le code de résultat.

Codes d'erreur :

Code d'erreur

Message

Description

460

request parameter error

Les paramètres de requête sont invalides.

6402

topo relation cannot add by self

Un appareil ne peut pas être ajouté en tant que son propre sous-appareil.

401

request auth error

Échec de la vérification de la signature.

Enregistrement HTTPS dynamique pour les appareils connectés directement

  • Modèle d'URL : https://iot-auth.${YourRegionId}.aliyuncs.com/auth/register/device

  • Méthode HTTP : POST

    Format des données de requête :

    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=HmacMD5

    Format de réponse :

    {
      "code": 200,
      "data": {
        "productKey": "a1234******",
        "deviceName": "deviceName1234",
        "deviceSecret": "adsfw******"
      },
      "message": "success"
    }

    Paramètres :

    Paramètre

    Type

    Description

    Method

    String

    La méthode de requête. POST uniquement.

    Host

    String

    Le point de terminaison d'enregistrement HTTPS dynamique : iot-auth.${YourRegionId}.aliyuncs.com.

    ${YourRegionId} : l'ID de région de votre instance IoT Platform.

    • Régions prises en charge : toutes les régions, à l'exception de Chine (Pékin) et Chine (Shenzhen).

    • ID de région : Régions prises en charge.

    Content-Type

    String

    Le format d'encodage des données de l'appareil vers le cloud.

    productKey

    String

    L'identifiant du produit.

    deviceName

    String

    Le nom de l'appareil.

    random

    String

    Un nombre aléatoire.

    sign

    String

    La signature.

    Méthode de signature :

    1. Triez tous les paramètres, à l'exception de sign et signMethod, par ordre alphabétique, puis concaténez les noms et les valeurs sans délimiteur.

    2. Signez la chaîne concaténée à l'aide de signMethod et du ProductSecret du produit.

    Exemple de signature :

    hmac_sha1(productSecret, deviceNamedeviceName1234productKeya1234******random123)

    signMethod

    String

    L'algorithme de signature. Valeurs valides : hmacmd5, hmacsha1, hmacsha256.

    code

    Integer

    Le code de résultat.

    deviceSecret

    String

    Le secret de l'appareil.