# 🚀 MQTT WebSocket 测试客户端

RuoYi-Vue-Pro IoT 模块 - MQTT over WebSocket 在线测试工具

### 📌 标准协议格式说明

- Topic 格式：`/sys/{productKey}/{deviceName}/thing/property/post`
- Client ID 格式：`{productKey}.{deviceName}` 例如：`zOXKLvHjUqTo7ipD.ceshi001`
- Username 格式：`{deviceName}&{productKey}` 例如：`ceshi001&zOXKLvHjUqTo7ipD`
- 消息格式（Alink 协议）：

      {
        "id": "消息 ID（唯一标识）",
        "version": "1.0",
        "method": "thing.property.post",
        "params": {
          "temperature": 25.5,
          "humidity": 60
        }
      }

- 常用 Topic（下行 - 服务端推送）：
  - 属性设置：`/sys/{pk}/{dn}/thing/property/set`
  - 服务调用：`/sys/{pk}/{dn}/thing/service/invoke`
  - 配置推送：`/sys/{pk}/{dn}/thing/config/push`
  - OTA 升级：`/sys/{pk}/{dn}/thing/ota/upgrade`
- 常用 Topic（上行 - 设备上报）：
  - 状态更新：`/sys/{pk}/{dn}/thing/state/update`
  - 属性上报：`/sys/{pk}/{dn}/thing/property/post`
  - 事件上报：`/sys/{pk}/{dn}/thing/event/post`
  - OTA 进度：`/sys/{pk}/{dn}/thing/ota/progress`

## 📡 连接配置

⚫ 未连接
服务器地址 WebSocket 地址，支持 ws:// 和 wss://
Client ID 格式：{productKey}.{deviceName}
Username 格式：{deviceName}&{productKey}
Password 设备的认证密钥（Device Secret）
0
发送消息数
0
接收消息数
0
错误次数

## 📤 消息发布

快捷主题选择（上行消息 - 设备 → 服务端）
主题 (Topic) 标准格式：/sys/{productKey}/{deviceName}/thing/property/post
QoS 级别
消息内容 (JSON - Alink 协议格式) { "id": "123456789", "version": "1.0", "method": "thing.property.post", "params": { "temperature": 25.5, "humidity": 60 } } Alink 协议格式：id（消息 ID）、version（协议版本）、method（方法）、params（参数）

## 📥 主题订阅

快捷主题选择（下行消息 - 服务端 → 设备）
订阅主题 标准格式：/sys/{productKey}/{deviceName}/thing/method 或使用通配符 /sys/+/+/#
QoS 级别

## 📝 日志输出