{ "reconnectIntervalMs": 5000, "reconnectPolicy": { "baseMs": 5000, "maxMs": 300000, "factor": 2, "jitterRatio": 0.2 }, "maxBufferBytes": 8388608, "cacheFile": "./cache/latest-device-cache.json", "healthProbe": { "enabled": true, "host": "127.0.0.1", "port": 18080, "staleFrameMs": 180000 }, "runtimeLog": { "logsDir": "logs", "level": "info", "maxDays": 30 }, "publishTargets": ["mqtt", "aliyunIot"], "devices": [ { "name": "artis-bed-01", "host": "127.0.0.1", "port": 3021 } ], "services": { "mqtt": { "enabled": true, "brokerUrl": "mqtt://127.0.0.1:1883", "topicPrefix": "dialysis/artis", "clientId": "artis-multi-gateway", "qos": 1, "failureQueue": { "enabled": true, "filePath": "./cache/mqtt-failed-queue.json", "maxItems": 5000, "retryIntervalMs": 5000, "retryBatchSize": 100, "dedupeEnabled": true, "dedupeFields": ["topic", "deviceKey", "frameTimestamp"] } }, "aliyunIot": { "enabled": false, "deviceType": "Artis", "region": "cn-shanghai", "thingModelPath": "./阿里物模型.json", "deviceNameRule": { "mode": "fromDeviceNo", "prefix": "" }, "deviceSecretStoreFile": "./cache/aliyun-device-secrets.json", "tripleApi": { "baseURL": "https://things.icoldchain.cn/", "url": "device/info/getAliyunDeviceSecret", "method": "post", "deviceNameField": "deviceName", "isAutoRegister": 1, "timeoutMs": 15000, "headers": { "Content-Type": "application/x-www-form-urlencoded" } }, "preRegisteredDevices": { "SW_8.60.02_SN_34856": { "deviceName": "SW_8.60.02_SN_34856", "deviceSecret": "replace-your-device-secret" } } } } }