The Fingerprint Scanner system retains the backward compatibility with the older versions; the compiled programs run perfectly well even if the system is upgraded to a newer version.
The evolution of the system adds the necessity of changing the SDK by adding new functions, new parameters to functions, eventually changing the type of the return value or moving the deprecated functions into the compatibility section that may not be installed by default. In this way the users are pushed to use the newest version each time they compile their programs with the Fingerprint Scanner SDK, but there is also the possibility to compile the existing sources using the appropriate version.
What to do if you do not want to update your code?
- The old versions of the interface files are available on the install CD or please request them from the support team.
- Without updating the ActiveX interfaces (Delphi packages, C++ wrapper class files) the old methods will work well.
- Without updating the Java (
jfps.jar
, jfps.dll
) and .NET (fpsdotnet7.dll
) interfaces the old methods will work well.
The Fingerprint Scanner software is originated in our Passport Reader software. Therefore earlier versions of the FPS
API and
SDK were embedded into the PR. In the new version the names of the FPS classes, functions and ids are changed and the files are separated from the PR
API. The values of the ids, and the meaning and order of function parameters are not changed so the programs are run time compatible. The only exception is that the
GetDeviceList function was divided into two functions, one for FPS devices and one for PR devices. For full compatibility the
default/pr/finger/findaspr property is to be added into the
gxsd.dat file with value "1". In this case the PR version of the
GetDeviceList function works with FPS devices.