固件版本说明

更新时间:2022-11-24 09:19:57下载pdf

本文介绍了 Wi-Fi、Zigbee、BLE mesh、BLE 单点、NB-IoT 等固件版本的相关缩略名、全称、说明,帮助您了解固件上传和升级时的相关信息。

Wi-Fi 固件版本

版本格式:hv.sv.bv(00.00.00~99.99.99)

缩略名 全称 说明
hv Hardware version
  • 硬件量产后出现硬件改版、主器件变更等情况,hv++
  • 程序重大修改,如软件重构等,hv++
  • sv位迭代到99,hv++
  • hv从1开始计数
sv Software version
  • 软件功能需求发生变化,如新增、删除、修改需求,sv++
  • sv从0开始计数
bv Bug fix version
  • 软件优化或bug修复,如正常的迭代提测,bv++
  • 正式构建一个版本之后,bv+1作为OTA升级测试版本
  • bv从0开始计数

注意

  • hv++ 后,sv与bv从0开始计数。sv++ 后,bv从0开始重新计数。
  • 每个字段取值范围为0-99,每一位版本前面的0省略(01.00.00省略为 1.0.0)。
  • beta.n为内部开发迭代记录号,仅在开发的时候使用,相同版本,每做一次构建,n增加1。
  • IPC与网关固件版本与本规则一致。

版本示例:

  • 1.0.0:首个固件发布版本
  • 1.0.2:相比 1.0.0 仅存在 bug 修复,并且经过了一轮提测
  • 1.1.2:相比 1.0.2 新增软件功能,并且经过了二轮提测
  • 2.0.4:相比 1.1.2 硬件发生改版变更或者软件发生重大修改,并且经过了三轮提测

Zigbee固件版本

版本格式:fv.sv.tv(0.0.0~3.3.15)

缩略名 全称 说明
fv First version
  • 第一位,占2bit ,数字 1 ~ 3 ,当sv位满时,fv++
  • fv 从 1 开始计数
sv Second version
  • 第二位,占2bit ,数字 0 ~ 3 ,当tv位满时,sv++
  • 取值范围:0 ~ 3
  • sv从 0 开始计数
tv Third version
  • 第三位,占4bit ,数字 0 ~ 15 ,提测一次,tv++
  • tv 从 0 开始计数

注意

  • Zigbee联盟定义版本为8bit,存放位置在basic cluster的application version 属性里面,为了充分利用版本位数,故版本按照提测轮次,每轮加一。
  • fv从1开始,作为初始版本。
  • sv,tv++后,z从0开始重新计数。

版本示例:

  • 1.0.0:首个固件发布版本
  • 1.0.3:相比1.0.0经过了三个测试版本
  • 1.1.0:相比1.0.3经过了13个测试版本

BLE mesh 固件版本

版本格式:bv.sv(0.0~9.9)

缩略名 全称 说明
bv Big version
  • 大版本,新增需求bv++
  • 取值范围: 0~9
  • bv从0开始计数
sv Small version
  • 小版本,软件优化或bug修复 sv++
  • 取值范围:0~9
  • sv从0开始计数

注意

  • bv++ 后,sv 从 0 开始重新计数。
  • bv 从 0 开始,作为初始版本。

版本示例:

  • 0.3:首个版本,提测了 4 次
  • 1.7:第 2 大版本的第 8 小版本

BLE(单点)固件版本

版本格式:bv.sv(0.0~99.99)

缩略名 全称 说明
bv Big version
  • 大版本,新增需求bv++
  • 取值范围: 0~99
  • bv从0开始计数
sv Small version
  • 小版本,软件优化或bug修复 sv++
  • 取值范围:0~99
  • sv从0开始计数

注意

  • bv++ 后,sv 从 0 开始重新计数。
  • bv 从 0 开始,作为初始版本。
  • 单点蓝牙也支持和 Wi-Fi 一样的 hv.sv.bv 的版本编码方式,在使用单点 SDK 时配置选择。

版本示例:

  • 0.3:首个版本,提测了4次
  • 10.27:第 11 大版本的第 28 小版本

NB-IoT 固件版本

版本格式:mv.sv.bv (00.00.00~99.99.99)

缩略名 全称 说明
mv Major version
  • 系统有重大变更,进行了重大修改或局部修正累积较多,固件差分包过大,导致该版本无法向前兼容,mv++
  • 程序重大修改,如软件重构等,mv++
  • sv位迭代到 99 ,mv++
  • mv从 1 开始计数
sv Sub-version
  • 软件功能需求发生变化,如新增、删除、修改需求,sv++
  • sv从0开始计数
bv Bug fix version
  • 软件优化或bug修复,如正常的迭代提测,bv++
  • 正式构建一个版本之后,bv+1作为OTA升级测试版本
  • bv从0开始计数

注意

  • mv++ 后,sv与bv从0开始计数。sv++ 后,bv从0开始重新计数。
  • 每个字段取值范围为0-99,每一位版本前面的0省略(01.00.00省略为 1.0.0)。

版本示例:

  • 1.0.0:首个固件发布版本
  • 1.0.4:相比 1.0.0 仅存在 bug 修复,并且经过了二轮提测
  • 1.1.2:相比 1.0.4 新增软件功能,并且经过了二轮提测
  • 2.0.4:相比 1.1.2 系统发生重大修改,并且经过了三轮提测