SB30 OTA Guide¶
1. Modify device/inoco/sb30/device.mk
Update OTA url (persist.vendor.otaurl) to customer's server.
For example, update OTA url to "https://www.custurl.com"
persist.vendor.otaurl=https://www.custurl.com/download/SB30.json
2. Apply "sb30_ota.patch"
sb30_ota.patch can download from
https://support.innocomm.com/redmine/attachments/download/3/sb30_ota.patch
3. Build OTA package
$ export INOCO_RPI=yes
$ source build/envsetup.sh
$ lunch sb30-userdebug
$ make -j8
$ make otapackage
$ export INOCO_RPI=
The ota package will be located at out/target/product/sb30/sb30-ota-???.zip
OTA by local
ABOTAUpdate App > Option menu > Pick File > Select "sb30-ota-???.zip"
OTA by server
Extract "sb30-ota-???.zip", you can find version/hash/size/incremental information as below to modify SB30.json.
For example, extract sb30-ota-eng.lin.zip:
sb30-ota-eng.lin/payload.bin (This is the OTA download file) sb30-ota-eng.lin/payload_properties.txt FILE_HASH=KrcnrqCzAIcnnjc1ysoVY0jpIgDPsVPB9oGjjyg34fI= FILE_SIZE=411430579 METADATA_HASH=ePssh8AaT6JuDcQznmqq/kHi+ZwSUr2tBXEXwq4xLnQ= METADATA_SIZE=110793 sb30-ota-eng.lin/META-INF/com/android/metadata post-build-incremental=1581318174 Upload SB30.json to https://www.custurl.com/download/ Upload payload.bin to https://www.custurl.com/download/
SB30.json:
{
"master":{
"version":"1581318174",
"url":"https://www.custurl.com/download/payload.bin",
"description":"This is Note for Master, upgrade to version 1581318174",
"FILE_HASH":"KrcnrqCzAIcnnjc1ysoVY0jpIgDPsVPB9oGjjyg34fI=",
"FILE_SIZE":411430579,
"METADATA_HASH":"ePssh8AaT6JuDcQznmqq/kHi+ZwSUr2tBXEXwq4xLnQ=",
"METADATA_SIZE":110793
}
}
ABOTAUpdate App will compare "version"(the value of ro.build.version.incremental)
from this content and then use TAG "url" as downloading path.
If your firmware version is NUM_VERSION_A and then you will download version_a+.bin as your new firmware.
If your firmware version can't be found through JSON file, and your firmware version is older than NUM_VERSION_B,
then you will download "master" url specified version_b.bin as your new firmware.
Sample Content of SB30.json
{
"master":{
"version":"NUM_VERSION_B",
"url":"https://www.custurl.com/download/version_b.bin",
...
},
"NUM_VERSION_A":{
"version":"NUM_VERSION_A+",
"url":"https://www.custurl.com/download/version_a+.bin",
...
}
}
Updated by Lion Wang over 3 years ago · 3 revisions