Repository navigation
V2.1.4
V2.1.4 (2025-07-14)
Full Changelog: V2.1.3...V2.1.4
注:旧版本升级需要重新配置客户端ID(私钥)选项
🚀 MQTT认证系统重构
- 多平台IoT支持: 新增对巴法云、阿里云IoT、腾讯云IoT、AWS IoT、华为云IoT、自定义mqtt服务器等多平台的兼容支持
- 双认证模式:
- 私钥模式:适用于巴法云等平台,客户端ID作为私钥进行认证,无需账号密码
- 账号密码模式:兼容大多数标准IoT平台,使用用户名/密码认证
- 认证模式GUI选择: 在配置界面新增认证模式下拉选择,支持中文显示
🔧 配置管理优化
- 变量统一: 合并
client_id和secret_id变量,删除冗余配置项 - GUI界面简化:
- 删除密钥输入框,统一使用客户端ID字段
- 私钥模式下客户端ID显示为密码格式(
*)保护隐私 - 优化认证配置布局和说明文字
🛡️ 错误处理增强
- MQTT连接错误处理:
- 新增
ConnectionRefusedError异常捕获(错误代码10061) - 认证失败时停止无意义重试,显示详细错误信息
- 自动识别"Not authorized"错误并提供解决建议
- 新增
- 配置验证: 私钥模式下检查客户端ID是否为空,提供明确警告
- 用户友好提示: 所有错误都提供具体原因分析和解决方案
📚 文档完善
- 新增MQTT认证指南: 创建
MQTT_AUTH_GUIDE_V2.md,详细说明多平台配置方法 - 配置示例: 提供
example_config_simplified.json简化配置示例 - 平台兼容性说明: 详细列出支持的IoT平台和配置方法
🔒 安全性提升
- 私钥保护: 私钥模式下客户端ID输入框使用密码遮盖显示
- 认证信息验证: 连接前验证必需的认证参数是否完整
- 错误信息安全: 日志中隐藏敏感的密码信息
🎯 用户体验改进
- 智能错误识别: 根据不同错误类型提供针对性解决方案
- 自动配置引导: 错误时自动打开配置界面引导用户修正
- 清晰的状态反馈: 改进连接状态和错误提示的用户界面