R30 是一套连接运营人员、商户、广告内容与智能终端的设备运营平台。系统负责设备注册和状态管理,也承担内容审核、排期、下发、播放回传与数据统计等完整链路。
项目组成
代码按入口拆成四个相对独立的项目:
| 项目 | 技术形态 | 职责 |
|---|---|---|
| R30API | ThinkPHP 6 | 业务 API、设备通信、任务与统计 |
| R30Admin | Vue 2 / Element UI | 运营、商户、代理和设备管理 |
| R30UNI | uni-app | 移动端业务入口 |
| R30OfficialWebsite | 静态站点 | 产品与服务展示 |
核心能力
- 商户、代理与运营账户管理;
- 通过 IMEI 等设备标识维护终端档案;
- 广告位、素材、播放计划与投放任务管理;
- 图片和视频上传、转码及存储;
- 通过 MQTT 向在线设备发布任务;
- 收集设备在线状态、播放次数、播放时长和异常信息;
- 以看板和报表呈现设备及广告运行情况。
架构重点
设备平台与普通内容管理系统的最大差别是:管理端“保存成功”不代表设备已经执行。平台必须持续区分计划已创建、任务已下发、设备已接收、素材已下载、内容已播放和结果已回传等状态。
因此,设备命令和内容投放都应使用平台任务编号贯穿全链路,并允许终端离线、重复回传与网络重试。