mqtt通信设计
2021-05-07 14:53:55 16 举报
MQTT通信设计是一种基于发布/订阅模式的轻量级通讯协议,广泛应用于物联网设备间的数据传输。该设计具有低带宽、低功耗和实时性等特点,支持多种传输协议和数据格式。在MQTT通信中,客户端通过连接服务器建立会话,并可以订阅或发布主题。当有新的数据发布到订阅的主题时,服务器会将消息推送给所有订阅者。同时,客户端也可以通过心跳机制保持与服务器的连接。MQTT通信设计简单灵活,适用于各种场景下的物联网应用。
作者其他创作
大纲/内容
mqttbroker
处理发送缓存
app
报文taskID >=
AC与云2选1
物主动修改自己的关系发布 /cloud/物ID/relation/(bind\\unbind)/订阅更新 /clodu/物ID/realtion/update
2秒定时器
否
是
订阅/xxx/+/UserID/#发布/xxx/UserID/#特殊
状态正常
失败
获取当前状态
发送缓存
订阅/xxx/+/gwsn/#发布/xxx/gwn/#
taskID(最后处理)
成功
订阅/xxx/gwsn/sub/#发布/xxx/gwsn/pub/(x/x) 多个
结束
为空?
关系逻辑在平台数据库订阅所有的物发过来的信息/xxx/+/pub/#通过物与物的绑定关系,查找出相关topic发布信息/xxx/物ID/sub/#
整合数据
订阅 /xxx/userID/sub/#发布/xxx/userId/pub/(x/x) 多个
云转发topic :/路标/物ID/类型/事件单个物不知道自己的绑定关系,只关心自身。
解析报文
发送
否,防止回复报文反复处理
mqtt接收触发
收藏
收藏
0 条评论
下一页