# 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" } }