erikwang2013 / industrial-protocols-mqtt
There is no license information available for the latest version (v1.1.2) of this package.
MQTT 3.1.1 协议包 — 轻量级 IoT 消息协议,支持发布/订阅和通配符
Package info
github.com/erikwang2013/industrial-protocols-mqtt
Type:industrial-protocol
pkg:composer/erikwang2013/industrial-protocols-mqtt
v1.1.2
2026-07-26 14:34 UTC
Requires
- php: >=8.1
- erikwang2013/industrial-protocols-kernel: *
README
MQTT 3.1.1 (Message Queuing Telemetry Transport) IoT 消息协议,发布/订阅模型,支持通配符匹配(# 多层 / + 单层),端口 1883。
安装
composer require erikwang2013/industrial-protocols-mqtt
架构
MqttDriver(TCP)→ MqttFrame 帧编解码。支持 CONNECT/CONNACK/PUBLISH/SUBSCRIBE/UNSUBSCRIBE/PINGREQ/DISCONNECT 等完整 MQTT 控制包。
功能
MQTT 3.1.1 完整协议栈、发布/订阅模型、QoS 0/1/2 服务等级、通配符匹配(#/+)、Keep Alive 保活、MqttException 异常
使用说明
$conn = $kernel->getConnectionManager()->connect('mqtt-broker'); $conn->write(['sensors/temp' => '23.5']); // 发布 QoS 0 $conn->read('sensors/#'); // 订阅多层通配 $conn->read('sensors/+'); // 订阅单层通配
配置示例
'devices' => [ 'mqtt-broker' => [ 'protocol' => 'mqtt', 'host' => '192.168.1.100', 'port' => 1883, 'client_id' => 'php-client', 'keep_alive' => 60, 'timeout' => 5000, ], ],
兼容框架
Laravel / Webman / Hyperf / ThinkPHP / Yii2 / Plain PHP
系统要求
- PHP >= 8.1
- erikwang2013/industrial-protocols-kernel
License
MIT — Copyright (c) 2026 erik erik@erik.xyz — https://erik.xyz