Skip to main content
Version: 8.2.2

firmware

The sos.management.firmware API groups together methods for working with the firmware of the device.

warning

Always check if your absolute firmware URL ends with a firmware file. Example: https://cnd.your-cms.com/brightsign/fw/brightsign-update.bsfw

info

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
CapabilityDescription
FIRMWARE_UPGRADEIf 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
TypeDescription
rpiAny Raspberry Pi 3 or Compute Module 3
rpi4Any 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

NameTypeRequiredDescription
baseUrlstring
Yes
The server URL where firmware files are located.
versionstring
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.:

upgrade(fwUri: string): Promise<void>;

Params

NameTypeRequiredDescription
fwUristring
Yes
FQN uri where the firmware main file is located.

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');

upgrade(version, baseUrl)

The upgrade(version, baseUrl?) method initializes a firmware upgrade using version and baseUrl. Platform users can install general firmware version directly with passing just version number. Optionally, the baseUrl can be passed as argument to specify server where the firmware files are accessible.

upgrade(version: string, baseUrl?: string): Promise<void>;

Params

NameTypeRequiredDescription
versionstring
Yes
The version of the firmware being installed.
baseUrlstring
No
Optional server URL where firmware files are located.
(Default value: "https://2.signageos.io")

Return value

A promise that resolves when the firmware upgrade is initiated.

Example

await sos.management.firmware.upgrade('T-HKMLAKUC-2080.4');