Skip to main content
FW version: Stable

Check for firmware upgrade

Using following API you can check if there is avaliable firmware upgrade for the device.

URL: To Be Defined. Contact siliXcon support to get early access to the testing server. With the testing server you can test the API before it is released.

Send the following JSON as POST request to the server using HTTPS.

{
"tool": {
"name": "my_awesome_iot_device",
"version": "1.2.3"
},
"device": {
"sn": "451VPP14264C",
"uuid": "20343531565050140026004C"
}
}

note
  • One of the following must be present sn or uuid. If both are present, they must match.
  • The tool object is optional. It may help debugging.

Response

No upgrade available.

{
"server": "Odoo 17 Silixcon",
"result": 0,
"string_result": "OK",
"current_rom": {
"swid": "VECTOR_LYNX_generic v6.0.0-nightly Nov 27 2024",
"release_type": "nightly",
"available_upgrade": false
}
}

New release available.

{
"server": "Odoo 17 Silixcon",
"result": 0,
"string_result": "OK",
"current_rom": {
"swid": "VECTOR_LYNX_generic v6.0.0-nightly Nov 27 2024",
"release_type": "nightly",
"available_upgrade": {
"swid": "VECTOR_LYNX_generic v6.3.2-nightly Nov 30 2024",
"note_public": "Build message"
},

}
}
Error response examples

SN and UUID provided, but do not match.

{
"server": "Odoo 17 Silixcon",
"result": 1,
"string_result": "SN and UUID mismatch.",
"current_rom": {}
}

Provided UUID is not registered siliXcon device.

{
"server": "Odoo 17 Silixcon",
"result": 1,
"string_result": "Stock lot not found for the provided UUID.",
"current_rom": {}
}

Incoplete request.

{
"server": "Odoo 17 Silixcon",
"result": 1,
"string_result": "Either 'sn' or 'uuid' must be provided.",
"current_rom": {}
}