导图社区 升级逻辑
这是一篇关于升级逻辑的思维导图,主要内容包括:支持的软件,软件管理平台,软件版本,软件概念。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
产品经理如何做好项目管理
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
开门红的思考
招创智搜
网易星球
教学教务系统
升级逻辑
支持的软件
清单
voyager
作业平台
naiad
机器人系统
controller
主控MCU固定
powermonitor
遥控箱管理
remotecontrol
遥控器
powerbox
电源盒
pushbox
顶出盒
ledlight
LED灯
fogbox
FOG盒
pumpbox
泵压盒
每个软件需要指定过滤规则
通过软件关联的“属性”指定
在软件的请求更新接口中,请求必须带上下面指定的属性及值
软件管理平台,可以预设或提供入口,添加或删除指定属性的值
分类
外设类
所有设备使用同样的过滤属性
model
指定型号,如果为空,兼容所有型号
hardware-version
指定硬件版本,如果为空,兼容所有型号
robot-sn
指定机器人的序列号
controller-model
指定主控型号,如果为空,表示兼容任意主控
box-sn
指定遥控箱的序列号
软件概念
一个软件对应一个独立维护的软件
云端需实现软件的基本管理操作
添加
删除
属性
名称
作业平台:Voyager
机器人: Naiad
...
管理地址
https://os.neptune-robotics.com/upgrade/{name}
检查更新地址
{管理地址}/check_update
下载的地址
自定义管理属性
指定型号
指定硬件版本
硬件版本
云端的主控软件的管理模块,可以管理多个硬件版本的软件,每个硬件版本都有最新的版本
主控在请求更新时:总是需要把自己的硬件版本带上
robot-number
指定当前版本兼容的主控型号
用来指定遥控箱的序列号
box-number
用来指定遥控箱的编号
可能硬件ID来适配更好
版本清单
V1.0.0
V1.0.1
V1.0.2
功能
软件版本管理
上传
检查更新接口
下载
支持子软件模式
支持单个上传下载
软件版本
一个软件版本是指一个或多个文件集合,一般以压缩包或二进制文件格式保存。
软件版本总是附属在某一个特定的“软件”模块下
版本号
发布时间
修改记录
软件格式
所有软件包设定为zip格式
info.json
压缩包内都附一个文件,定义以下字段,方便云端管理
file
指定升级文件
md5sum
指定升级文件的md5校验和
version
版本名称
released-time
released-note
指定更新记录文件
软件管理平台
软件模块
Voyager
Naiad
MainController
PowerBox
PushBox
通用操作
上传版本
文件上载
通过统一格式,实现在版本上传时云端解析版本文件信息