How to Use the Fingerprint Module Interface in WizarPOS Terminals: Difference between revisions

From wizarPOS
No edit summary
(Replaced content with "{{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/fingerprint/fingerprint-module-usage-guide}}")
Tag: Replaced
 
Line 1: Line 1:
== Adding Required Permissions ==
{{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/fingerprint/fingerprint-module-usage-guide}}
'''Manifest File Configuration:'''
* Add the following permission to your application's manifest file:''''<uses-permission android:name="android.permission.CLOUDPOS_FINGERPRINT" />''''
* Ensure that permissions are correctly set in the manifest file to avoid operational issues with the fingerprint module.
== Using Crossmatch Fingerprint Module ==
'''SDK and Documentation:'''
* To develop applications compatible with the Crossmatch fingerprint module, download the necessary SDK and documentation.
* '''Basic SDK (TCS1FingerPrintSDK):'''
** Use this SDK for basic operations like fingerprint input and image acquisition.
* '''Advanced SDK (U.are.U SDK):'''
** Utilize this SDK for more complex functions like fingerprint comparison or compression.
** '''Note:''' The U.are.U SDK should not be used for fingerprint input. Specifically, the ''''Reader'''' class from this SDK is not applicable for input purposes in your application.
** It is crucial to integrate the appropriate SDK based on your application’s requirements.
{| class="wikitable"
|-
! Files to download !! Description
|-
| [http://ftp.wizarpos.com/device/TCS1FingerPrintSDK_demo&javadoc_20231103.zip TCS1FingerPrintSDK] || Crossmatch fingerprint basic demo and javadoc API
|-
| [http://ftp.wizarpos.com/advanceSDK/U.are.U_Windows_3.1.1.73.zip TCS1FingerPrintSDK-U.are.U] || Crossmatch fingerprint UareU demo and javadoc API
|}
 
== WizarPOS fingerprint ==
=== Specification ===
You can get [http://ftp.wizarpos.com/device/wizarPOSFP.pdf WizarPOS FP spec] here.
 
=== API document ===
Please find ''com.cloudpos.fingerprint'' from [http://sdkwiki.wizarpos.com/wizarposapi/ '''java api doc'''].
 
* Compare '''ISO 2005 template''', please use method '''compare''', '''compareByFormat''' and '''identify''';
* Compare '''ANSI 378 template''', please use method '''compareByFormat(byte[] arryBuffer1, int format1, byte[] arryBuffer2, int format2)''';
* Convert between ISO 2005 and ANSI 378 template format, please use '''convertFormat(byte[] dataBuffer, int srcFormat, int outFormat)'''.
 
=== API Demo ===
Please consult the apidemo from [[Java API Samples|Samples]]
 
== '''Distinguish different fingerprint modules''' ==
There is a property called '''wp.fingerprint.model'''. If value is ''tuzhengbig'', it is '''WizarPOS FP module'''; if value is ''crossmatch'', it is '''Crossmatch fingerprint module'''. The code snippet is as follows:
<syntaxhighlight  lang="java">
    String prop = getProperty("wp.fingerprint.model","");
        if (prop.equalsIgnoreCase("none")) {
            showNormalDialog("tips", "No fingerprint module.");
        } else if (prop.equalsIgnoreCase("tuzhengbig")) {
          //WizarPOS FP
        } else if (prop.equalsIgnoreCase("crossmatch")) {
          //Crossmatch FP
        }   
    public static String getProperty(String key, String defaultValue) {
        String value = defaultValue;
        try {
            Class<?> c = Class.forName("android.os.SystemProperties");
            Method get = c.getMethod("get", String.class, String.class);
            value = (String)(get.invoke(c, key, defaultValue ));
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            return value;
        }
    }
</syntaxhighlight >
Demos work success in any fingerprint module device:
{| class="wikitable"
|-
! Description!! Download!!Release Time
|-
| Get ISO fingerprint, then convert it to ANSI, compare the ISO and ANSI fingerprint, run in different fingerprint module device || [https://github.com/SmartPOSSamples/ConvertDifferentFingerprint.git demo for ISO and ANSI fingerprint]|| 2024-01-29
|-
| Get ISO fingerprint, then convert it to ANSI, compare the ISO and ANSI fingerprint, run in different fingerprint module device || [https://github.com/SmartPOSSamples/ConvertDifferentFingerprintFlutter flutter demo for ISO and ANSI fingerprint]|| 2024-02-29
|}

Latest revision as of 03:13, 8 April 2024

Please visit new link of same subject:

https://smartpossdk.gitbook.io/cloudpossdk/faq/fingerprint/fingerprint-module-usage-guide

We're making a move! Our site's content is migrating to a new URL, to provide you with an enhanced browsing experience. Please update your bookmarks accordingly. Thank you for your continuous support!