Time Attendance and access control machine TCP communication writen in Go
Note: The software is reverse engineered by sniffing network package between official software and machine. It is developed without any official references or documentations from hardware maker.
Implemented machines are below
- Obtain product code
- Obtain product serial number
- Obtain device info
- Obtain detail device info
- Obtain device status
- Enable device
- Power off device
- Upgrade firmware
- Retrieve current date and time from machine
- Set current date and time to machine
- Get enrolled user information including card number, card facility code and fingerprint templates from machine
- Get number enrolled users from machine
- Get list of enrolled users from machine
- Enroll user and it information including card number, card facility code and fingerprint templates to machine
- Delete enrolled user from machine
- Delete all enrolled users from machine
- Modify user privilage
- Read general log data
- Read super log data
- Pull general log data
- Pull super log data
- Clear keeper data
- Delete general log data
- Delete super log data
- Delete all general log data
- Delete all super log data
- Obtain device info
- Obtain user info
- Get list of registered users
- Get log data
- Listen incoming log data
- Listen incoming enrolled data
- Save log data into database
- Retrieve current date and time from machine
- Set current date and time to machine
- Get list of registered cards from machine
- Add / register new card to machine
- Delete / unregister card from machine
- Add / register visitor card for certain periods of time
- Delete/ unregister visitor card
- Fetch log data