域名分发管理
域名分发用于维护设备可用的服务域名、配套 UOTA-APP 和加解密/签名秘钥。日常操作集中在“域名信息管理”“UOTA-APP”和“秘钥管理”三个页面。
它同时是设备失联时的恢复链路:备 UOTA 独立维护主 UOTA 和备 UOTA 各自的域名池,并在主 UOTA 缺失或版本过低时获取新版 APK。服务端统一通过规则引擎判断当前设备可以取得哪些域名和 UOTA-APP。
双 APK 与双域名池
- 主 UOTA 承担设备升级、APK 推送、Launcher 配置、黑名单策略和设备状态上报等主要业务通信。
- 备 UOTA(域名分发 APK) 功能较少且独立运行,定期取得域名池和主 UOTA 版本信息,不以主 UOTA 正常运行为前提。
- 主 UOTA 域名池只由主 UOTA 读取,备 UOTA 域名池只由备 UOTA 读取;两个池均由备 UOTA 定期更新。
- 当当前域名不可用时,对应 UOTA 从自己的域名池轮询下一个地址,直至恢复通信或候选项耗尽。
故障恢复边界
- 单个域名失效时,当前 UOTA 在自己的域名池中切换。
- 主 UOTA 异常、缺失或版本过低时,备 UOTA 独立联系服务端并恢复主 UOTA。
- 如果备 UOTA 也不存在或无法启动,且本地没有可用域名,则无法仅靠远程配置恢复,需要现场、固件或其他外部恢复手段。
规则引擎决定“这台设备能取得哪些配置”;域名池轮询和 UOTA 恢复是终端行为。规则命中不等于域名必然可访问,也不等于 APK 已成功安装。
设备最终会拿到什么数据
域名、UOTA-APP 和秘钥虽然放在同一功能组中,但来源和用途不同。域名与 UOTA-APP 在本功能中维护;文件地址、大小、包名、版本和 MD5 来自文件管理;设备范围来自规则中心;秘钥用于验证请求和保护传输内容。
设备请求新版配置时,系统会先识别设备身份;识别信息不足时,再使用请求中的“MAC + CPU”查找设备。系统分别判断设备可以使用哪些域名和 UOTA-APP,只返回已启用且符合设备范围的记录。返回为空不一定表示没有配置,也可能是设备资料不足或没有符合相应规则。
新增、修改或删除配置后,系统会自动更新终端可取得的内容。若刚保存后终端暂时没有取得新配置,应先确认记录已经保存并启用,再重新请求。删除域名或 UOTA-APP 还会解除它与规则的全部绑定,删除前必须确认影响范围。
域名和UOTA-APP的筛选规则
- 域名只读取启用记录,最终按域名类型保留一组结果;同一类型配置多条时不应依赖返回顺序,运营上应避免重复的启用配置。
- UOTA-APP先按请求平台筛选,只读取启用记录;同一“包名 + 平台”存在多个版本时,只返回版本号最高的一条。
- UOTA-APP 下发时会从文件管理读取下载地址、大小、包名、版本和 MD5。文件已删除或无法找到时,该 APP 不会下发,即使 UOTA-APP 记录仍然存在。
- 旧版终端只读取启用配置;新版终端还会判断设备范围。排查历史终端时,需要先确认终端使用的是旧版还是新版方式。
1. 域名信息管理
域名信息管理维护主 UOTA 和备 UOTA 使用的域名。
快速访问:域名信息管理

可按域名类型、域名、是否开启和备注查询。
| 列表字段 | 说明 |
|---|---|
| ID | 域名记录编号。 |
| 域名类型 | 区分主 UOTA 与备 UOTA。 |
| 域名 | 下发给设备使用的域名。 |
| 是否开启 | 该域名是否可用于分发。 |
| 设备数量 | 当前规则覆盖的设备数量;点击可查看或重新计算。 |
| 备注 | 用途和维护说明。 |
| 创建时间、更新时间 | 域名记录首次建立和最后修改时间。 |
| 操作 | 编辑或删除当前域名记录。 |
新增或编辑字段只属于域名页面:
| 字段 | 必填 | 说明 |
|---|---|---|
| 域名类型 | 是 | 数据字典 domain_type |
| 域名 | 是 | 下发给设备使用的域名,手动填写 |
| 是否开启 | 是 | 数据字典 enable,新增默认“否” |
| 备注 | 否 | 记录用途和切换说明 |

域名停用或填写错误可能影响设备后续访问。修改前应确认域名解析、服务可用性和对应设备范围。
域名规则配置
选择域名记录后,在页面下方规则配置区域绑定目标设备规则。一个域名可绑定多条规则,设备命中任意一条即可匹配。操作说明见规则中心:业务侧集成。
旧版匹配方式只用于历史兼容,参见域名分发之域名旧版逻辑。
2. UOTA-APP 管理
UOTA-APP 管理维护域名分发所需的 APK 资源。
快速访问:UOTA-APP

可按包名、版本号、版本名称、所属平台、是否开启和创建时间查询。
| 列表字段 | 说明 |
|---|---|
| ID、文件表ID | UOTA-APP 记录及其文件资源编号。 |
| 文件url、文件大小 | 文件下载地址和大小。 |
| 包名 | APK 包名。 |
| 版本号、版本名称 | APK 版本信息。 |
| 所属平台 | 适用的设备平台。 |
| 是否开启 | 该资源是否可用于分发。 |
| 设备数量 | 当前规则覆盖的设备数量;点击可查看或重新计算。 |
| 备注 | 用途和维护说明。 |
| 创建时间 | UOTA-APP 记录创建时间。 |
| 操作 | 编辑或删除当前 UOTA-APP 记录。 |
新增或编辑字段只属于 UOTA-APP 页面:
| 字段 | 必填 | 说明与来源 |
|---|---|---|
| 文件表 | 是 | 从文件管理的 APK 文件中选择,不是数据字典 |
| 所属平台 | 是 | 数据字典 device_platform |
| 是否开启 | 是 | 数据字典 enable,新增默认“否” |
| 备注 | 否 | 记录资源用途和适用范围 |
包名、版本号、版本名称、文件地址和文件大小都来自所选文件,当前表单不能分别修改。需要更换这些信息时,应选择另一条文件资源。

UOTA-APP 规则配置
选择 UOTA-APP 后,在页面下方绑定规则。完整说明见规则中心:业务侧集成。
旧版匹配方式只用于历史兼容,参见域名分发之UOTA旧版逻辑。