# mesh 网络
数据上行: fogcloud/{pk}/{dn}/thing/up/mesh 数据下行: fogcloud/{pk}/{dn}/thing/down/mesh
具体请求类别根据 json 数据的 method 字段进行区分:
method  |  说明  | 
elect  |  网关选举  | 
login  |  mesh 节点上线  | 
logout  |  mesh 节点下线  | 
delete  |  云端通知 mesh 节点被删除,mesh 网关通知 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 节点下线
云端收到该消息时,会将 mesh 节点对应设备设置为离线
- 设备上行数据格式:
 
{
  "id": 123,
  "version": "1.0",
  "method": "logout",
  "params": {
    "addresses": [300, 301, 302]
  }
} # 3.3 节点删除
当云端下发该消息时,mesh 网关需要删除对应 mesh 节点;当 mesh 网关上报该消息时,云端会从 mesh 网络中删除网关和 mesh 节点的绑定关系,并将 mesh 节点对应设备设置为离线。
- 云端下行/设备上行数据格式:
 
{
  "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"
  }
}