物联网MQTT协议
要实现MQTT协议,需要有客户端、服务器端。
通配符和主题筛选器只能在订阅中使用,不能在发布者中使用。
Topic主题:所有物联网平台与设备之间的消息都是基于主题进行消息的路由、转发。
Topic类:同一个产品下,不同Topic的集合用/productkey/devicename通配一个唯一的设备,一个Topic类对于一个productkey下面所有设备通用。这里¥开头的是服务器保留的Topic。
Topic:是发布-订阅者模型中消息传输的中介。可以向topic发布或者订阅消息。topic由一级或多级topic组成。每一级用 / 分开。分级定义方便管理和使用。
注意:主题区分大小写。
服务器对客户端发布的topic消息进行管理,并将推送消息发送给订阅了该主题的客户端。
MQTT协议中的方法
网络传输与应用消息
工作模式:在两个客户端之间存在一个代理,也就是说消息传输的通道被分成两段,一段是发布者到服务器,另一段是订阅者到服务器。对QOS来说,服务质量只负责其中一段,如果发布者和服务器定义了QOS0,那么发布者和服务器就以QOS0发布消息。不会影响到订阅者和服务器之间的消息传递。订阅者可以采用 其他服务质量传递消息。选择哪种QOS取决于应用逻辑。
报文简述及入云认证过程
以connect为例介绍报文结构
取消订阅