主题
5.1 MQTT Broker 配置
LPPLC 服务器内置 MQTT Broker,支持 MQTT v3.1/v3.1.1 协议。
默认配置
| 项 | 默认值 | 说明 |
|---|---|---|
| 监听端口 | 1883 | 仅监听此端口 |
| 协议版本 | v3.1/v3.1.1 | 兼容主流客户端 |
| 并发连接 | 基于 IOCP | 高性能网络架构 |
| 认证方式 | 用户名密码 | 使用系统账户,来自 CONNECT 报文 |
| TLS/SSL | 不支持 | 服务器未开启 8883 或其它加密端口 |
| 协议版本上限 | 3.1.1 | 不支持 MQTT 5.0 |
publish 会写入实时数据库
内置 Broker 除转发消息外,还会把设备 publish 的每条消息按 5.5 消息格式规范 的规则写进实时数据库,成为数据点。设备用标准 MQTT 上报即可被云组态、历史存盘、事件触发使用,不需要额外接口。
启动步骤
- 打开服务器主界面
- 点击工具栏「MQTT」图标或菜单「Server → MQTT」
- 确认端口显示为 1883
- 点击「启动监听」按钮
客户端连接参数
| 参数 | 值 |
|---|---|
| Broker 地址 | 服务器 IP |
| 端口 | 1883 |
| 用户名 | 系统账号(如 guest、linpan) |
| 密码 | 对应密码 |
| Client ID | 唯一标识 |
部署建议
- 服务器本身不提供 MQTT over TLS,公网暴露时建议通过前置反向代理(如 Nginx stream + TLS)或 VPN 隧道加密。
- 为不同设备分配独立子账号,避免共用 Client ID。
- 设置合理的 KeepAlive 间隔,避免频繁重连。