class Zklib

Constants

ATTENDANCE_DATA_SIZE

Data structures' size

CMD_ACK_DATA
CMD_ACK_ERROR
CMD_ACK_OK
CMD_ATTLOG_RRQ
CMD_CLEAR_ADMIN
CMD_CLEAR_ATTLOG
CMD_CLEAR_DATA
CMD_CONNECT

Commands

CMD_DATA
CMD_DELETE_USER
CMD_DEVICE
CMD_DISABLEDEVICE
CMD_ENABLEDEVICE
CMD_EXIT
CMD_FREE_DATA
CMD_GET_TIME
CMD_POWEROFF
CMD_PREPARE_DATA
CMD_REFRESHDATA
CMD_REFRESHOPTION
CMD_RESTART
CMD_SET_TIME
CMD_SET_USER
CMD_USERTEMP_RRQ
CMD_VERSION
CMD_WRITE_LCD
LEVEL_ADMIN
LEVEL_USER

User levels

LOGIN_BY_FINGERPRINT
LOGIN_BY_PASSWORD

Login states

STATE_FINISHED
STATE_FIRST_PACKET

Communication states

STATE_PACKET
USER_DATA_SIZE
USHRT_MAX

Max unsigned short value

VERSION

Attributes

data_recv[RW]
exttrynumber[RW]
id_com[RW]
inport[R]
ip[R]
port[R]
reply_id[RW]
session_id[RW]
socket[RW]

Public Class Methods

new(options) click to toggle source

param options Init options

|_ ip      Attendance machine IP
|_ port    Attendance machine UDP port
|_ inport  Client UDP port
# File lib/zklib.rb, line 115
def initialize(options)
  @ip         = options[:ip]
  @port       = options[:port]
  @inport     = options[:inport]
  @socket     = nil
  @reply_id   = USHRT_MAX - 1
  @data_recv  = ''
  @session_id = 0
end