Files
protocol-docs/docs/architecture.md
T
2026-06-18 18:22:20 +08:00

2.5 KiB

AI球项目架构初稿

本文档描述 AI球项目的初版系统架构,用于后续设备端、PC 上位机、应援脚本、资源包和出厂测试协作对齐。

1. 目标

  • 支持 AI球设备播放灯效、音效、表情或动作反馈。
  • 支持 PC 上位机进行设备管理、内容同步和测试控制。
  • 支持演唱会/活动现场通过应援脚本驱动多台设备同步表现。
  • 支持资源包分发和版本管理。
  • 支持出厂测试流程记录设备是否合格。

2. 模块划分

2.1 设备端

设备端运行在 AI球硬件上,负责:

  • 接收 PC 上位机或同步播放器下发的控制命令。
  • 管理本地状态机,例如空闲、连接、同步播放、测试、异常。
  • 播放资源包中的灯效、音频、表情或动作资源。
  • 执行出厂自检项目并返回结果。

2.2 PC 上位机

PC 上位机用于生产、调试和现场运行:

  • 扫描并连接 AI球设备。
  • 下发设备控制命令和同步播放状态。
  • 导入、校验和分发应援脚本及资源包。
  • 执行出厂测试并导出测试报告。

2.3 应援脚本

应援脚本描述指定时间点的表现动作:

  • content_id 标识一场内容或曲目。
  • time_ms 表示相对播放时间。
  • 动作类型可包括灯效、音效、表情、震动或组合动作。
  • 脚本应能被 PC 上位机校验,并被设备端按时间轴执行。

2.4 资源包

资源包用于承载设备端执行所需资源:

  • 包含资源清单、版本号、资源路径和校验信息。
  • 可被 PC 上位机导入并分发到设备。
  • 设备端应校验资源包版本和资源完整性。

2.5 出厂测试

出厂测试用于首批设备生产验证:

  • 覆盖烧录、自检、屏幕/灯效、喇叭、麦克风、按键、无线充电、通信和应援脚本播放。
  • 每台设备应产生唯一测试记录。
  • 不合格设备应记录失败项和复测结果。

3. 初版数据流

  1. 内容制作方生成应援脚本和资源包。
  2. PC 上位机导入并校验脚本/资源包。
  3. PC 上位机将资源包分发到 AI球设备。
  4. 演出或测试时,PC 上位机下发同步状态和播放进度。
  5. 设备端根据本地资源和脚本时间轴执行表现动作。
  6. 生产阶段 PC 上位机采集出厂测试结果并生成报告。

4. 待确认问题

  • 设备端通信链路采用 USB、BLE、Wi-Fi 还是组合方案。
  • 多设备同步精度目标。
  • 资源包压缩格式和签名机制。
  • 出厂测试报告的最终存储位置和格式。