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