
6.13 Firewall or Router Traversal
In most cases, the device to be connected needs to traverse firewalls or routers, and UDP socket
and port 4370 are used for SDK communication. Therefore, UDP and port 4370 must be enabled
on firewalls or routers. If the device traverses gateways via port mapping, the device can be
accessed via port number and IP address of routers. Generally, if UDP and port 4370 are enabled
and can be pinged, the device can be connected. Certainly, in the case of data download, network
connection must be considered. In addition, some devices that support SOAP ports can be
accessed via embedded Web Server and SOAP.
Caution: The zem100 series products can traverse internet via port mapping. For zem200
products, as the devices run on Linux, they can be accessed after the gateway is configured if the
local network environment supports gateway communication. Certainly, there are still some other
methods for accessing the device, for example, VPN and IP mapping. The connection scheme
should be selected according to specific network environments.
6.14 Difference between ZKFinger10.0 and ZKFinger9.0 and
Comparison between Templates
Algorithm performance: Compared with ZKFinger9.0, ZKFinger10.0 achieves better false
acceptance rate (FAR), false rejection rate (FRR), and enrollment rejection rate (ERR), better
image processing effect of low-quality fingerprints (for example, fingerprints are too dry or too
wet, or users have worn or injury), and 10 times faster comparison.
Template size: The size of a ZKFinger10.0 fingerprint template is about 1.6 KB. The size of a
ZKFinger9.0 fingerprint template is about 512B. When ZKFinger10.0 is used, a Mifare card with
at least 2 KB capacity should be used for data storage.
Template compatibility: The ZKFinger10.0 and ZKFinger9.0 fingerprint templates are
incompatible with each other. If a user who have already registered ZKFinger9.0 fingerprint
templates wants to use ZKFinger10.0, the user has to register fingerprint templates again, and
vice versa.
6.15 Uploading a Large Capacity of Fingerprints
Large capacity usually means over 1500 fingerprints. Some devices can hold 8000 fingerprints or
more. Fingerprint templates must be uploaded in batches. In this mode, the upload is much faster.
For how to upload fingerprint templates in batches, see descriptions of batch process function.
6.16 Differences between High-speed Upload and Ordinary Upload
In an ordinary upload, each time upload functions (such as SSR_SetUserinfo and
SSR_SetUserTmpStr) are used, the SDK communicates with the device and uploads related data
to the device.
In a high-speed upload, BeginBatchUpdata is used to create a temporary buffer to store the data
to be uploaded in subsequent operations. Then, BatchUpdata can be used to upload all the data in
the buffer to the device at a time. This mode greatly reduces communications between the SDK