module Zklib::VersionManagement

Constants

OS_VERSION_KEYWORD
PLATFORM_VERSION_KEYWORD
SSR_VERSION_KEYWORD

Public Instance Methods

get_firmware_version() click to toggle source

Get firmware version

# File lib/zklib/version_management.rb, line 8
def get_firmware_version
  execute_cmd(
    command:        CMD_VERSION,
    command_string: ''
  ) do |opts|
    return puts "ERROR: #{options[:error]}" unless opts[:valid]

    data = opts[:data]
    if data.length > 8
      data.split("\u0000").pop
    else
      puts 'ERROR: Invalid firmware version response'
    end
  end
end
get_os_version() click to toggle source

Get OS version

# File lib/zklib/version_management.rb, line 25
def get_os_version
  execute_cmd(
    command:        CMD_DEVICE,
    command_string: OS_VERSION_KEYWORD
  ) do |opts|
    return puts "ERROR: #{options[:error]}" unless opts[:valid]

    data = opts[:data]
    if data.length > 8
      data.split("\u0000").pop.tr("#{OS_VERSION_KEYWORD}=", '')
    else
      puts 'ERROR: Invalid OS version response'
    end
  end
end
get_platform_version() click to toggle source

Get platform version

# File lib/zklib/version_management.rb, line 42
def get_platform_version
  execute_cmd(
    command:        CMD_DEVICE,
    command_string: PLATFORM_VERSION_KEYWORD
  ) do |opts|
    return puts "ERROR: #{options[:error]}" unless opts[:valid]

    data = opts[:data]
    if data.length > 8
      data.split("\u0000").pop.tr("#{PLATFORM_VERSION_KEYWORD}=", '')
    else
      puts 'ERROR: Invalid platform version response'
    end
  end
end