firmware
The sos.management.firmware
API groups together methods for working with the firmware of the device.
Always check if your absolute firmware URL ends with a firmware file. Example: https://cnd.your-cms.com/brightsign/fw/brightsign-update.bsfw
For BrightSign firmware upgrade, please ensure that you have a text file with the SHA1 hash of that firmware file.
- Firmware file path:
https://cnd.your-cms.com/brightsign/fw/brightsign-update.bsfw
- SHA1 txt file:
https://cnd.your-cms.com/brightsign/fw/brightsign-update.bsfw.sha1.txt
Firmware Management Capabilities
Capability | Description |
---|---|
FIRMWARE_UPGRADE | If device can upgrade firmware version |
If you want to check if the device supports this capability, use sos.management.supports()
.
Methods
getType()
The getType()
method returns the type of the firmware currently installed on the device.
This information, when combined with firmware version, can be used to identify a correct firmware image to install on the current device.
Linux and Android prefixes
Type | Description |
---|---|
rpi | Any Raspberry Pi 3 or Compute Module 3 |
rpi4 | Any Raspberry Pi 4 or Compute Module 4 |
benq- | Any Benq display |
philips- | Any Philips display |
sharp- | Any Sharp display |
elo- | Any Elo display |
getType(): Promise<string>;
Return value
A promise that resolves to the current firmware type.
Example
const type = await sos.management.firmware.getType();
console.log(type); // e.g. rpi4
getVersion()
The getVersion()
method returns the version of the firmware currently installed on the device.
getVersion(): Promise<string>;
Return value
A promise that resolves to the current firmware version.
Example
const version = await sos.management.firmware.getVersion();
console.log(version); // Returns String e.g. T-HKMLAKUC-2020.5
upgrade(baseUrl, version)
The upgrade(baseUrl, version)
does the same as upgrade(version, baseUrl)
.
upgrade(baseUrl: string, version: string): Promise<void>;
Params
Name | Type | Required | Description |
---|---|---|---|
baseUrl | string | Yes | The server URL where firmware files are located. |
version | string | Yes | The version of the firmware being installed. |
Return value
A promise that resolves when the firmware upgrade is initiated.
Example
await sos.management.firmware.upgrade('https://cdn.your-cms.com/tizen/pmf/fw/2080_4.bem', 'T-HKMLAKUC-2080.4');
upgrade(fwUri)
The upgrade(fwUri)
method initializes a firmware upgrade. Open users can upgrade fw passing FQN
uri where the firmware main file is located.
This file type/extension differs for every platform. E.g.:
- SSSP: http://example.com/fw/T-0.0.0.msd
- Tizen: http://example.com/fw/T-0.0.0.bem
- Webos: http://example.com/fw/0.0.0.epk
- Brightsign: http://example.com/fw/hd2-0.0.0.bsfw
- Linux: http://example.com/fw/rpi-0.0.0.img.zip
- Android: http://example.com/fw/FB-00.0.0.zip
upgrade(fwUri: string): Promise<void>;
Params
Name | Type | Required | Description |
---|---|---|---|
fwUri | string | Yes | FQN uri where the firmware main file is located. |
Return value
A promise that resolves when the firmware upgrade is initiated.