[关闭]
@soszrg 2017-09-12T14:58:34.000000Z 字数 5045 阅读 473

设备端FogCloud接口(v3)


v3文档 v3设备端文档

服务地址

ErrorCode说明


设备激活

POST /v3/device/activation/

请求参数

参数名 类型 必须 说明
productid string 产品唯一标识
dsn string 设备串号或MAC
password string 设备端产生的随机数(至少16位)作为设备密码

返回值

  1. {
  2. "meta": {
  3. "message": "activate ok",
  4. "code": 0
  5. },
  6. "data": {
  7. "fog_deviceid": "37db3..."
  8. }
  9. }

字段说明

返回值字段 字段类型 字段说明
fog_deviceid string 设备ID

错误码

错误代码 错误说明
10000 参数错误
10201 设备已经激活且密码错误(密码正确返回的code为0)
10202 设备被禁用
10204 后激活设备使用后激活接口激活
10050 内部错误

注意:
只有密码正确的情况下,设备可以再次激活成功,但不会更新设备相关数据。


设备后激活

POST /v3/device/delayActivation/

请求参数

参数名 类型 必须 说明
productid string 产品唯一标识
dsn string 设备串号或MAC
password string 设备端产生的随机数(至少16位)作为设备密码

返回值

  1. {
  2. "meta": {
  3. "message": "activate ok",
  4. "code": 0
  5. },
  6. "data": {
  7. "fog_deviceid": "37db3..."
  8. }
  9. }

字段说明

返回值字段 字段类型 字段说明
fog_deviceid string 设备ID

错误码

错误代码 错误说明
10000 参数错误
10200 没有找到相关设备,确认dsn,产品ID和设备是否为后激活设备
10201 设备已经激活且密码错误(密码正确返回的code为0)
10202 设备被禁用
10203 设备已经在FogCloud控制台删除
10050 内部错误

注意:
只有密码正确的情况下,设备可以再次激活成功,但不会更新设备相关数据。


设备获取MQTT登录信息

POST /v3/device/auth/

请求参数

参数 类型 必须 说明
deviceid string 设备ID
password string 设备密码

返回结果

  1. {
  2. "meta": {
  3. "message": "auth info",
  4. "code": 0
  5. },
  6. "data": {
  7. "endpointname": "8d69e58212cd11e7a...",
  8. "commonport": 1883,
  9. "password": "iLBZ48jfB6tUBIoS8MS...",
  10. "commonhost": "8d69e58212c...e.com",
  11. "sslhost": "8d69e58212cd11e7...e.com",
  12. "sslport": 1884
  13. }
  14. }

字段说明

返回值字段 字段类型 字段说明
endpointname string topic第一部分
password string 登录mqtt密码
commonhost string 非加密mqtt host
commonport string 非加密mqtt port
sslhost string 加密mqtt host
sslport string 加密mqtt host

错误码

错误代码 错误说明
10000 参数错误
10202 设备被禁用
10205 设备未激活
10050 内部错误

微信设备激活

POST /v3/wechat/activate/

请求参数

参数名 类型 必须 说明
productid string 产品唯一标识
dsn string 设备串号或MAC
password string 设备端产生的随机数(至少16位)作为设备密码

返回值

  1. {
  2. "meta": {
  3. "message": "activate ok",
  4. "code": 0
  5. },
  6. "data": {
  7. "deviceid": "37db31..."
  8. }
  9. }

字段说明

返回值字段 字段类型 字段说明
deviceid string 设备ID

错误码

错误代码 错误说明
10000 参数错误:参考Response的message字段
10050 内部错误
10201 设备已经激活且密码错误
10202 设备被禁用
10204 IP设备需要使用后激活接口(/v3/device/delayActivation/)
10301 没有在Fogcloud控制台配置APP的微信参数
11500 向微信服务器注册设备失败

注意:
只有密码正确的情况下,设备可以再次激活成功,但不会更新设备相关数据。


服务器时间

GET /server/time/

请求参数

返回值

  1. {
  2. "meta": {
  3. "message": "server time",
  4. "code": 0
  5. },
  6. "data": {
  7. "week2": "Friday",
  8. "timestamp1": 1494558458,
  9. "datetime1": "2017-05-12 11:07:38",
  10. "datetime2": "2017年5月12日 11时7分38秒",
  11. "week1": 5,
  12. "week3": "周五",
  13. "timestamp1": "1494558458",
  14. "week4": "星期五"
  15. }
  16. }

字段说明

返回值字段 字段类型 字段说明
timestamp1 int 整型时间戳
timestamp2 string 时间戳字符串
week1 int 整型星期,从1开始计数(即:周一为1,周日为7)
week2 string 英文星期
week3 string 中文星期格式一
week4 string 中文星期格式二

错误码


FOG设备通过设备ID检查OTA

PUT /v3/ota/device/

请求参数

