Door Access Device Controling Pass and Thunder series devices
Control the overall initialization, configuration, and resource release operations of communication devices such as GPIO ports and serial ports of the control device, and perform specific door opening operations.
Member Function
Description
Version Introduced
DoorAccessConfig getConfig()
Get Door Access Configuration
2.0.0
DoorAccessDevice getDevice(int deviceType)
Get Device
2.0.0
void changeOpenDoorDevice(int mode)
Change Open Door Mode
2.0.0
void closeRelayDoor()
Close Relay Door
2.0.0
void init()
Initialization
2.0.0
void init(String uartName)
Initialization
2.0.0
void openDoor(String cardNumber)
Open Door
2.0.0
void release()
Release Resouce
2.0.0
void setConfig(DoorAccessConfig config)
set Door Access Configuration
2.0.0
void setCardReaderCallback
(WiegandReaderDevice.CardReaderCallback cardReaderCallback)
set Wiegand Card Reader Callback
2.0.0
void setCustomWiegandDataReceivedCallback
(WiegandReaderDevice.OnDataReceivedCallback dataReceivedCallback)
Set Custom Wiegand Data Interface Callback
2.0.0
void setICardNumberAnalysis
(WiegandDoorDevice.ICardNumberAnalysis cardNumberAnalysis)
Set Wiegand Card Number Analysis Mode
2.0.0
Get Door Access Configuration
Parameter
None
Return
Returned Value
Description
Note
Version Introduced
DoorAccessConfig
Door Access Configuration Instance
None
2.0.0
Exception
None
Get device reference according to device type
Parameter
Parameter Name
Type
Description
Note
Version Introduced
deviceType
int
Device Type
None
2.0.0
Return
Returned Value
Description
Note
Version Introduced
DoorAccessDevice
Door Access Device
None
2.0.0
Exception
None
Change Open Door Mode
Parameter
Parameter Name
Type
Description
Note
Version Introduced
mode
int
Open Door Mode
DoorAccessConfig Door Access Configuration
2.0.0
Return
None
Exception
None
Close Relay Door
Parameter
None
Return
None
Exception
None
Initialization without serial port number, refer to [void init(String uartName)](#void init(String uartName))
Parameter
None
Return
None
Exception
None
Initialization with serial port number
Parameter
Parameter Name
Type
Description
Note
Version Introduced
uartName
String
Serial port name
None
2.0.0
Return
None
Exception
None
Open the door, execute the door opening action according to the set open door mode
Parameter
Parameter Name
Type
Description
Note
Version Introduced
cardNumber
String
IC Card Number
None
2.0.0
Return
No
Exception
No
Release Resource
Parameter
None
Return
None
Exception
None
Set Door Access Configuration
Parameter
Parameter Name
Type
Description
Note
Version Introduced
config
DoorAccessConfig
Door Access Configuration
None
2.0.0
Return
None
Exception
None
Set Card Read Callback
Parameter
Parameter Name
Type
Description
Note
Version Introduced
cardReaderCallback
WiegandReaderDevice.CardReaderCallback
Wiegand Card Reader Callback
None
2.0.0
Return
None
Exception
None
Set Custom Wiegand Data Interface Callback
Parameter
Parameter Name
Type
Description
Note
Version Introduced
dataReceivedCallback
WiegandReaderDevice.OnDataReceivedCallback
Wiegand Passthough Data Received Callback
None
2.0.0
Return
No
Exception
No
Set Wiegand Card Number String Parsing Method
Parameter
Parameter Name
Type
Description
Note
Version Introduced
cardNumberAnalysis
WiegandDoorDevice.ICardNumberAnalysis
Card Number String Parsing Method
None
2.0.0
Return
No
Exception
No
Control some door access devices of Pass and Thunder series
Member Function
Description
Version Introduced
void closeBackLight()
Close Back Light
2.0.0
void enableRS485(RS485Device.RS485ReceiveListener listener)
enable RS485
2.0.0
void enableRS485(int baudrate, int readBufferSize, RS485Device.RS485ReceiveListener listener)
enable RS485
2.0.0
void enableRS485(int baudrate, int readBufferSize, RS485Device.RS485ReceiveListener listener, int readTimeout, SerialPortReader.OnReadTimeOutListener timeOutListener)
enable RS485
2.0.0
void openBackLight()
Open Back Light
2.0.0
void pressBuzzer()
press Buzzer
2.0.0
void pressDoorBell(int pressDownDuration)
press Door Bell
2.0.0
void pressAlarmBell()
press Alarm Bell
2.0.0
void releaseAlarmBell()
release Alarm Bell
2.0.0
void releaseBuzzer()
release Buzzer
2.0.0
void setDoorStateCallback(DoorMagnetismStateCallback callback)
set Door State Callback
2.0.0
void setOnClickDoorButtonListener
(DoorButtonDevice.DoorButtonOnClickListener listener)
Door Button On Click Listener
2.0.0
void setReceiveFireSignListener
(FireSignalDevice.ReceiveFireSignListener listener)
Fire Sign Listener
2.0.0
void sendDataByRS485(byte[] data)
send Data By RS485
2.0.0
void turnOnIrLight()
turn On IR Light
2.0.0
void turnOffIrLight()
turn Off IR Light
2.0.0
Close Back Light
Parameter
None
Return
None
Exception
None
Enable RS485
Parameter
Parameter Name
Type
Description
Note
Version Introduced
listener
RS485Device.RS485ReceiveListener
Data Receive Callback
None
2.0.0
Return
None
Exception
None
Enable RS485
Parameter
Parameter Name
Type
Description
Note
Version Introduced
baudrate
int
baudrate
None
2.0.0
readBufferSize
int
The length of the data to be read
None
2.0.0
listener
RS485Device.RS485ReceiveListener
Data Receive Callback
None
2.0.0
Return
None
Exception
None
Enable RS485
Parameter
Parameter Name
Type
Description
Note
Version Introduced
baudrate
int
baudrate
None
2.0.0
readBufferSize
int
The length of the data to be read
None
2.0.0
listener
RS485Device.RS485ReceiveListener
Data Receive Callback
None
2.0.0
readTimeout
int
Data read timeout period
None
2.0.0
timeOutListener
SerialPortReader.OnReadTimeOutListener
Data read timeout callback
None
2.0.0
Return
None
Exception
None
Open Back Light
Parameter
None
Return
None
Exception
None
press Buzzer (Only support SensePass and SenseThunderE-mini)
Parameter
None
Return
None
Exception
None
press Door Bell
Parameter
Parameter Name
Type
Description
Note
Version Introduced
pressDownDuration
int
press Down Duration, unit millisecond
None
2.0.0
Return
None
Exception
None
Press Alarm Bell to Turn the Alarm On
Parameter
None
Return
None
Exception
None
Release Alarm Bell
Parameter
None
Return
None
Exception
None
Buzzer Off (Only supports SensePass020)
Parameter
None
Return
None
Exception
None
Set Door State Callback, Door Open/Close Status Listener
Parameter
Parameter Name
Type
Description
Note
Version Introduced
callback
DoorMagnetismStateCallback
State Callback
None
2.0.0
Return
None
Exception
None
Door Button On Click Listener
Parameter
Parameter Name
Type
Description
Note
Version Introduced
listener
DoorButtonDevice.DoorButtonOnClickListener
Door Button On Click Listener
None
2.0.0
Return
None
Exception
None
Receive Fire Sign Listener
Parameter
Parameter Name
Type
Description
Note
Version Introduced
listener
FireSignalDevice.ReceiveFireSignListener
Fire Sign Listener
None
2.0.0
Return
None
Exception
None
Send Data By RS485
Parameter
Parameter Name
Type
Description
Note
Version Introduced
data
byte[]
Data to be Sent
None
2.0.0
Return
None
Exception
None
Turn on IR Light, Support Pass and Thunder series
Parameter
None
Return
None
Exception
None
Turn off IR Light, Support Pass and Thunder series
Parameter
None
Return
None
Exception
None
Door Access Configuration
Member
Description
Note
Version Introduced
static final int OPEN_DOOR_MODE_RELAY
Open Local Relay Door,
constant
2.0.0
static final int OPEN_DOOR_MODE_IP_RELAY
network relay
constant
2.0.0
static final int OPEN_DOOR_MODE_WIEGAND26_24_BIT
WIEGAND26(24bit)
constant
2.0.0
static final int OPEN_DOOR_MODE_WIEGAND26_8_16_BIT
WIEGAND26(8 + 16 bit)
constant
2.0.0
static final int OPEN_DOOR_MODE_WIEGAND32
WIEGAND32
constant
2.0.0
static final int OPEN_DOOR_MODE_WIEGAND34
WIEGAND34
Constant
2.0.0
static final int OPEN_DOOR_MODE_CUSTOM
Wiegand Custom (Output)
Constant
2.0.0
Member
Description
Note
Version Introduced
static final int WIEGAND26_24_BIT
WIEGAND26(24bit)
Constant
2.0.0
static final int WIEGAND26_8_16_BIT
WIEGAND26(8 + 16bit)
Constant
2.0.0
static final int WIEGAND32
WIEGAND32
Constant
2.0.0
static final int WIEGAND34
WIEGAND34
Constant
2.0.0
static final int WIEGAND_INPUT_CUSTOM
WIEGAND CUSTOM (INPUT)
Constant
2.0.0
Member
Description
Note
Version Introduced
static final int GPIO_IN_NONE
GPIO Input not Configured
Constant
2.0.0
static final int GPIO_IN_DOOR_MAGNETISM
GPIO Input Configuration DOOR MAGNETISM
Constant
2.0.0
static final int GPIO_IN_DOOR_BUTTON
GPIO Input Configuration DOOR BUTTON
Constant
2.0.0
static final int GPIO_IN_FIRE_SIGNAL
GPIO Input Configuration FIRE SIGNAL
Constant
2.0.0
static final int GPIO_OUT_NONE
GPIO Output not configured
Constant
2.0.0
static final int GPIO_OUT_DOOR_BELL
GPIO Output Configuration DOOR BELL
Constant
2.0.0
static final int GPIO_OUT_ALARM
GPIO Output Configuration ALARM
Constant
2.0.0
Member
Description
Note
Version Introduced
int mOpenDoorTime
Open Door Time
None
2.0.0
int mOpenDoorMode
Open Door Mode
None
2.0.0
int mGpioOut
GPIO Output Port
None
2.0.0
int mGpioInA
GPIO Input A
None
2.0.0
int mGpioInB
GPIO Input B
None
2.0.0
int mWiegandInput
Wiegand Input
None
2.0.0
int mDoorMagnetismTimeout
Door Magnetism Timeout
None
2.0.0
String mRelayIp
Network Relay IP
None
2.0.0
int mRS485BaudRate
RS485 Serial Port Baud Rate
Default 9600
2.0.0
int mRS485BufferSize
RS485 buffer size
Default 64
2.0.0
boolean mIsSupportRS485GpioAutoControl
Support RS485 GPIO Auto Control
None
2.0.0
int mPulseCycle
Pulse Cycle
Default 2400
2.0.0
int mPulseWidth
Pulse Width
Default 380
2.0.0
boolean mReverseCardNumber
Reverse Card Number
None
2.0.0
Member Function
Description
Note
Version Introduced
DoorAccessConfig build()
Build an Instance of DoorAccessConfig
None
2.0.0
Door Access Device
Description of Method
Member Function
Description
Note
Version Introduced
int getDeviceId()
Return Device ID
None
2.0.0
void setConfig(DoorAccessConfig config)
add Device Configuration
None
2.0.0
void destroyDevice()
Destroy Device
None
2.0.0
boolean isDeviceCreated()
Device Created
None
2.0.0
void createDevice()
Create Device
None
2.0.0
WIEGAND Device Card Reader Callback
Description of Method
Member Function
Description
Note
Version Introduced
void onRead(String cardNumber)
Card Read Successful and Get Card Number
None
2.0.0
Wiegand Passthough Data Received Callback
Description of Method
Member Function
Description
Note
Version Introduced
void onDataReceived(byte[] cardData)
Data Receive Callback
cardData: Customized Wiegand Card Number Data
2.0.0
Analysis of Customized Wiegand Card Number Data
Description of Method
Member Function
Description
Note
Version Introduced
byte[] analysis(String cardDataString)
The card string is parsed into byte[] data
cardDataString card Data String Return the custom Wiegand data corresponding to the card
2.0.0
Door Magnetism State Callback
Description of Method
Member Function
Description
Note
Version Introduced
void onDoorStateChanged(int state)
Door Magnetism State Callback
state 0-OFF, 1-ON
2.0.0
Fire Sign Listener
Description of Method
Member Function
Description
Note
Version Introduced
void onReceive()
Fire Sign Listener
None
2.0.0
Dismantle Sign Listener
Description of Method
Member Function
Description
Note
Version Introduced
void onReceive()
Dismantle Sign Listener
None
2.0.0
Sensor Data change interface
Description of Method
Member Function
Description
Note
Version Introduced
void onSensorChanged(String value)
Data Change Callback
None
2.0.0
Ir Listener
Description of Method
Member Function
Description
Note
Version Introduced
void onInfraredSignalRead()
Ir Callback
None
2.0.0
RS485 Data Read Listener
Description of Method
Member Function
Description
Note
Version Introduced
void onReceive(byte[] data,long dataLength)
RS485 Data Read Listener
dataLength: Data Length; data: Data Read
2.0.0
RS485 Data Read Time Out Callback
Description of Method
Member Function
Description
Note
Version Introduced
void onTimeout(byte[] data,long dataLength)
RS485 Data Read Time Out Callback
dataLength: Data Length; data: Data read when timeout
2.0.0
Door Button On Click Listener
Description of Method
Member Function
Description
Note
Version Introduced
void onClick()
Door Button On Click Callback
None
2.0.0