Skip to content

Device upgrade

Device upgrade management supports offline send and batch send. Immediate send only supports online device. After the task is execute, call [Get Upgrade Status API] (#./api1) to get the detailed upgrade status. It is recommended to call it once more than 10 seconds

API info

Url: /web_api/v1/dev_manage/dev_upgrade

: POST

Content-Type:application/json

Request parameter

filedtyperequireddesc
vehicleNosarray(string)YesPlat No. list
immediateboolNoImmediate send to device,only support online device
upgradeTypeintegerYesUpgrade type,1:XL:Self protocol,2:XL HTTP URL(not support),3:XL HTTP File name(not support)
xlSelfInfoobjectNoXL Upgrade request info ,upgrade type is 1 valid,refer table1
httpUpgradeInfostringNoHttp upgrade info, upgrade type is 2,3 valid
upgradeConditionobjectNoUpgrade condition,Only when the conditions are met can the upgrade be triggered,immediate:false valid,refer table 2

Table 1: XL Upgrade request info

filedtyperequireddesc
fileNamestringYesFile name,need suffix
serverIPstringYesUpgrade server IP
serverPortintegerYesUpgrade server Port

Table 2: Upgrade condition

filedtyperequireddesc
netSignalintegerNoNet Signal Type,0:All,1:Good or above,2:Best or above
speedintegerNoWhat is the current speed greater than before starting the upgrade,0:No limit,unit: KM/H
accStatusintegerNoACC Status,0:All,1:ACC ON,2:ACC OFF

Response Data (Type:array(string))

Fail plate no. list

Example

Request example

json
http://localhost:8080/web_api/v1/dev_manage/dev_upgrade   
{
    "vehicleNos": ["1300000001","1300000002"],
    "upgradeType":1,
    "immediate":false,
    "xlSelfInfo":{
        "serverPort": 30000,
        "serverIP":"127.0.0.1",
        "fileName":"S51_V1.0.0.img"
    },
    "upgradeCondition":{
        "netSignal":0,
        "speed":0,
        "accStatus":0
    }
}
http://localhost:8080/web_api/v1/dev_manage/dev_upgrade   
{
    "vehicleNos": ["1300000001","1300000002"],
    "upgradeType":1,
    "immediate":false,
    "xlSelfInfo":{
        "serverPort": 30000,
        "serverIP":"127.0.0.1",
        "fileName":"S51_V1.0.0.img"
    },
    "upgradeCondition":{
        "netSignal":0,
        "speed":0,
        "accStatus":0
    }
}

Response example

json
{
    "hdr":{
        "code":200,
        "message":"success"
    },
    "data":["1300000001"] // Response fail Plate No. list
}
{
    "hdr":{
        "code":200,
        "message":"success"
    },
    "data":["1300000001"] // Response fail Plate No. list
}

Get Upgrade Status API

Regularly call this interface to obtain upgrade status. It is recommended to call it every 10 seconds or more

API info

Url: /web_api/v1/dev_manage/get_dev_upgrade_progress

Method: POST

Content-Type:application/json

Request parameter

fieldtyperequireddesc
vehicleNosarray(string)YesPlate No. list

Response Data (type:array(object))

fieldtypedesc
createTimeintegerCreate time
startTimeintegerStart time
endTimeintegerEnd time
upgradeStatusintegerUpgrade status,1:wait start;2:downloading;3:upgrading;4:upgrade success;10:upgrade fail;11:download file fail;12:connect upgrade server fail;13:upgrade file error;14:device not support;15:upgrade timeout
progressintegerProgress,0-100
UpgradeBaseInfoobjectUpgrade base info, refer table 3

Table 3: Upgrade base info

fieldtypedesc
vehicleGuidintegerVehicle ID
deviceNostringDevice number
vehicleNostringPlat No.
upgradeTypeintegerUpgrade type,1:XL:Self protocol,2:XL HTTP URL(not support),3:XL HTTP File name(not support)
xlSelfInfoobjectXL upgrade request info ,upgrade type is 1 valid,refer table1
httpUpgradeInfostringHttp upgrade info, upgrade type is 2,3 valid
upgradeConditionobjectUpgrade condition,Only when the conditions are met can the upgrade be triggered,immediate:false valid,refer table 2

Example

Request example

json
http://localhost:8080/web_api/v1/dev_manage/get_dev_upgrade_progress   
{
    "vehicleNos": ["1300000001","1300000002"]
}
http://localhost:8080/web_api/v1/dev_manage/get_dev_upgrade_progress   
{
    "vehicleNos": ["1300000001","1300000002"]
}

Response example

json
{
    "hdr":{
        "code":200,
        "message":"success"
    },
    "data":[{
        "createTime":1703676981,
        "startTime":1703676981,
        "endTime":1703677000,
        "upgradeStatus":3,
        "progress":50,
        "UpgradeBaseInfo":{
            "vehicleGuid":1,
            "deviceNo":"1300000001",
            "vehicleNo":"1300000001",
            "upgradeType":1,
            "xlSelfInfo":{
                "serverPort": 30000,
                "serverIP":"127.0.0.1",
                "fileName":"S51_V1.0.0.img"
            },
            "httpUpgradeInfo":"",
            "upgradeCondition":{
                "netSignal":0,
                "speed":0,
                "accStatus":0
            }
        }
    },{
     "createTime":1703676981,
        "startTime":1703676981,
        "endTime":1703677000,
        "upgradeStatus":3,
        "progress":50,
        "UpgradeBaseInfo":{
            "vehicleGuid":1,
            "deviceNo":"1300000002",
            "vehicleNo":"1300000002",
            "upgradeType":1,
            "xlSelfInfo":{
                "serverPort": 30000,
                "serverIP":"127.0.0.1",
                "fileName":"S51_V1.0.0.img"
            },
            "httpUpgradeInfo":"",
            "upgradeCondition":{
                "netSignal":0,
                "speed":0,
                "accStatus":0
            }
        }
    }]
}
{
    "hdr":{
        "code":200,
        "message":"success"
    },
    "data":[{
        "createTime":1703676981,
        "startTime":1703676981,
        "endTime":1703677000,
        "upgradeStatus":3,
        "progress":50,
        "UpgradeBaseInfo":{
            "vehicleGuid":1,
            "deviceNo":"1300000001",
            "vehicleNo":"1300000001",
            "upgradeType":1,
            "xlSelfInfo":{
                "serverPort": 30000,
                "serverIP":"127.0.0.1",
                "fileName":"S51_V1.0.0.img"
            },
            "httpUpgradeInfo":"",
            "upgradeCondition":{
                "netSignal":0,
                "speed":0,
                "accStatus":0
            }
        }
    },{
     "createTime":1703676981,
        "startTime":1703676981,
        "endTime":1703677000,
        "upgradeStatus":3,
        "progress":50,
        "UpgradeBaseInfo":{
            "vehicleGuid":1,
            "deviceNo":"1300000002",
            "vehicleNo":"1300000002",
            "upgradeType":1,
            "xlSelfInfo":{
                "serverPort": 30000,
                "serverIP":"127.0.0.1",
                "fileName":"S51_V1.0.0.img"
            },
            "httpUpgradeInfo":"",
            "upgradeCondition":{
                "netSignal":0,
                "speed":0,
                "accStatus":0
            }
        }
    }]
}