{ "send": { "channels": [ "mqtt", "aliyun" ], "includeDeviceIdField": true, "deviceIdField": "n" }, "logging": { "enabled": true, "console": true, "dir": "./logs", "filePrefix": "jh2028-service", "level": "info", "logRawHex": false }, "tcp": { "host": "0.0.0.0", "port": 9000, "maxConnections": 100, "socketTimeoutMs": 120000, "keepAlive": true, "keepAliveDelayMs": 10000, "noDelay": true, "backlog": 128, "maxBufferBytes": 8192 }, "dashboard": { "enabled": true, "host": "0.0.0.0", "port": 9100, "title": "JH2028 设备中央监测大屏", "staleDataMs": 180000 }, "mqtt": { "protocol": "mqtt", "host": "mqtt.ihemodialysis.com", "port": 62283, "username": "data", "password": "data#2018", "defaultTopicPrefix": "touxiji" }, "aliyun": { "enabled": true, "tupleApiBaseUrl": "https://things.icoldchain.cn", "tupleApiPath": "/device/info/getAliyunDeviceSecret", "autoRegister": true, "registerRetryMs": 60000, "connectTimeoutMs": 15000 }, "protocol": { "name": "jh2028-20260511", "alModelPath": "./alModel.json" }, "devices": [ { "deviceId": "JH-TEST-001", "ip": "127.0.0.1", "name": "测试设备001" }, { "deviceId": "JH-TEST-002", "ip": "127.0.0.2", "name": "测试设备002" } ] }