简体中文

定制化升级

OTA 定向升级功能说明 | TUTK P2P SDK 开发指南

一、概述

OTA定向升级功能支持通过配置规则实现固件的精细化推送,可根据设备地区、固件版本等条件限定升级范围,支持两种升级模式:用户手动升级(APP端触发)和设备端静默升级(自动完成)。
核心说明:
  • 定向规则通过固件上传时配置的 summary 字段定义,该字段为JSON格式字符串(最大256字符);
  • 升级范围校验支持地区(region)、版本区间(version_arrange)等基础条件,可按需扩展自定义字段;
  • 手动升级需用户确认后触发,静默升级全程无交互,自动择机完成。

二、后台配置

创建产品-型号后,上传固件时需配置 summary 字段,用于定义本次定向升级的范围条件,字段为JSON格式字符串(最大支持256个字符)。

(一)summary 配置示例

{  "region": ["China", "Hongkong"],  "version_arrange": {    "min": 0,    "max": 4294967295  } }
示例说明:本次固件仅针对 ChinaHongkong 地区,且设备固件版本在 0~4294967295 范围内的设备进行升级。

(二)summary 参数定义

字段含义类型说明
region要定向的国家或地区string 数组"all" 或具体国家/地区名"all" 表示不限制地区,支持多地区配置
version_arrange要定向升级的设备版本号范围JSON 对象包含 min(最小版本)和 max(最大版本)如需覆盖所有版本,可配置为 min:0、max:0xFFFFFFFF
其他自定义扩展字段按需定义根据业务场景扩展需控制总字符数不超过256

三、用户手动升级(APP端)

APP端通过以下步骤实现定向升级的校验与触发,需用户确认后完成升级。

(一)获取最新版本信息

从OTA服务器获取当前设备所属型号的最新固件信息:
{  "productmodel": {    "android_version": "1",    "description": "function test;",    "file_checksum": "031FC601311AD3544172CD0E35171FA9",    "file_size": 215404,    "ios_version": "1",    "summary": "{ \"region\": [\"China\", \"Hongkong\"], \"version_arrange\": { \"min\": 0, \"max\": 4294967295 } }",    "url": "https://cn-kota.s3.cn-north-1.amazonaws.com.cn/tutksz/90/191/epu/67307011/producer_39xx.bin",    "version": "67307011"  } }

(二)范围校验

解析返回结果中的 summary 字段,比对当前设备的以下信息是否符合升级范围:
  • 设备所属地区(region)是否在定向列表中;
  • 设备当前固件版本是否在 version_arrange 定义的 [min, max] 范围内。

(三)触发升级

若设备符合升级范围,APP向用户展示升级提示,用户确认后通知设备开始升级。

四、设备端静默升级

设备端自动完成升级检测与定向校验,无需用户干预,全程自动化执行。

(一)获取最新版本信息

设备主动从OTA服务器拉取所属型号的最新固件信息(返回格式与APP端一致):
{  "productmodel": {    "android_version": "1",    "description": "function test;",    "file_checksum": "031FC601311AD3544172CD0E35171FA9",    "file_size": 215404,    "ios_version": "1",    "summary": "{ \"region\": [\"China\", \"Hongkong\"], \"version_arrange\": { \"min\": 0, \"max\": 4294967295 } }",    "url": "https://cn-kota.s3.cn-north-1.amazonaws.com.cn/tutksz/90/191/epu/67307011/producer_39xx.bin",    "version": "67307011"  } }

(二)范围校验

设备解析 summary 字段,自动校验:
  • 设备预设的地区信息是否在定向列表中;
  • 设备当前固件版本是否在 version_arrange 定义的范围内。

(三)择机升级

若设备符合升级范围,将在合适时机(如设备空闲时段、低功耗状态)自动下载固件并完成升级,全程无用户交互。

五、说明

  • 定向升级的精细化控制完全依赖 summary 字段的定义,支持根据业务需求扩展定向策略(如设备型号、硬件版本、网络类型等);
  • summary 字段为JSON格式字符串,需确保语法正确且字符数不超过256;
  • 地区名称需统一规范(如 "China""Hongkong"),避免因命名不一致导致校验失败;
  • 版本号支持32位无符号整数范围(0~4294967295),配置时需注意版本号格式一致性。

即刻开启您的物联网之旅

联系解决方案专家
Kalay App
资讯安全白皮书
全球专利布局
解决方案
新闻动态
公司动态
行业资讯
媒体报道
永续发展
经营者的话
社会参与
环境永续
公司治理

+86 755 27702549

7×24小时服务热线

法律声明 隐私权条款

关注“TUTK”

TUTK服务尽在掌握

© 2022 物联智慧科技(深圳)有限公司版权所有粤ICP备14023641号
在线咨询
扫一扫

TUTK服务尽在掌握

全国免费服务热线
+86 755 27702549

返回顶部