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.