新年10个Flag实现中~
访问量
1.5M
文章数
146
运行天
1012
一、MQTT报文通信流程要做消息代理,首先需要解析协议。我们从抽象层面去考虑协议,不去更深挖到底哪个比特组合代表什么含义,这样有利于理清逻辑,而且早就有很多组件可以直接使用,只需要True和False代表什么含义,不需要知道001和010代表什么含义。以MQTT3.1.1为例来描述细节。1、术语定义1)客户端Client使用MQTT的程序或设备,它可以做的操作是:发布消息给其他客户端订阅主题取消订阅主题断开连接2)服务端Server作为发送消息的客户端和请求订阅的客户端之间的中介,也就是MQTTBroker,它可以:接受网络连接接受客户端发布的应用消息处理客户端的订阅和取消订阅请求转发应用消息给符合条件的已订阅客户端3)订阅Subscription包含一个主题过滤器(TopicFilter)
一、物联网和MQTT随着各家嵌入式产品越来越多,技术也越来越成熟,大家都开始想要随便搭载一个AI算法,然后声称为人工智能产品去售卖,像天猫精灵、小米智能音箱之类。这些产品大多都是嵌入式设备,例如小米出了很多传感器,可以用手机APP控制。这就是万物联结的网络,称为物联网(InternetofThings,IoT)。一个很重要的功能当然是通信了,以前的想法就是,要么用Wifi连上家里的路由器,然后搭建一台HTTP服务器来提供服务就好;要么直接用蓝牙等近场通信方式,手机直接和设备交换数据。无论哪种,对嵌入式设备的电量消耗都是巨大的,而且操作的体验并不好,就好像你用蓝牙还得凑近它10米以内。于是人们开始寻找更好的替代方式,1999年IBM开发的MQTT协议重新出现在舞台上。MQTT全称是消息队列遥测
上一页 123