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.