WOL (Wake-on-LAN) 远程唤醒系统由 C3 网关硬件、云端平台 和 PC 客户端 三部分组成。C3 负责局域网唤醒信号转发和设备状态管理,云端负责用户认证和设备管理,PC 客户端负责心跳上报和指令接收。
C3 通过 USB 供电。首次使用自动开启 AP 模式,SSID 为 WOL-xxxx。用手机或电脑连接此 WiFi,浏览器打开 192.168.4.1 进入配网页。
在 C3 配网页中选择家中/公司的 WiFi 并输入密码,C3 自动连接并重启。之后即插即用,无需再管。
电脑上安装 WOL PC 客户端。运行后自动发现局域网内的 C3 网关,同时弹出登录/注册窗口。
首次使用请切换到「注册」标签页,填写用户名、密码和 C3 机身标签上的 SN 序列号。注册成功后自动登录到云端控制台。
浏览器打开云端控制台(/dashboard.html),可管理设备、网关、查看操作记录等。PC 客户端自动最小化到系统托盘,每 10 秒发送心跳。
登录后进入控制台,共 6 个标签页,覆盖设备/网关管理、SN 管理、操作审计、系统设置等。
C3 出厂时无 WiFi 配置,上电后自动开启 AP 模式。手机连上后浏览器访问 192.168.4.1,设置管理密码 → 选择 WiFi → 连接。配网成功后 C3 自动重启,进入 STA 模式连接路由器。
C3 内置轻量 Web 服务器,浏览器访问 C3 的局域网 IP 即可进入。本地 WebUI 提供:
短按:息屏/点亮切换(未启用时预留)
长按:恢复出厂设置(清空 WiFi、SN、设备列表并重启)
访问 C3 本地 WebUI → 系统操作 → 恢复出厂设置。或在串口/API 调用 POST /api/config/reset。
C3 内置 30 秒硬件看门狗,系统死锁时自动重启,确保长期运行不宕机。
PC 客户端启动时自动广播 WOL-DISCOVER 到局域网 UDP 端口 8888,C3 会回复自身 IP、MAC 和 SN。无需手动填写网关地址。也支持通过命令行参数 --c3-ip 手动指定网关 IP。
客户端窗口有「登录」和「注册」两个标签页:
客户端自动获取本机有线网卡 MAC 地址。也支持通过配置文件手动覆盖(mac_override)。MAC 用于云端设备识别和 WOL 唤醒包发送。
云端掉线不影响局域网唤醒,局域网掉线不影响云端记录。
客户端每 10 秒向云端拉取待处理指令(GET /api/pc/commands)。支持的命令:
客户端监听 UDP 端口 8888,接收 C3 转发的关机指令。收到指令后自动执行系统关机。
通过命令行参数 --debug 或托盘菜单「调试模式」开启。开启后所有开关机指令被弹窗拦截不真正执行,用于测试指令链路是否通畅。
安装时自动部署两个 Windows 计划任务:
登录 token、网关信息、调试开关等配置保存在 %APPDATA%/WOL-PC-Client/auth.json,重启后自动恢复登录状态。
无需登录控制台,通过手机扫码即可远程唤醒或关闭电脑。
手机扫码后打开独立页面(/wake.html?token=xxx),无需登录即可:
令牌过期后页面友好提示「令牌无效或已过期」。生成的令牌仅限对应设备使用,不能操作其他用户的设备。
每台 C3 网关拥有唯一的 SN 序列号(产线烧录),新用户注册时必须输入 SN 才能完成注册。未购买硬件的用户无法注册。
| 状态 | 说明 |
|---|---|
| 可用 | SN 未绑定,等待用户注册使用 |
| 已绑定 | 已被用户注册,绑定到特定 C3 网关的 MAC 地址 |
| 待审核 | 用户申请解绑,等待管理员审核 |
| 已作废 | SN 被回收或作废,不可再使用 |
产线工具二次烧录同一台 C3(同 MAC 地址)时,自动查询云端恢复原来的 SN,不浪费号码。
服务器端命令行工具(php gen_sn.php):
首次部署时访问 /install.php,四步完成:环境检测 → 数据库配置 → 创建管理员 → 完成。安装后建议删除 install.php。
整个系统分三端:PC 客户端(心跳上报 + 指令接收)、云端 API(认证 + 管理 + 命令队列)、C3 网关(局域网唤醒转发 + 本地设备管理)。
| 方向 | 协议 | 端口 | 频率 | 说明 |
|---|---|---|---|---|
| PC → C3 | UDP | 8888 | 10s | 设备心跳 + 在线状态上报 |
| PC → C3 | UDP | 8888 | 启动时 | WOL-DISCOVER 发现广播 |
| C3 → PC | UDP | 8888 | 按需 | SHUTDOWN 关机指令 |
| C3 → PC | UDP | 9/7 | 按需 | WOL 魔术包唤醒 |
| PC → 云端 | HTTPS | 443 | 10s | 心跳 + 状态上报 + MAC 绑定 |
| PC → 云端 | HTTPS | 443 | 10s | 拉取待执行指令 |
| C3 → 云端 | HTTPS | 443 | 120s | C3 自心跳 |
| C3 → 云端 | HTTPS | 443 | 10s | 轮询待执行命令(长轮询) |
| C3 → 云端 | HTTPS | 443 | 60s | 设备状态同步 |
| C3 → 云端 | HTTPS | 443 | 启动时 | IP 上报 + MAC 校验 |
| 类型 | 方式 | 有效期 |
|---|---|---|
| 用户登录 | Bearer Token(64 字符 hex) | 72 小时 |
| 网关 API Key | gw_ 前缀 + 48 字符 hex,通过 X-API-Key 头传递 | 永久(可重���) |
| 产线密钥 | production_key(config.php 配置) | 永久 |
| 限流 | 登录 5次/分钟,API 60次/分钟(按 IP 统计) | — |
C3 出厂无密码保护,首次使用直接连上 AP 模式后访问 192.168.4.1 即可配网。如果已配过网,查看 C3 OLED 上显示的 IP 地址,浏览器直接访问该 IP 进入本地 WebUI。
电脑还开着(IP 可 Ping 通),但 PC 客户端已崩溃或退出。系统每隔 90 秒自动验证一次,如果 PC 客户端被 watchdog 重启恢复,状态会自动变回在线。
确保 PC 和 C3 在同一个局域网。PC 客户端启动时会自动广播发现 C3。如果发现失败:①检查 C3 OLED 是否显示 IP 地址(已联网)②防火墙是否阻止了 UDP 8888 端口 ③可手动指定 --c3-ip 参数。
浏览器向服务器发���请求失败。常见原因:
不会。当前 OLED 采用常规显示,且 WebUI 提供 🔆 按钮手动息屏。后续固件将加入自动熄屏功能。
令牌为随机生成的 64 字符 token,可设置有效期(最短 30 分钟,最长 1 年)。到期自动失效。令牌仅限操作令牌所属用户的指定设备。
不会。二次烧录同一台 C3(同 MAC 地址),产线工具自动查询云端恢复原来的 SN。
每台 C3 网关可管理 200+ 台 PC(实际受路由器 ARP 表限制)。云端每账号默认最多绑定 20 台设备、2 个网关,可联系管理员调整。
安装时自动部署了 WOL-Client-Watchdog 计划任务,每 5 分钟检查客户端进程,崩溃自动拉起。同时 WOL-RemoteShutdown 计划任务作为保底,即使客户端完全退出也能远程关机。