feat(M06-A): 建立MQTT连接与Broker基础

This commit is contained in:
Codex
2026-06-22 17:25:33 +08:00
parent a8c3e7d2fe
commit c140613718
15 changed files with 875 additions and 36 deletions
+6 -5
View File
@@ -13,9 +13,10 @@ port="${QIPAI_MQTT_PORT:-1883}"
protocol="${QIPAI_MQTT_PROTOCOL:-mqtt}"
mqtt_version="${QIPAI_MQTT_VERSION:-3.1.1}"
qos="${QIPAI_MQTT_QOS:-1}"
client_id="qipai-device-smoke-$(date +%s)"
allowed_publish_topic="${QIPAI_MQTT_ALLOWED_PUBLISH_TOPIC:-qipai/${client_id}/status}"
allowed_subscribe_topic="${QIPAI_MQTT_ALLOWED_SUBSCRIBE_TOPIC:-qipai/${client_id}/command/#}"
device_id="${QIPAI_MQTT_DEVICE_ID:-SMOKE_DEVICE}"
client_id="qipai-device-${device_id}"
allowed_publish_topic="${QIPAI_MQTT_ALLOWED_PUBLISH_TOPIC:-/devicesend/${device_id}}"
allowed_subscribe_topic="${QIPAI_MQTT_ALLOWED_SUBSCRIBE_TOPIC:-/deviceaccept/${device_id}}"
denied_subscribe_topic="${QIPAI_MQTT_DENIED_SUBSCRIBE_TOPIC:-\$SYS/#}"
enable_tls_smoke="${QIPAI_MQTT_ENABLE_TLS_SMOKE:-false}"
enable_will_smoke="${QIPAI_MQTT_ENABLE_WILL_SMOKE:-false}"
@@ -24,9 +25,9 @@ tls_host="${QIPAI_MQTT_TLS_HOST:-$host}"
tls_port="${QIPAI_MQTT_TLS_PORT:-8883}"
tls_protocol="${QIPAI_MQTT_TLS_PROTOCOL:-mqtts}"
tls_insecure="${QIPAI_MQTT_TLS_INSECURE:-false}"
will_topic="${QIPAI_MQTT_WILL_TOPIC:-qipai/${client_id}/will}"
will_topic="${QIPAI_MQTT_WILL_TOPIC:-/devicewill/${device_id}}"
will_message="${QIPAI_MQTT_WILL_MESSAGE:-{\"type\":\"will\",\"clientId\":\"${client_id}\"}}"
idempotency_topic="${QIPAI_MQTT_IDEMPOTENCY_TOPIC:-qipai/${client_id}/status}"
idempotency_topic="${QIPAI_MQTT_IDEMPOTENCY_TOPIC:-/devicesend/${device_id}}"
idempotency_key="${QIPAI_MQTT_IDEMPOTENCY_KEY:-smoke-${client_id}}"
echo "INFO: MQTT smoke target ${protocol}://${host}:${port}, version ${mqtt_version}, qos ${qos}"