module Zklib::SerialManagement

Constants

SERIAL_KEYWORD

Public Instance Methods

get_serial_number() click to toggle source

Get serial number of attendance machine

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

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