[关闭]
@soszrg 2018-03-05T08:45:59.000000Z 字数 4799 阅读 520

FogCloud设备端接口文档(V3.1)


V3.1


服务地址

ErrorCode说明

参数说明

设备激活接口

POST /v3_1/device/activation/

请求参数

参数名 类型 必须 说明
fog_id string FogCloud license
enduser_id string App用户ID
product_id string 产品ID
dsn string 设备MAC地址或串号
password string 设备密码(最少16位)
time_zone string 设备所在时区
sign string Fogid签名

返回值

  1. {
  2. "meta": {
  3. "message": "activate ok",
  4. "code": 0
  5. },
  6. "data": {
  7. "host": "4701f1c4f7...",
  8. "common_port": 1883,
  9. "endpoint_name": "4701f1c4f78411e7...",
  10. "ssl_port": 1884,
  11. "password": "i7wZWg+rXH0fH9Gju9k...",
  12. "device_id": "eee4f85ef78511e..."
  13. }
  14. }
参数名 类型 说明
host string MQTT Server地址
endpoint_name string MQTT Server实例ID
common_port int 非加密端口
ssl_port int 加密端口
device_id string 设备ID
password string 登录密码

登录MQTT数据说明

Topic规则:


此处输入图片的描述

错误码

错误代码 错误说明
10000 参数错误:参考Response中的message字段
10201 设备已经激活过,但密码错误
10050 未预期的错误:百度iot套件报错等

设备端superuser检查

PUT /v3_1/device/superuser/check/

请求参数

参数名 类型 必须 说明
device_id string 设备ID
password string 设备密码
req_type int 请求类型(mqtt不需要传该参数)
req_id int 请求ID,由设备端生成,用于追踪请求

说明

req_type:0 → 消费者程序使用

  1. {
  2. "type":"superuser",
  3. "data":{
  4. "req_id":123...
  5. }
  6. }
  1. {
  2. "data":{
  3. "has_superuser":false
  4. },
  5. "meta":{
  6. "message":"check ok",
  7. "code":0
  8. },
  9. "type":"superuser",
  10. "req_id":123..
  11. }

req_type:1 → 设备端通过HTTP方式check

返回值

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

字段说明

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

错误码

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

设备端解绑接口

PUT /v3_1/device/unbind/

请求参数

参数名 类型 必须 说明
device_id string 设备ID
password string 设备密码
req_type int 请求类型(mqtt不需要传该参数)
req_id int 请求ID,由设备端生成,用于追踪请求

req_type:0 → 消费者程序使用

  1. {
  2. "type":"unbind",
  3. "data":{
  4. "password": "fabax..."
  5. "req_id":123...
  6. }
  7. }
  1. {
  2. "data":{
  3. },
  4. "meta":{
  5. "message":"unbind success",
  6. "code":0
  7. },
  8. "type":"unbind",
  9. "req_id":123...
  10. }

req_type:1 → 设备端通过HTTP方式解绑

返回值

  1. {
  2. "meta": {
  3. "message": "unbind success",
  4. "code": 0
  5. },
  6. "req_id": 123,
  7. "data": {
  8. }
  9. }

字段说明

错误码

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

FOG设备通过设备ID检查OTA

PUT /v3_1/ota/device/

请求参数

参数名 类型 必须 说明
device_id string 设备ID(mqtt不需要传该参数)
password string 设备密码
component string 组件名称(适用于多组件的产品)
req_type int 请求类型(mqtt不需要传该参数)
req_id int 请求ID,由设备端生成,用于追踪请求

req_type:0 → 消费者程序使用

  1. {
  2. "type":"ota_check",
  3. "data":{
  4. "password": "112xx...",
  5. "component": "xxxx" # 可选参数
  6. "req_id":123...
  7. }
  8. }
  1. {
  2. "type": "ota_check",
  3. "meta":{
  4. "message":"ota file info",
  5. "code":0
  6. },
  7. "data":{
  8. "files":[
  9. {
  10. "file_url":"https://test.com/a.bin",
  11. "component":"test1",
  12. "md5":"1abx..",
  13. "version":"1.0.1",
  14. "customize":""
  15. },
  16. {
  17. "file_url":"https://test.com/a.bin",
  18. "component":"test2",
  19. "md5":"1safa...",
  20. "version":"1.0.1",
  21. "customize":""
  22. }
  23. ],
  24. "ot_id":25,
  25. "req_id": 123...
  26. }
  27. }

req_type:1 → 设备端通过HTTP方式解绑

返回值

  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. "ot_id":25
  24. }
  25. }

字段说明

返回值字段 字段类型 字段说明
need_upgrade bool 是否需要升级
ot_id int 任务ID
files list 升级文件列表
customize string 用户自定义字段(公版不需要)

说明

错误码

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

设备发送OTA完成的通知

PUT /v3_1/ota/device/log/

请求参数

参数名 类型 必须 说明
device_id string 设备ID
password string 设备密码
ot_id int 任务ID
update_ok bool 设备固件是否更新成功,默认为true
components string Array 本次完成更新的组件名称列表
customize string 用户自定义字符串(公版不需要)
req_type int 请求类型(mqtt方式调用不需要此参数)
req_id int 请求ID,由设备端生成,用于追踪请求

req_type:0 → 消费者程序使用

  1. {
  2. "type":"ota_log",
  3. "data":{
  4. "password": "112xx...",
  5. "ot_id": 1
  6. "is_finished": true,
  7. "components": ["bbbb", "aavc"] # 可选参数
  8. "req_id":123...
  9. }
  10. }
  1. {
  2. "type":"ota_log",
  3. "meta":{
  4. "message":"ota log ok",
  5. "code":0
  6. },
  7. "req_id":123
  8. "data":{
  9. }
  10. }

req_type:1 → 设备端通过HTTP方式调用

返回值

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

错误码

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

设备获取时区信息

PUT /v3_1/device/timezone/

请求参数

参数名 类型 必须 说明
device_id string 设备ID
password string 设备密码
req_type int 请求类型,目前填1

req_type:1 → 设备端通过HTTP方式调用

返回值

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

错误码

错误代码 错误说明
10000 参数错误:具体信息见Response的message字段
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注