建议使用稳定的基于c的mqtt客户端开源库《cMQTT》
摘要MQTT协议目前在物联网技术中应用非常广泛,各种公共云的IOT平台通信基本都是按照该协议实现的。 在这里简单总结一下。
)1) MQTT协议框架和内容的比较标准可以认为是“物联网行业的Modbus协议”。
)不同制造商的MQTT服务器或客户端在通信级别上完全一致,只是业务数据不同。 也就是说,如果知道客户端id、密码、payload格式
所有MQTTclient都可以连接到MQTT服务。
)3) MQTT的模型是发布和订阅。 发布既是客户机又是服务,但最终需要服务器端的中介进行传输。
关于MQTT协议的定义和应用场景,网上资料非常多,下面举一个简单应用实例的系统框图进行说明。
在上图中,客户端1和客户端3都“预订”了Topic1,当客户端2向Topic1“发布”消息时,客户端1和客户端3会从客户端2接收消息。
二、名词解释1、订阅客户端“订阅”一个topic,当该topic有新消息时,服务器会自动将消息转发给该客户端。
2、主题主题主题添加到APP应用消息的标签。 服务中介根据Topic名称,与订阅该Topic的客户机关联,进行消息传输。
3、主题过滤器Topic filter订阅操作中包含的主题可以是具体的主题名称,也可以使用通配符订阅多个主题。
4、会话session中的会话过期之前的未知消息方法序列称为会话,从客户端向服务端发出MQTT连接请求到会话断开。