HADTUSCAN(软件内显示为 HAIScan)是一款面向局域网内 DTU / 网络模块的免安装配置工具。它通过 UDP 广播发现设备,把 IP、掩码、网关、DNS、主机名这些网络参数一次下发到位;同时提供 Home Assistant / ESPHome 的 mDNS 扫描能力,用来快速定位发现链路里的设备。整个软件只有一个 exe,双击就能跑——适合在工厂或现场批量给设备初始化网络。

这份说明包含

  1. 软件概述与运行环境
  2. 快速开始:四步配置一台设备
  3. 界面说明与设备发现(UDP 扫描 / HA mDNS 扫描)
  4. 网络参数下发与 PIN 鉴权规则
  5. 主题、语言、安全注意事项与协议对接
01

软件概述

HADTUSCAN 解决的是「设备还没上网、但我要先把它配上网」这一段。它不依赖设备已经能被浏览器打开,只要 PC 和设备在同一个二层网络里,就能靠 UDP 广播把设备揪出来并改写它的网络参数。

1.1 适用场景

  1. 工厂 / 现场快速配置大量 DTU 设备的静态 IP 或 DHCP。
  2. 设备未接入上位机系统前,先完成网络参数初始化与核对。
  3. 在 Home Assistant / ESPHome 场景下,通过 mDNS 快速查找设备并打开网页配置。

1.2 运行环境

操作系统
Windows 10 / Windows 11(推荐)
网络要求
PC 与设备在同一二层网络 / 同一子网;允许 UDP 广播;本机防火墙放行 UDP 35600
设备要求
支持 HADTUSCAN UDP 协议(发现 / 配置)。如设备仅支持 mDNS,则只能浏览网页,不支持下发
02

快速开始

从零到配好一台设备,就四步:

  1. 双击运行 HADTUSCAN.exe(免安装)。
  2. 在顶部选择正确的网卡(建议选与设备同网段的有线网卡)。
  3. 点「扫描设备(UDP)」发现可配置设备;或点「HA mDNS 扫描」发现仅支持 mDNS 的设备。
  4. 在列表中选中设备,填写目标网络参数与 PIN,点「下发配置」。
!

第 2 步的网卡选择是最容易出错的一步。多网卡机器(装了 VMware / Hyper-V / WSL 的电脑)默认可能选中虚拟网卡,这时扫描一定是空的——先确认选中的网卡 IP 和设备在同一个网段。

03

界面说明

主界面从上到下分成四块,认识一下就不会点错:

顶部栏
网卡选择、刷新、UDP 扫描、mDNS 扫描、语言切换、主题切换。
设备列表
展示扫描到的设备信息(IP / MAC / 型号 / 固件 / 主机名 / mDNS 名称)。双击条目可打开浏览器访问设备 IP。
配置面板
目标 IP、IP 模式(静态 / DHCP)、网络参数、PIN(6 位)及显示 / 隐藏、下发按钮。
日志区域
实时输出扫描与下发过程信息,便于排错。
04

设备发现(UDP 扫描)

UDP 扫描会向本机所选网卡的广播地址以及 255.255.255.255 发送 DISCOVER_REQ,设备收到后单播回复 DISCOVER_RSP。也就是说,扫描能不能成功,取决于「广播能不能发出去」和「回包能不能回来」。

默认 UDP 端口
35600
推荐超时 / 重试
500ms ~ 1500ms,重试 2 ~ 3 次(软件默认 1.2s / 2 次)

4.1 常见问题排查

扫描不到设备
检查是否选择了正确网卡;设备与 PC 是否在同一子网;交换机是否隔离广播。
Windows 防火墙
允许 HADTUSCAN.exe 的网络访问;或放行 UDP 35600 入站 / 出站。
多网卡环境
建议禁用虚拟网卡(VMware / Hyper-V)后再扫描,或显式选择正确网卡。
05

HA mDNS 扫描

mDNS 扫描用于发现局域网内发布 Home Assistant / ESPHome 相关服务的设备。要注意 mDNS 通常只能提供 IP / 主机名 / 服务名以及少量 TXT 字段,不包含网关、掩码、DNS 等完整网络参数——所以它只能用来「找到」,不能用来「改配置」。

