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 消息协议,支持发布/订阅和通配符

Maintainers

Package info

github.com/erikwang2013/industrial-protocols-mqtt

Type:industrial-protocol

pkg:composer/erikwang2013/industrial-protocols-mqtt

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.2 2026-07-26 14:34 UTC

This package is auto-updated.

Last update: 2026-07-27 09:04:49 UTC


README

English

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.xyzhttps://erik.xyz