Device Registration

Register a Device

Upstream

  • Request TOPIC: /sys/{productKey}/{deviceKey}/thing/device/register
  • Reply 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.