一、后台配置
创建产品-型号,在上传固件的时候,需要配置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的定义,可以根据设备以及对应的使用场景自行设计定向的策略,此处不展开讨论。