知识分享:有关物联网的应用
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅模式的消息传输协议,特别适合于物联网场景。以下是关于物联网MQTT的详细介绍:
特点
- 轻量级:MQTT协议的消息头相对较小,占用的网络带宽和资源较少,适合在资源受限的设备上运行,如传感器、执行器等物联网终端设备。
- 发布/订阅模式:采用发布/订阅的消息传递模型,消息发布者将消息发布到特定的主题(Topic),而消息订阅者则订阅感兴趣的主题,只有订阅了相应主题的设备才能接收到该主题的消息。这种模式实现了消息发送者和接收者之间的解耦,使得系统具有更好的可扩展性和灵活性。
- 低功耗和可靠性:支持QoS(Quality of Service,服务质量)机制,确保消息在不同网络环境下能够可靠地传输。同时,MQTT协议还具有心跳机制,能保持连接的活跃,在网络状况不佳时也能尽量保证消息的传递,适合于不稳定的网络环境,如物联网中常见的无线通信网络。
工作原理
- 客户端和服务器:在MQTT网络中,有客户端和服务器(也称为代理,Broker)两种角色。客户端是连接到网络并发送或接收消息的设备或应用程序,如物联网设备、手机应用等。服务器作为中心枢纽,负责接收、存储和转发消息给订阅了相应主题的客户端。
- 主题和消息:主题是消息的分类标识,客户端通过订阅主题来表明对哪些类型的消息感兴趣。消息则是实际传输的数据内容,包含了有效载荷(Payload)和一些元数据,如消息的QoS级别等。当客户端发布一条消息到某个主题时,服务器会将该消息转发给所有订阅了这个主题的客户端。
EMQX 基本知识
- 端口:1883(TCP),8083(ws),18083(board) #防火墙和安全策略组要放行
- 启动:emqx start #注意bin目录下
- 停止:emqx stop #停止
- 状态:emqx_stl starts
- 服务:emqx install/uninstall #安装服务/卸载服务
- 文档:5.3.x | 4.4.x升级5.1(不兼容)
- 客户端:MQTTX
了解更多:欢迎订阅博客 资源分享|网络笔记|UI控件|ESP8266|CefSharp (vx:jiuailtd,扣扣:2509-13233)
豫ICP备20022676号