1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

FINGERPRINT

Discussion dans 'Windev' créé par warjoen, Mar 2, 2018.

  1. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    before, I once shared about how to access Fingerprint, but because erased, I will share again ....
    I use fingerprint machine solution X100-C

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    I access it with SDK
     
    Tags:
  2. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This is link SDK X100-C

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    This is link WEB SDK X100-C

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    All SDK with manual and example with some programming languages
     
    Hassan1974, Ziguiza et suenodesign aiment ça.
  3. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This is example windev window to connect with X100C machine

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Link :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    MENDOSS, Ziguiza et suenodesign aiment ça.
  4. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This is example window program with windev to capture Fingerprint on X100-C machine

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!




    Link :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    commando1, MENDOSS et suenodesign aiment ça.
  5. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This is example procedure to import data FINGER TEMPLATE from Machine

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    commando1 et suenodesign aiment ça.
  6. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This code to download Finger template

    IF IsConnected = False THEN
    Info("Please connect the device first","Error....")
    RETURN
    END
    EnrollNumber is string
    Name is string
    Password is string
    Privilege is int
    Enabled is boolean
    FingerIndex is int
    TmpData is string
    TmpLength is int
    Flag is int
    MyFinger>>EnableDevice(MachineNumber, False)
    MyFinger>>ReadAllUserID(MachineNumber) //read all the user information to the memory
    MyFinger>>ReadAllTemplate(MachineNumber) //read all the users' fingerprint templates to the memory
    TableDeleteAll(TABLE_Finger)
    WHILE MyFinger>>SSR_GetAllUserInfo(MachineNumber, EnrollNumber, Name, Password, Privilege, Enabled) = True //get all the users' information from the memory
    FOR FingerIndex = 0 TO 9
    IF MyFinger>>GetUserTmpExStr(MachineNumber, EnrollNumber, FingerIndex, Flag, TmpData, TmpLength) THEN //get the corresponding templates string and length from the memory
    COL_UserID = EnrollNumber
    COL_Name = Name
    COL_Finger = FingerIndex
    COL_TMPData = TmpData
    COL_Privilege = Privilege
    COL_Password = Password
    COL_Enable = Enabled
    COL_Flag = Flag
    TableAddLine(TABLE_Finger,COL_UserID,COL_Name,COL_Privilege,COL_Password,COL_Finger,COL_Enable,COL_TMPData,COL_Flag)
    END
    END
    END
    MyFinger>>EnableDevice(MachineNumber, True)
     
  7. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This link :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    suenodesign apprécie ceci.
  8. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    for this procedure :

    MyFinger>>EnableDevice(MachineNumber, False)
    MyFinger>>ReadAllUserID(MachineNumber) //read all the user information to the memory
    MyFinger>>ReadAllTemplate(MachineNumber) //read all the users' fingerprint templates to the memory

    For thats procedure takes a long time if the data is a lot, can anyone help me how can i make message / progress bar as information that computer still doing process

    Thank you for your help....
     
    suenodesign apprécie ceci.
  9. Ziguiza

    Ziguiza New Member
    MEMBRE WX

    Inscrit:
    Jan 3, 2018
    Messages:
    16
    J'aime reçus:
    9
    Salut les gars,
    Je reviens sur ce post. Pour une première fois de ma vie de windevien, je suis confronté à un dispositif de pointage que je dois gérer dans un projet windev. ZKTeco U350
    En utilisant ce SDK j'ai pu connecter le dispositif : avec la fenêtre des Event, les trace marchent parfaitement.
    Mon problème est que je doit gérer le pointage d'un ensemble d'agents de sécurité enregistrés dans une base HFSQL.
    Je cherche des conseils, exemples, tutos pour savoir par où commencer parce que j'avoue que j'ai la tête à l'envers à ce moment précis.
     
  10. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Que veut tu faire exactement ?

    Les trace fonctionnent c'est à dire que tu obtient un "ID" différent pour chaque empreintes ?
    Et dans la gestion du projet tu en est ou à part ca ?
     
  11. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Salut les gars,
    Je reviens sur ce post. Pour une première fois de ma vie de windevien, je suis confronté à un dispositif de pointage que je dois gérer dans un projet windev. ZKTeco U350
    En utilisant ce SDK j'ai pu connecter le dispositif : avec la fenêtre des Event, les trace marchent parfaitement.
    Mon problème est que je doit gérer le pointage d'un ensemble d'agents de sécurité enregistrés dans une base HFSQL.
    Je cherche des conseils, exemples, tutos pour savoir par où commencer parce que j'avoue que j'ai la tête à l'envers à ce moment précis.
    Cliquez pour agrandir...
    Tu bloques sur quel niveau?
    - Récupération
    ou
    - Ecriture sur la pointeuse?
     
    joker apprécie ceci.
  • Ziguiza

    Ziguiza New Member
    MEMBRE WX

    Inscrit:
    Jan 3, 2018
    Messages:
    16
    J'aime reçus:
    9
    C'est dans un projet existant que je doit ajouter cet élément. Actuellement j'enregistre les agent dans la base et ils ont une fiche de pointage qu'on introduit manuellement à la fin de l'heure.
    Ce que je veux exactement c'est avoir une fenêtre d'enregistrement de toutes les infos d'un agent y compris ses empreintes dans la base de données.
     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    Avec quelle version de windev tu travailles?
     
  • Ziguiza

    Ziguiza New Member
    MEMBRE WX

    Inscrit:
    Jan 3, 2018
    Messages:
    16
    J'aime reçus:
    9
    Maintenant la version 22
     
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    le X100-C enregistre l'empreinte sous quelle forme ? Une image ?
    Tu es bloqué sur quoi exactement ?
     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    Voici une procédure qui permet d'enregistrer les informations des opérateurs sur la pointeuse.

    sTable_Name est le nom du champ table qui contient les informations des agents par exemple.
    zKemKeeper est le champ ActiveX
    Code (Text):
     zKemKeeper est un objet OLE dynamique    // Pointeur sur objet actif
     zKemKeeper = allouer un objet OLE "zkemkeeper.ZKEM"
    Après connexion à la pointeuse dans le code d'un bouton
    Code (Text):
    SSR_SetUserInfo(sTable_Name)
    Code (Text):
    PROCÉDURE SSR_SetUserInfo(sTable_Name est une chaîne)

    SI ::b_Is_Connected  _OU_ EnModeTest() ALORS
        n_Cpt est un entier=0
        iMachineNumber est un entier=zKemKeeper>>MachineNumber()
        SI iMachineNumber=0 ALORS
            iMachineNumber=1
        FIN

        sdwEnrollNumber est une chaîne= ""
        sName est une chaîne= ""
        sPassword est une chaîne = ""
        iPrivilege_ID est un entier=0
        sEnabled est une chaîne= ""
        bEnabled est un booléen= Vrai
        bSelected est un booléen= Faux
       
        idwFingerIndex est un entier
        sTmpData est une chaîne = ""
        iflag est un entier
       
        iUpdateFlag est un entier
        idwErrorCode est un entier
        n_Verified_ID est un entier=0
       
        Sablier(Vrai)
        zKemKeeper>>EnableDevice(iMachineNumber, False) // disable the device
       
        SI zKemKeeper>>BeginBatchUpdate(iMachineNumber, iUpdateFlag) ALORS // Create memory space for batching data
            iLastEnrollNumber est un entier = 0 // the former enrollnumber you have upload(define original value as 0)
            POUR i=1 _À_ {sTable_Name,indChamp}..Occurrence
                bSelected = {sTable_Name+".is_selected",indChamp}[i]
                SI bSelected=1
                    n_Cpt++
                    iPrivilege_ID=0
                    sdwEnrollNumber = {sTable_Name+".id",indChamp}[i]
                    sName = {sTable_Name+".design",indChamp}[i]
        //         iPrivilege = {sTable_Name+".privilege",indChamp}[i]
                    iPrivilege_ID = {sTable_Name+".privilege_id",indChamp}[i]
                   
        //            Si iPrivilege_ID>0 ALORS
        //                iPrivilege_ID--
        //            sinon
        //                iPrivilege_ID=0
        //            fin
       
                    sPassword = {sTable_Name+".password",indChamp}[i]
                    sEnabled = {sTable_Name+".is_activ",indChamp}[i]
                   
                   
                    idwFingerIndex = {sTable_Name+".dwFingerIndex",indChamp}[i]
                    sTmpData = {sTable_Name+".TmpData",indChamp}[i]
                    iflag = {sTable_Name+".iflag",indChamp}[i]
            //        trace(n_MachineNumber,n_EnrollNumber,s_Ouvr_Name,s_Ouvr_Password,n_Ouvr_Privilege,b_Ouvr_Enabled)
                   
                    SI sdwEnrollNumber <> iLastEnrollNumber ALORS // Identify whether the user information(except fingerprint templates) has been uploaded
                        SI zKemKeeper>>SSR_SetUserInfo(iMachineNumber, sdwEnrollNumber, sName, sPassword, iPrivilege_ID, bEnabled) ALORS // Upload user information to the device
                            zKemKeeper>>SetUserTmpExStr(iMachineNumber, sdwEnrollNumber, idwFingerIndex, iflag, sTmpData) // Upload templates information to the device
                        SINON
                            zKemKeeper>>GetLastError(idwErrorCode)
                            Erreur("Echec lors de l'enregistrement des employés sur la pointeuse.","Error Code=" + idwErrorCode)
                            zKemKeeper>>EnableDevice(iMachineNumber, True)
                            RETOUR
                        FIN
                    SINON // The current fingerprint and the former one belongs the same user,that is ,one user has more than one template
                        zKemKeeper>>SetUserTmpExStr(iMachineNumber, sdwEnrollNumber, idwFingerIndex, iflag, sTmpData) // Upload tempates information to the memory
                    FIN
                    iLastEnrollNumber = sdwEnrollNumber // Change the value of iLastEnrollNumber dynamicly
                FIN
            FIN
        FIN

        zKemKeeper>>BatchUpdate(iMachineNumber) // Upload all the information in the memory
        zKemKeeper>>RefreshData(iMachineNumber) // The data in the device should be refreshed
        zKemKeeper>>EnableDevice(iMachineNumber, True)
        Sablier(Faux)
        Info("Opération effectuée avec succès" + "total:" + {sTable_Name,indChamp}..Occurrence)
    FIN
     
     
    joker et Ziguiza aiment ça.
  • Ziguiza

    Ziguiza New Member
    MEMBRE WX

    Inscrit:
    Jan 3, 2018
    Messages:
    16
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    le X100-C enregistre l'empreinte sous quelle forme ? Une image ?
    Tu es bloqué sur quoi exactement ?
    Cliquez pour agrandir...
    C'est la première fois que je suis confronté à la gestion de dispositif d'empreinte.
    Ce que je veux, à l'image de cette fenêtre [​IMG]
    que j'ai à la place de "download Finger Template", un bouton "Nouvel User",
    je saisie les infos du User et je click un autre bouton "Capturer les empreintes" pour que l'appreil se mette en attente d'un doigt pour faire la capture et renvoyer l'element capturer à la fenêtre pour traitement
     
  • warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    Sorry I do not understand what

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    mean, (because I use translate),
    1. what does the NEW USER intend to fill in the master finger print?
    if to fill the master finger it can be done in the fingerprint machine.
    2. or do you mean capture attendance data? if this means the example of the program I already in above that I display using TRACE, stay in store in table
     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    Hi

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    want to have an interface in his programme where he has agents informations retreived from a HF databese and where he can trigger an event to tell the attendace machine to present a finger template image registration screan that can help him fill more agent/operator informations to the database
     
    joker et Ziguiza aiment ça.
  • Ziguiza

    Ziguiza New Member
    MEMBRE WX

    Inscrit:
    Jan 3, 2018
    Messages:
    16
    J'aime reçus:
    9
    Hi warjoen,
    As suenodesign said, I want an interface "a window" where I can type user informations and initiate an event to capture fingerprint and store it in my HF database.
    Is it possible to make sample windows for me it's my first time to use attendance machine.
     
  • Partager cette page

    Chargement...