Function checkSmmFirmwareInstallationAllowed

  • Determines whether a target SMM firmware version can be installed on a device, based on the device's serial number, its current firmware version, and the target version.

    Certain SMM firmware versions have special rules:

    • Versions v77.0, v77.1, and v99.0 are intentionally numbered high to avoid confusion with versions 0.77.0, 0.77.1, and 0.99.0.

    Rules:

    1. v99.0 can always be installed.
      • v77.0 can only be installed on encrypted Circulo 7 devices after v99.0.
      • v77.1 can only be installed on encrypted Circulo 9 devices after v99.0.
    2. Versions v1.92 - v1.99 are unencrypted and cannot be installed on devices that already have encrypted firmware.
    3. Encrypted firmware versions (>= v1.3) can only be installed on devices with encrypted firmware, and unencrypted versions can only be installed on devices with unencrypted firmware.

    Returns

    true if installation is allowed, false otherwise.

    Parameters

    • deviceSerialNumber: string

      The serial number of the device.

    • deviceSmmFirmwareVersion: string | number

      The current SMM firmware version of the device (number or semver string).

    • targetSmmFirmwareVersion: string | number

      The target SMM firmware version to install (number or semver string).

    • force: boolean = false

      If true, bypasses certain checks and forces the installation.

    Returns boolean

Generated using TypeDoc