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