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. |