城南花开专用安防助手 · V0.85 → V0.86 源码升级

一、本次功能
1. 主设备列表再压缩：行高基准 26 → 21（Tk 显示最低 22px），厂商/编号列宽 218 → 190；保留表头排序与编号。
2. 修复同一 IPv4 被多台真实设备使用时只显示一台：扫描累计结果不再按 IP 作为唯一主键。
   通过有效 MAC、序列号或 ONVIF EndpointReference UUID 辨别；协议重复响应仍会归并。
   若同 IP 检测到不同设备，保留两行，按浅橙色提示“IP 冲突”，列表顶部显示冲突处数。
   未知归属的 ONVIF 匿名回包不会任意覆盖两个已经确认身份的设备。
3. IP 冲突时禁止启动有误操作风险的设备访问/视频与 OSD 编辑/网络修改等操作；请先排除冲突。
4. 天地伟业：添加简化“天”厂商识别图标；TC-C / TC-H / TC-R / TD-H 已知型号、TIANDY/天地伟业厂家名称归类。
   主列表型号、序列号、固件版本、MAC、掩码、网关继续使用 ONVIF 只读 GetDeviceInformation、GetNetworkInterfaces、GetNetworkDefaultGateway。
5. 水星 MERCURY：MIPC / MNVR 已公开型号系列识别；当 ONVIF 仅返回 IPC / MODEL 时，附加只读 GetScopes、GetHostname 提取有证据的厂商/型号信息。
6. 右键菜单“天地伟业 SDK 状态”：检查本地官方 EN-NetSDK 是否就位，显示官方获取途径。

二、SDK 接入说明
- 本包未附带天地伟业 EN-NetSDK 厂商 DLL、头文件/许可证，也未实现未验证的私有 SDK 调用。
- 请从官方天地伟业渠道获取与你 Windows Python 进程位数一致的 EN-NetSDK，并附版本说明和头文件。
- 本包已具备 ONVIF 通用发现与读参，SDK 状态窗口仅作准备状态检查，并非 SDK 正式接入成功。
- 官方入口：https://en.tiandy.com/aboutus/96933.html
- 官方产品/支持：https://china.help.tiandycloud.com/

三、升级方式
关闭主程序 → 将补丁内目录和文件解压到 V0.85 源码根目录覆盖 → 重新运行 start.cmd。
已有 0.85 的二进制打包客户端不可通过此源码补丁直接热更新主窗口；需要重新打包。

四、现场注意事项
- IP 冲突常导致 ARP 表在两个 MAC 间漂移；如部分协议不返回 MAC/序列号/UUID，软件无法100%辨认被隐藏设备。
- 对仅公布“MODEL/IPC”的水星型号，无法只凭端口/随机 MAC 硬推其品牌。
- 请在 Windows 实际网络验证；已通过本地协议模拟与 Tk GUI 目标测试，不代表所有厂家/型号均已真机适配。