mDNS-only 设备
列表中 device_id 为 0 的条目表示仅通过 mDNS 发现,当前不支持下发配置(按钮置灰)。
双击列表条目
自动打开浏览器访问 http://设备IP/,用于网页配置 / 查看状态。
06

网络参数下发(SET_NET)

下发是这套工具真正的「写」操作,写错了设备会失联,所以有三条硬规则:

  1. 所有下发必须携带 6 位 PIN(默认 123456)。
  2. IP 模式为静态时需填写 IP / 掩码 / 网关 / DNS;为 DHCP 时可不填写(软件会填 0.0.0.0)。
  3. 生效方式:立即切换 / 写入并重启(具体由设备固件实现)。

6.1 PIN 规则

格式
PIN 为 6 位数字,按 ASCII 发送(例如 123456 对应 6 字节 0x31 0x32 0x33 0x34 0x35 0x36)。
⚠️ 实现注意
PIN 不是以 \0 结尾的 C 字符串,设备端校验时务必按 6 字节定长比较。

6.2 成功 / 失败提示

下发成功
弹窗提示成功,并在日志中记录设备返回信息。
下发失败
弹窗提示失败原因(如鉴权失败、参数非法、设备不支持等)。
07

主题与语言

主题
支持亮色 / 暗色主题切换(暗色主题接近 Trae 风格配色)。
语言
支持中英文切换(按钮位于顶部栏右侧)。
08

安全与注意事项

!

下发前请确认这几件事

下发网络参数可能导致设备 IP 变化或短暂离线,请在维护窗口操作。

建议先对少量设备验证流程,确认无误后再批量配置。

若设备处于生产网络,务必与网络管理员确认广播策略与 IP 规划。

09

协议与硬件对接说明(摘要)

如果你要在硬件端自己实现这套协议,注意两点:

协议文档
docs/udp-protocol.md(包含 CRC32 参数、严格长度校验、测试向量)。
打包要求
硬件端实现时请严格按 payload_len 与 CRC32 / 字节序要求打包,否则 PC 端会判定为无效包。
10

关于:查看版本与检查更新(OTA)

想知道当前装的是哪个版本、或者想直接升到最新版,点顶部栏最右侧的「关于」按钮,会弹出「关于 HAIscan」对话框。

HADTUSCAN「关于 HAIscan」对话框,红框标出顶部「关于」按钮与对话框内的「检查更新」按钮
点右上角「关于」,对话框里能看到版本号、授权状态和机器特征;点「检查更新」即可在软件内直接升级到最新版

对话框里列出了这几项信息:

版本
当前软件版本号(例如 v1.0.0)。
产品代码
该软件的产品标识(HAISCAN)。
授权状态
显示当前授权情况(例如「已授权」)。
机器特征
由磁盘序列号、计算机名、操作系统与 IP 组合生成的机器指纹,用于授权绑定。
最近校验
上一次授权校验的时间戳。

对话框底部有两个按钮:

检查更新
OTA 在线升级入口。点它软件会连到服务器比对版本,有新版本时会提示并可直接下载更新,不需要手动去官网重新下载安装包。
关闭
退出对话框。
!

「机器特征」是把 disk=磁盘序列号 | pc=计算机名 | os=操作系统 | ip=本机IP 拼起来算出来的。更换硬盘、改计算机名或换网段都会让它变化,如果授权失效,先看这里是不是变了。

11

版本记录

V1.0
初版:UDP 扫描 / 下发、mDNS 扫描、主题 / 语言切换、双击打开网页、PIN6 鉴权。

下一步

设备网络参数配好之后,就可以把它接进 Home Assistant 了。还没接的话,先看 莱特小智AI语音音响的绑定与接入教程; 想把语音助手换成外部大模型,翻 HA语音助手如何调用外部模型; 桌面端还有一个功能更全的 LTCN AI Desktop Assistant 可以配合使用。

相关新闻

laitecn@gmail.com

QQ
微信