Device Registration¶
Register a Device¶
Upstream
Request TOPIC:
/sys/{productKey}/{deviceKey}/thing/device/registerReply TOPIC:
/sys/{productKey}/{deivceKey}/thing/device/register_reply
Sample Request Format¶
{
  "method":"thing.device.register",
  "id":"1",
  "params":[
    {
      "timezone":"+08:00",
      "deviceKey":"sample_dev_01",
      "productKey":"aVpQQTDp",
      "deviceAttributes":{
        "location":"Shanghai",
        "name":"dev_01"
      },
      "deviceName":{
        "defaultValue":"sample_dev_01",
        "i18nValue":{
          "en_US":"eng_dev_01",
          "zh_CN":"中文设备01"
        }
      },
      "deviceDesc":"dev desc"
    },
    {
      "timezone":"+09:00",
      "deviceKey":"sample_dev_02",
      "productKey":"aVpQQTDp",
      "deviceAttributes":{
        "location":"Beijing",
        "name":"dev_01"
      },
      "deviceName":{
        "defaultValue":"sample_dev_02",
        "i18nValue":{
          "en_US":"eng_dev_02",
          "zh_CN":"中文设备02"
        }
      },
      "deviceDesc":"dev desc"
    }
  ],
  "version":"1.1"
}
Sample Response Format¶
{
  "code":200,
  "data":[
    {
      "deviceSecret":"yourDeviceSecret",
      "assetId":"LOMCp6V2",
      "deviceKey":"sample_dev_01",
      "productKey":"aVpQQTDp"
    },
    {
      "deviceSecret":"yourDeviceSecret",
      "assetId":"8MGrcj2b",
      "deviceKey":"sample_dev_02",
      "productKey":"aVpQQTDp"
    }
  ],
  "id":"1"
}
Request Parameter Description¶
Parameter  | 
Type  | 
Mandatory/Optional  | 
Description  | 
|---|---|---|---|
id  | 
String  | 
Mandatory  | 
The message ID. It is a reserved parameter that is reserved for future use.  | 
version  | 
String  | 
Mandatory  | 
The version of the protocol. The current version is 1.0.  | 
params  | 
Array  | 
Mandatory  | 
The parameters used for the registration.  | 
deviceAttributes  | 
Map  | 
Optional  | 
The list of the properties of the device.  | 
deviceKey  | 
String  | 
Optional  | 
The device key of the device.  | 
deviceName  | 
String  | 
Optional  | 
The device name.  | 
deviceDesc  | 
String  | 
Optional  | 
The device description.  | 
productKey  | 
String  | 
Mandatory  | 
The product key of the device.  | 
assetId  | 
String  | 
Mandatory  | 
The asset ID of the device.  | 
deviceSecret  | 
String  | 
Mandatory  | 
The device secret of the device.  | 
method  | 
String  | 
Mandatory  | 
The request method.  | 
Response Parameter Description¶
Parameter  | 
Type  | 
Description  | 
|---|---|---|
code  | 
Integer  | 
The return code. “200” indicates that the request operation is executed successfully.  | 
data  | 
JSON  | 
The detailed information of the device.  | 
Return Code¶
Return Code  | 
Error Message  | 
Explanation  | 
|---|---|---|
702  | 
DeviceKey existed  | 
The device key you defined already exists.  | 
714  | 
Generate deviceKey failed  | 
EnOS failed to automatically generate a device key for you.  | 
739  | 
Exceed the product max device size  | 
Adding this device will exceed the limit for the maximum number of devices allowed under this product.  |