EZ-ID II Biometric Reader Developer's Site

The EZ-ID II Biometric Fingerprint Reader functions as an independent device that communicates via a RS-232 serial connection to a HOST PC.  That Host PC could be a standard Desktop PC that we all are familiar with, or it can be used with Intelligent Instrumentation's Family of Data Collection Terminals.

Fingerprints are stored locally on the EZ-ID II Biometric Reader and with a request to Identify or Verify a persons fingerprint,  the on-board algorithm to validate a persons fingerprint is performed by the device itself.

Communication between the built-in CPU and the Main Controller is performed through the serial port. The communication speed can be set at 9600, 19200, 38400, 57600, or 115200 bps.

The RS-232 communication link between the EZ-ID II reader and the host PC consists of a 12-byte packet representing the command to be executed by the EZ-ID II reader. The reader returns a 12-byte packet that represents the results of the command executed.

The registering of fingerprint data might also be up-loaded from the reader and stored on the Host PC.  The data representing the fingerprint consists of a binary 816-byte data file. In a networked based application, fingerprints could be registered and stored on the Host PC, then downloaded to the EZ-ID II readers.


Communicating with the EZ-ID II Reader

The EZ-ID II reader communicates over an RS-232 serial line.  The default parameters are 9600 baud, No Parity, 8 Bits, and 1 Stop bit.  No hardware control. These values can be changed as necessary.

Sample programs for the EZ-ID II Reader to communicate to our LANpoint PLUS/TIME, LANpointCE.NET and other terminals will be presented here.

The LANpoint PLUS/TIME, LANpointCE.NET, and LANpoint 7 terminals run WindowsCE.NET version 4.2 or 5.0 as their operation systems; since the EZ-ID II reader is interfaced through a COM port, the OS really doesn't matter except for how the sample code is compiled and executed.


Software Development for the EZ-ID II Reader.

The LANpointPLUS/TIME LANpointCE.NET and LANpoint 7 terminals run WindowsCE.NET version 4.2 or 5.0 as their operating systems.

The sample programs provided for the LANpointPLUS/TIME and LANpointCE.NET terminals are written using Microsoft Embedded Visual C++ 4.0.

The legacy LANpointCE 3.0 terminals run WindowsCE 3.0 as the operating system

The sample programs provided for the LANpointCE 3.0  terminals are written using Microsoft Embedded Tools C++ 3.0. Note!!!  Only the 1995-2000 version works.  Please contact the factory on where to download this free version.


EZ-ID II Communication Protocol


EZ-ID II data packets - click on pic for larger image


In all cases communicating with the EZ-ID II reader means opening a specific serial COM port on the Host Terminal then sending specific commands to the reader.  The reader then responds back.

What is sent to the EZ-ID II reader?  Commands are sent to the reader in a 12-byte command format.

In the Command field, the command that the EZ-ID II Processing Unit executes is specified. Some commands require a parameter to transmit data, and in this case, this is done through Param1 and Param2.  If more data is transmitted in addition to Param1 and Param2 (more than 4 bytes data), lwExtraData and hwExtraData fields are used. The low word value of the length of data is stored in lwExtraData field, and the high word value in hwExtraData. The Checksum field is used to detect communication errors.  The values of the first 11 bytes (excluding the checksum byte) are summed and then divided by 0x0100 (256).  This will create a 1-byte shift.  The remaining value from this shift is the checksum byte.

All commands are transmitted to the EZ-ID II Reader from the Host terminal.  The reader replies to each command with an acknowledgement using the same format as the Command Packet.  (The Command Packet is sent to the reader  from the Host, and the ACK packet is sent to the Host from the EZ-ID II Reader.)  The reader sends the result of the command in the ErrorCode field of the ACK. If execution of the command is completed without error, the ErrorCode is ‘0’ (M2ERROR_NONE).

If this all sounds perfectly confusing do not despair,  We have developed a DLL that contains calls that you can link with your application to perform all the necessary formatting for commands that need to be issued.  Below are eVC++ projects for creating the DLL files.


EzID_lpce.ZIP

DLL project for Embedded Tools 3.0 eVC++ for the discontinued LANpoint CE 3.0 terminal

32 kB


EzID_NET.zip

DLL project for Embedded Visual C++ 4.0 for LANpointCE.NET or LANpoint7

162 kB


EZID_lp25.ZIP

DLL project for Embedded Visual C++ 4.0 for LANpointPLUS/TIME.

21 kB


EZ-ID II Sample Application Program.

The following screen shots show the screens from the Fingerprint_tradeshow_Net sample program as seen on the LANpoint CE.NET and/or LANpoint7 graphic display. 



Fingerprint_tradeshow_Net sample program main page screen shot - click on pic to enlarge


Fingerprint_tradeshow_Net sample program function choice page screen shot - click on pic to enlarge


Fingerprint_TradeShow.ZIP

Application project for Embedded eVC++ 3.0 for the discontinued LANpointCE 3.0 terminal

362 kB


fingerprint_tradeshow_NET.zip

Application project for Embedded Visual C++ 4.0 for the LANpointCE.NET or LANpoint7 terminal

317 kB


EZ-ID Sample Application Program 2.

This is a slightly more sophisticated application for the EZ-ID reader for the LANpointCE.NET and LANpoint7. Below are the Sample Application projects for both terminals.



fingerprint_demo_NET sample program main page screen shot - click on pic to enlarge


fingerprint_demo_NET sample program function choice page screen shot - click on pic to enlarge


fingerprint_demo.ZIP

Application project for Embedded eVC++ 3.0 for the discontinued LANpointCE 3.0 terminal

400 kB


fingerprint_demo_NET.zip

Application project for Embedded Visual C++ 4.0 for the LANpointCE.NET or LANpoint7 terminal

448 kB


EZ-ID II Sample Application For LANpointPLUS/TIME.

For the LANpointPLUS/TIME terminals, you must take into consideration the 2-Line LCD display on the unit.  This  Embedded Visual C++ 4.0 sample program sends and receives commands to the EZID II Reader from the COM2 port of the LANpointPLUS terminal.  This reader sample program performs the following funtions on the LANpointPLUS terminal:

 

1 = Display version of the Fingerprint Reader.

2 = Display number of users in database.

3 = Add a new user to the database.

4 = Display UserID/Name of scanned fingerprint.

6 = Turns on Optic LED.

7 = Turns Off Optic LED.

9 = Erases all users in EZID reader.

0 or q = Exit program.

 

 




lp25_fingerprint.ZIP

Application project for Embedded Visual C++ 4.0 for LANpointCE.NET Terminal.

368 kB


EZ-ID II Sample Application For LANpointPRO.

The LANpointPRO is a DOS based terminal.  This program was compiled for DOS with Borland 4.52 and uses a set of serial communcation tools, Greenleaf Comm++ 3.0



EZ-ID II sample program for the DOS LANpoint PRO terminal, project development screen shot - click pic to enlarge


EZ_ID_LPPRO.ZIP

Application project for LANpointPRO using Borland 4.52.

33 kB


Subscribe to our newletter:
Your name:
Email:
 Edit your data






lanpointcom pageid906
lanpointcomdate20120204
lanpointcommonth201202
English

1