# mesh 网络

数据上行: fogcloud/{pk}/{dn}/thing/up/mesh 数据下行: fogcloud/{pk}/{dn}/thing/down/mesh

具体请求类别根据 json 数据的 method 字段进行区分:

method

说明

elect

网关选举

login

mesh 节点上线

logout

mesh 节点下线

delete

云端通知 mesh 节点被删除

node.raw

mesh 节点数据透传

gateway.raw

mesh 网关数据透传

node.productconfig

mesh 节点获取产品配置(请求&响应)

# 1 节点数据透传

  • 设备上行和下行数据格式:
{
    "id": 123,
    "version": "1.0",
    "method": "node.raw",
    "params": [
        {
            "address": 300,
            "raw_data": "xxxx"
        },
        {
            "address": 302,
            "raw_data": "xxxx"
        }
    ]
}

# 2 网关竞选

  • 设备上行数据格式:
{
  "id": 123,
  "version": "1.0",
  "method": "elect",
  "params": {
      "is_leader": true // true: 选举成功,false: 选举失败
  }
}

# 3 节点动作

节点上线时,物联网平台会根据拓扑关系进行身份校验。

# 3.1 节点上线

  • 设备上行数据格式:
{
  "id": 123,
  "version": "1.0",
  "method": "login",
  "params": {
    "addresses": [300, 301, 302]
  }
}

# 3.2 节点下线

  • 设备上行数据格式:
{
  "id": 123,
  "version": "1.0",
  "method": "logout",
  "params": {
    "addresses": [300, 301, 302]
  }
}

# 3.3 节点被删除

  • 云端下行数据格式:
{
  "id": 123,
  "version": "1.0",
  "method": "delete",
  "params": {
    "addresses": [300, 301, 302]
  }
}

# 4 网关数据透传

下行数据:

{
  "id": 123,
  "version": "1.0",
  "method": "gateway.raw",
  "params": {
    "raw_data": "xxxxxx" //hex字符串
  }
}

# 5 mesh 节点获取产品配置(请求&响应)

请求格式
{
  "id": 123,
  "version": "1.0",
  "method": "node.productconfig",
  "params": {
    "address": 300
  }
}

响应格式
{
  "id": 123,
  "version": "1.0",
  "method": "node.productconfig",
  "params": {
    "address": 300,
    "config":"xxxxx"
  }
}

#

更新时间: 2023/1/30 下午5:27:13