1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Lecteur NFC EHUOYAN 301/302...

Discussion dans 'Windev' créé par mytrax, Mar 24, 2018.

  1. mytrax

    mytrax Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    30
    J'aime reçus:
    49
    Petite contribution pour ceux qui voudraient s’initier au NFC ; avec cet engin ->

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




    ------------------------------------------------------------------------------------------------
    CONSTANTE
    CS_Key_A = "FFFFFFFFFFFF" // Clé A
    FIN

    snTAG est une chaîne ANSI // ID du Tag

    nBaud est un entier = 115200 // Vitesse en bauds
    sResult est une chaîne = 1 // Reponse API
    nDeviceID est un entier // Port COM
    ------------------------------------------------------------------------------------------------


    ------------------------------------------------------------------------------------------------
    PROCEDURE RF_SNIFF() //On parle pas de drogue ici !

    nINT est un entier
    nSN est un entier sur 4 octets // SerialNumber
    nBlink est une entier = 0 // Compteur pour le clignotement de la led

    BOUCLE
    start_request:
    SI sResult = 1 _OU_ sResult = 2 ALORS RF_CONNECT()
    sResult=API("MasterRD", "rf_request",nDeviceID,0x26,&nINT)

    SI sResult<>"0" ALORS // On attend le tag
    nBlink++ // Ambiance disco
    SELON nBlink
    CAS 1:
    sResult=API("MasterRD", "rf_light",nDeviceID,2)
    CAS 2:
    sResult=API("MasterRD", "rf_light",nDeviceID,0)
    nBlink=0
    FIN
    ThreadPause(30)
    GOTO start_request
    FIN

    nLength, nSize est un octet
    sResult=API("MasterRD", "rf_anticoll",nDeviceID,4,&nSN,&nLength)
    sResult=API("MasterRD", "rf_select",nDeviceID,&nSN,nLength,&nSize)

    SI sResult="0" ALORS // On a un tag !
    sTAG est une chaîne
    sTAG=NumériqueVersChaîne(EntierVersHexa(nSN))
    sTAG=Milieu(sTAG,7,2)+Milieu(sTAG,5,2)+Milieu(sTAG,3,2)+Milieu(sTAG,1,2)

    SI sTAG = "" ALORS GOTO start_request
    sResult=API("MasterRD", "rf_halt",nDeviceID)

    snTAG = sTAG
    sFEN est une chaîne = FenEnCours()
    API("MasterRD", "rf_light",nDeviceID,1) // un peu de son et lumiere
    API("MasterRD", "rf_beep",nDeviceID,10)
    SI sFEN <> "" ALORS PostMessage(Handle(sFEN),"SCAN",0,0) // On envoie la notif a la fenetre actuelle en ayant declare un ... Evénement(PR_RFID, "FEN_MAIN", "SCAN")...

    SI ThreadAttendSignal(300) = Faux ALORS RF_BEEP_ERROR() // Si pas de reponse ca couine et rebelotte

    FIN

    SI gbTHREAD_RUN = Faux ALORS SORTIR //Globale que je met a 0 sur findeprogramme pour terminer les threads

    FIN
    ------------------------------------------------------------------------------------------------


    ------------------------------------------------------------------------------------------------
    PROCEDURE RF_BEEP_ERROR()

    API("MasterRD.dll", "rf_light",nDeviceID,2)
    API("MasterRD", "rf_beep",nDeviceID,10)
    API("MasterRD.dll", "rf_light",nDeviceID,0)
    Temporisation(20)
    API("MasterRD.dll", "rf_light",nDeviceID,2)
    API("MasterRD", "rf_beep",nDeviceID,70)
    API("MasterRD.dll", "rf_light",nDeviceID,0)
    ------------------------------------------------------------------------------------------------


    ------------------------------------------------------------------------------------------------
    PROCEDURE RF_BEEP_SUCCESS()

    API("MasterRD.dll", "rf_light",nDeviceID,1)
    API("MasterRD.dll", "rf_beep",nDeviceID,5)
    API("MasterRD.dll", "rf_light",nDeviceID,0)
    Temporisation(5)
    API("MasterRD.dll", "rf_light",nDeviceID,1)
    API("MasterRD.dll", "rf_beep",nDeviceID,5)
    ------------------------------------------------------------------------------------------------


    ------------------------------------------------------------------------------------------------
    PROCEDURE RF_CONNECT()

    nDeviceID = gCHARDWARE.m_nRFID
    sResult=API("MasterRD", "rf_ClosePort", nDeviceID)
    sResult=API("MasterRD", "rf_init_com", nDeviceID,nBaud)
    sResult=API("MasterRD", "rf_init_device_number", nDeviceID)

    SI sResult = 0 ALORS RF_BEEP_SUCCESS()
    ------------------------------------------------------------------------------------------------

    La lecture/ecriture d'un block suivra d'ici peu. Cheers ;-)
     
    Tags:
  2. joker

    joker New Member
    MEMBRE WX

    Inscrit:
    Jan 30, 2018
    Messages:
    0
    J'aime reçus:
    13

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

    ,
    Je découvre le RFID ;)

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

     
  3. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    155
    J'aime reçus:
    120
    Thanks, I will try with my VENTAZA RFID card
     
    joker apprécie ceci.
  4. rolly

    rolly Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    89
    J'aime reçus:
    26
    merci très intéressant
     
    joker apprécie ceci.
  5. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Merci pour ce code.
    l'API MasterRD est fourni avec l'appareil ?
     
    joker apprécie ceci.
  6. mytrax

    mytrax Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    30
    J'aime reçus:
    49
    Tout à fait. Tu as tout pour commencer. Dès que j' ai le temps je publierai la suite pour l écriture/lecture. Cheers
     
    joker apprécie ceci.
  7. Mauritius

    Mauritius Member

    Inscrit:
    Fev 10, 2018
    Messages:
    74
    J'aime reçus:
    70
    très instructif. Je découvre
     
    joker apprécie ceci.
  8. RADOUANE999

    RADOUANE999 Member

    Inscrit:
    Mar 21, 2018
    Messages:
    66
    J'aime reçus:
    18
    merci très intéressant
     
  9. charlie

    charlie Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    201
    J'aime reçus:
    190
    Merci, très instructif.
     

Partager cette page

Chargement...