参数名 类型 必须 说明
deviceid string 设备ID
password string 设备密码
component string 固件名称

返回值

  1. {
  2. "meta":{
  3. "message":"ota file info",
  4. "code":0
  5. },
  6. "data":{
  7. "files":[
  8. {
  9. "file_url":"https://test.com/a.bin",
  10. "component":"test1",
  11. "md5":"1abx..",
  12. "version":"1.0.1",
  13. "customize":""
  14. },
  15. {
  16. "file_url":"https://test.com/a.bin",
  17. "component":"test2",
  18. "md5":"1safa...",
  19. "version":"1.0.1",
  20. "customize":""
  21. }
  22. ],
  23. "otid":25
  24. }
  25. }

字段说明

返回值字段 字段类型 字段说明
need_upgrade bool 是否需要升级
otid int 任务ID
files list 升级文件列表

说明

错误码

错误代码 错误说明
10000 参数错误:具体信息见Response的message字段

设备通过产品ID检查OTA

PUT /v3/ota/product/

请求参数

参数名 类型 必须 说明
productid string 产品ID
dsn string 设备串号或MAC地址
component string 固件名称

返回值

  1. {
  2. "meta":{
  3. "message":"ota file info",
  4. "code":0
  5. },
  6. "data":{
  7. "files":[
  8. {
  9. "file_url":"https://test.com/a.bin",
  10. "component":"test1",
  11. "md5":"1abx..",
  12. "version":"1.0.1",
  13. "customize":""
  14. },
  15. {
  16. "file_url":"https://test.com/a.bin",
  17. "component":"test2",
  18. "md5":"1safa...",
  19. "version":"1.0.1",
  20. "customize":""
  21. }
  22. ],
  23. "otid":25
  24. }
  25. }

字段说明

返回值字段 字段类型 字段说明
need_upgrade bool 是否需要升级
otid int 任务ID
files list 升级文件列表

说明

错误码

错误代码 错误说明
10000 参数错误:具体信息见Response的message字段

设备发送OTA完成的通知

PUT /v3/ota/device/log/

请求参数

参数名 类型 必须 说明
deviceid string 设备ID
password string 设备密码
otid string 任务ID
isfinished bool 设备固件是否全部更新完成,默认为true
components string Array 本次更新完成的固件名称列表
customize string 用户自定义字符串

返回值

  1. {
  2. "meta":{
  3. "message":"ok",
  4. "code":0
  5. },
  6. "data":{
  7. }
  8. }

错误码

错误代码 错误说明
10000 参数错误:具体信息见Response的message字段

设备通过产品ID上报OTA完成的通知

PUT /v3/ota/product/log/

请求参数

参数名 类型 必须 说明
productid string 设备ID
dsn string 设备串号或MAC地址
otid string 任务ID
isfinished bool 设备固件是否全部更新完成,默认为true
components string Array 本次更新完成的固件名称列表
customize string 用户自定义字符串

返回值

  1. {
  2. "meta":{
  3. "message":"ok",
  4. "code":0
  5. },
  6. "data":{
  7. }
  8. }

错误码

错误代码 错误说明
10000 参数错误:具体信息见Response的message字段

设备端superuser检查

PUT /v3/device/superuser/check/

请求参数

参数名 类型 必须 说明
deviceid string 设备ID
password string 设备密码
req_type int 请求类型
req_id int 请求ID,由设备端生成,用于追踪请求

说明

返回值

  1. {
  2. "meta":{
  3. "message":"check ok",
  4. "code":0
  5. },
  6. "data":{
  7. "isvirtual":true,
  8. "hassuperuser":true,
  9. "phone":"",
  10. "req_id":123...,
  11. "enduserid":"4d1939513ede...",
  12. "email":""
  13. }
  14. }

字段说明

返回值字段 字段类型 字段说明
hassuperuser bool 是否有超级用户:True→有,False→没有
isvirtual bool 绑定的用户是否为虚拟用户
phone string 用户的手机号
email string 用户的邮箱
enduserid string 用户的ID
req_id string 请求ID

错误码

错误代码 错误说明
10000 参数错误:缺少参数或者参数类型错误等

获取数据点模板

POST /v3/device/datapoint/

请求参数

参数名 类型 必须 说明
deviceid string 设备ID
password string 设备密码

返回值

  1. {
  2. "meta": {
  3. "message": "data point info",
  4. "code": 0
  5. },
  6. "data": {
  7. "dp": [
  8. {
  9. "key_name": "a",
  10. "type": "string",
  11. "id": 1,
  12. "attr": "w"
  13. },
  14. {
  15. "key_name": "d",
  16. "type": "float",
  17. "id": 3,
  18. "attr": "r"
  19. }
  20. ]
  21. }
  22. }

错误码

错误代码 错误说明
10000 参数错误:缺少参数或者参数类型错误等

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注