一、后台配置
创建产品-型号,在上传固件的时候,需要配置summary这个字段(目前可以配置最大256个字符),比如summary配置成:
{
"region": ["China", "Hongkong"],
"version_arrange": {
"min": 0,
"max": 4294967295
}
}summary用以定制本次定向升级的一些信息,上面的例子表示,本次的固件针对的是China以及Hongkong地区,设备固件的版本为0-4294967295之间的设备进行升级。
summary参数定义范例:
二、用户手动升级
APP端:
1、从OTA服务器上获取本型号的最新版本信息:
{
"productmodel": {
"android_version": "1",
"description": "function test\uff1b",
"file_checksum": "031FC601311AD3544172CD0E35171FA9",
"file_size": 215404,
"ios_version": "1",
"summary": "{ \t\"region\": [\"China\", \"Hongkong\"], \t\"version_arrange\": { \t\t\"min\": 0, \t\t\"max\": 4294967295 \t} }",
"url": "https://cn-kota.s3.cn-north-1.amazonaws.com.cn/tutksz/90/191/epu/67307011/producer_39xx.bin",
"version": "67307011"
}
}2、比对当前设备的region和version_arrange是否属于本次要升级的范围;
3、如果是本次所在的范围,则通知设备升级。
三、设备端静默升级
1、从OTA服务器上获取本型号的最新版本信息:
{
"productmodel": {
"android_version": "1",
"description": "function test\uff1b",
"file_checksum": "031FC601311AD3544172CD0E35171FA9",
"file_size": 215404,
"ios_version": "1",
"summary": "{ \t\"region\": [\"China\", \"Hongkong\"], \t\"version_arrange\": { \t\t\"min\": 0, \t\t\"max\": 4294967295 \t} }",
"url": "https://cn-kota.s3.cn-north-1.amazonaws.com.cn/tutksz/90/191/epu/67307011/producer_39xx.bin",
"version": "67307011"
}
}2、比对当前设备的region和version_arrange是否属于本次要升级的范围;
3、如果是本次所在的范围,则择机进行升级。
四、说明
定向升级的精细化控制,取决于summary的定义,可以根据设备以及对应的使用场景自行设计定向的策略,此处不展开讨论。
