刷新设备密钥
典型场景
已在物联网平台注册的设备,若设备的唯一标识码发生变更(如更换设备等场景),第三方应用需要调用此接口在物联网平台更新设备的唯一标识,并重新绑定设备。
仅当设备处于离线状态时,才能进行刷新设备秘钥操作。
接口功能
支持第三方应用在物联网平台更新已注册设备的nodeId,在设备deviceId不变的情况下,重新绑新设备。
接口描述
1 |
public function refreshDeviceKey($rdkInDTO, $deviceId, $appId, $accessToken)
|
接口所属类
DeviceManagement
参数说明
参数 |
必选/可选 |
位置 |
描述 |
---|---|---|---|
$rdkInDTO |
必选 |
body |
见下表RegDirectDeviceInDTO的描述。 |
$deviceId |
必选 |
path |
设备ID,用于唯一标识一个设备,在注册设备时由物联网平台分配获得。 |
$appId |
必选 |
query |
如果是本应用的设备,此参数值可以填写null,否则填写授权应用的appId。 |
$accessToken |
必选 |
header |
填写鉴权接口获取的accessToken。 |
RefreshDeviceKeyInDTO
参数 |
必选/可选 |
位置 |
描述 |
---|---|---|---|
$verifyCode |
可选 |
body |
备验证码,若在请求中指定verifyCode,则响应中返回请求中指定的verifyCode;若请求中不指定verifyCode,则由物联网平台自动生成。建议和nodeId设置成一样。 |
$nodeId |
可选 |
body |
设备的唯一标识,通常使用MAC,MAC地址,Serial No或IMEI作为nodeId。
说明:
若使用IMEI作为nodeId,根据不同厂家的芯片有不同填写要求。
|
$timeout |
可选 |
body |
验证码超时时间,单位秒,取值大于等于“0”的整数。
|
返回值
RefreshDeviceKeyOutDTO
参数 |
描述 |
---|---|
$verifyCode |
验证码,设备可以通过验证码获取设备ID和密码。若在请求中指定verifyCode,则响应中返回请求中指定的verifyCode;若请求中不指定verifyCode,则由物联网平台自动生成。 |
$timeout |
验证码有效时间,单位秒,设备需要在有效时间内接入物联网平台。 |
错误码
Http状态码 |
错误码 |
错误描述 |
说明 |
---|---|---|---|
200 |
100217 |
The application hasn't been authorized. |
应用未被授权。 处理建议:若非应用授权场景,请确认请求参数中的appId为空。 |
400 |
100003 |
Invalid verify code. |
验证码无效。 处理建议:请检查接口请求中的verifyCode是否有误。若请求参数中未带verifyCode,请联系物联网平台维护人员处理。 |
400 |
100007 |
Bad request message. |
参数不合法。 处理建议:deviceId未赋值,请参考请求参数说明填写请求。 |
400 |
100426 |
The nodeId is duplicated. |
nodeId重复。 处理建议:请检查接口请求中nodeId是否有误。 |
400 |
100610 |
Device is not active. |
设备未激活。 处理建议:请检查该设备是否已接入物联网平台并激活。 |
400 |
100611 |
Device is online. |
设备在线。 处理建议:请下线该设备或者断开设备与物联网平台的连接。 |
400 |
50400 |
The input is invalid. |
输入参数无效。 处理建议:请检查接口调用请求中携带参数的合法性。 |
401 |
100025 |
AppId for auth not exist. |
获取不到appId鉴权信息。 处理建议:
|
403 |
100203 |
The application is not existed. |
授权应用不存在。 处理建议:
|
403 |
100217 |
The application hasn't been authorized. |
应用未被授权。 处理建议:若非应用授权场景,请确认请求参数中的appId为空。 |
403 |
1010009 |
app throttle exceed. |
应用调用接口过于频繁,超过流控值(默认值是100次/60s)。 处理建议:联系物联网平台维护人员调大流控阈值或者控制接口的调用频率。 |
403 |
1010005 |
App_key or access_token is invalid. |
错误的token信息。 处理建议:请检查接口请求中所携带的accessToken是否有误。 |
404 |
100403 |
The device is not existed. |
设备不存在。 处理建议:物联网平台未找到deviceId对应的设备,请检查deviceId是否有误。 |
404 |
100418 |
The deviceData is not existed. |
设备信息不存在。 处理建议:
|
500 |
100203 |
The application is not existed. |
应用不存在。 处理建议:
|
500 |
50252 |
Internal server error. |
服务器运行内部错误。 处理建议:物联网平台内部错误,请联系物联网平台维护人员处理。 |