HandyCafe Docs
owner cashier it-admin

旧版客户端

HandyCafe 可以在同一台服务端上同时管理 V3 和 V4 客户端安装以及现代客户端。旧版客户端会以独立的卡片类型出现在管理面板中,并且只提供原始协议所支持的那组简化操作。

在您启用运行时支持之前,旧版客户端不会出现在管理面板里。请先在设置 > 旧版客户端中开启运行时支持。

旧版客户端如何显示

旧版客户端通过原始 UDP 组播协议连接到服务端,不使用现代客户端那套 mDNS。服务端会通过两种方式发现它们:

发现路径 触发条件
TCP 登录 客户端会在 TCP 命令端口发送 LoginRequest。服务端记录对端并发出已连接事件。
UDP Ping 客户端会在组播组上广播一个 Ping 帧。服务端接收后更新对端记录并发出在线事件。

按 MAC 地址保存的旧版客户端状态会包含 IP、主机名、登录用户、客户端版本、时段计时器和最近一次出现时间戳。每次收到入站帧都会重置不活跃计时器。如果计时器在默认 10 秒内没有收到流量就超时,客户端会被标记为离线。该记录会保留在数据库中,因此历史不会丢失。

旧版客户端卡片

每个旧版客户端都会渲染成一种不同于现代客户端卡片的样式。标题栏会显示显示名称(有主机名则显示主机名,没有则显示 MAC),在线或离线徽标,以及状态标签。

状态颜色和标签

状态 颜色 含义
在线 绿色 正在运行活跃时段。
空闲 青色 客户端已连接并处于等待状态,没有活跃时段。
已暂停 琥珀色 时段已暂停,计费停止。
忙碌 紫色 客户端正在处理请求。
支付中 玫红色 客户端处于支付流程中。
管理 靛蓝色 客户端处于管理或维护模式。
离线 灰色 最近没有流量。客户端重新在线之前,所有操作都会被禁用。
限时 天蓝色 正在运行有截止时间的限时时段。

时段时钟

当有活跃时段时,卡片会显示一个时钟块:

  • 开始时间。
  • 结束时间(适用于限时时段)。
  • 已用分钟数。
  • 剩余分钟数与实时倒计时。
  • 已累积费用。

身份信息

卡片始终会显示:

  • MAC 地址。
  • IP 地址。
  • 客户端版本(例如“3.4.01”)。
  • 已登录用户(如果有)。

操作栏

当客户端在线时,身份信息下方的操作栏会提供可用操作。

时段控制

按钮 显示条件 行为
登录 状态为空闲 打开设备登录对话框。选择分钟数和支付方式。服务端会使用所选值发送 Login 命令,时段在客户端上开始。
注销 状态为在线、限时、已暂停、忙碌或支付中 如果时段是后付费,会弹出支付对话框收取金额和方式,并写入一条交易记录。随后服务端发送 Logout 命令,客户端上的时段结束。

追加时间

会打开一个分钟数选择器。可输入正数(延长)或负数(扣减)。双向的最大绝对值为 10,000 分钟。适用于预付费和后付费时段。

如果您在定价设置中配置了预设分钟值,卡片还会显示一行预设按钮。点击任意预设即可直接应用数值,而无需打开选择器。

截图

通过文件传输端口向旧版客户端请求实时截图。流程如下:

  1. 服务端发送截图请求命令。
  2. 客户端在临时端口上打开一个短生命周期的 TCP 监听器。
  3. 服务端连接后发送一个 9 字节的文件传输头并等待。
  4. 客户端截取屏幕,将其编码为压缩 BMP,并回传。
  5. 服务端解压 BMP,并把它存储到 HandyCafe 数据目录下的 legacy_screenshots 文件夹。
  6. 截图查看器会打开新图片。

如果客户端在超时时间内没有响应(默认连接 30 秒,数据 20 秒),请求会失败并弹出错误提示。您可以立即重试。

电源操作

操作 确认 结果
注销登录 注销客户端机器上的 Windows 用户。Windows 会话结束,但电脑仍保持通电。
重启 发送重启命令。客户端机器会重新启动。
关机 发送关机命令。客户端机器会断电。

重启和关机会显示确认对话框,以防误操作。

不支持的操作

旧版客户端并不支持现代 HandyCafe 客户端的全部功能。主要差异包括:

  • 不支持时段中途暂停调整。 在时段暂停期间提交的时间变更会被排队,但客户端可能会忽略它们。请先恢复时段,应用变更,然后再按需暂停。
  • 不能通过服务端命令进入管理模式。 客户端内部的管理状态无法从服务端切换,只能在客户端机器本地控制。
  • 不能从服务端注册许可。 服务端只会镜像它在客户端帧中看到的许可字节,无法把新许可推送给客户端。请在本地注册客户端。
  • 旧版客户端上开始的时段不支持会员钱包集成。 支付会记录为普通 transactions 行,transaction_type=sessions,并附带客户端 MAC。现代钱包流程不适用。
  • 不支持远程桌面。 远程桌面功能使用的是旧版客户端中不存在的 UDP 流式路径。
  • 不支持文件同步推送。 Sync Explorer 只会通过现代协议推送文件。

如需完整功能,请尽可能迁移到现代 HandyCafe 客户端。

离线行为

当不活跃超时到期时,卡片会变暗,状态徽标变为灰色,所有操作按钮都会被禁用。客户端记录会继续保存在存储中,因此历史、MAC、主机名和最后出现数据都能保留。当客户端再次在线(新的 UDP Ping 或 TCP 登录)时,卡片会恢复正常,操作也会重新可用。

该记录不会自动移除。若要永久删除旧客户端,请在管理数据库中编辑它,或者通过相应的管理工具删除。

提示

  • 除非您知道旧版客户端广播得更慢,否则请将不活跃超时保持在 10 秒。过短的超时会在短暂网络抖动期间错误地把健康客户端标记为离线。
  • 如果旧版客户端显示在线但不响应命令,请确认设置中的协议变体。服务端变体(STE 或 Standard)与客户端构建不匹配会导致命令静默丢失。
  • 来自旧版客户端的截图是压缩 BMP,体积比现代 PNG 截图更大。如果您会大量截屏,请把 legacy_screenshots 文件夹放在有足够剩余空间的磁盘上。
  • 在班次切换时使用带预设按钮的追加时间。轻点一下就能按预定义增量延长时段,比手动输入分钟更快。
  • 逐步淘汰旧版客户端。一次迁移一批,确认新客户端在管理面板中的表现完全一致,然后再退役旧设备。