| |
| Posté le 25 juin 2009 - 12:47 |
Bonjour,
Je souhaite pouvoir lire une carte RFID via un lecteur RFID connecté à mon poste en USB. Le lecteur est de marque : ACR122 NFC (http://www.hitools-access.com/fr/OLO/achat/produit_details.php…). Je souhaite lire des cartes MIFARE. Pour le paramétrage des cartes : pas de souci via le logiciel fourni avec le lecteur.
Par contre je souhaite pouvoir lire un code dans le BLOCK01 de la carte via Windev.
Comment faire ?
PS : avant je travaillais avec des lecteurs en port série : pas de problème pour fonctionner avec windev mais là mon souci c'est le port USB je pense ! |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 juin 2009 - 13:53 |
Bonjour Arnaud...
comme d'habitude avec du matériel, il faut voir avec le constructeur qui doit fournir une doc développeur et éventuellement un SDK
Cordialement
-- Fabrice Harari Consultant WinDev, WebDev et WinDev Mobile International
Plus d'information sur http://fabriceharari.com/index_FR.html
Arnaud wrote:
Bonjour, Je souhaite pouvoir lire une carte RFID via un lecteur RFID connecté à mon poste en USB. Le lecteur est de marque : ACR122 NFC ( http://www.hitools-access.com/fr/OLO/achat/produit_details.php…). Je souhaite lire des cartes MIFARE. Pour le paramétrage des cartes : pas de souci via le logiciel fourni avec le lecteur. Par contre je souhaite pouvoir lire un code dans le BLOCK01 de la carte via Windev. Comment faire ? PS : avant je travaillais avec des lecteurs en port série : pas de problème pour fonctionner avec windev mais là mon souci c'est le port USB je pense ! |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 juin 2009 - 14:52 |
bonjour pas de DLL fournie avec ?
"Arnaud" <ac_tiea@hotmail.com> a écrit dans le message de news: e7f30beffe485fe956770c5bf9b57b41@news.pcsoft...
Bonjour, Je souhaite pouvoir lire une carte RFID via un lecteur RFID connecté à mon poste en USB. Le lecteur est de marque : ACR122 NFC ( http://www.hitools-access.com/fr/OLO/achat/produit_details.php…). Je souhaite lire des cartes MIFARE. Pour le paramétrage des cartes : pas de souci via le logiciel fourni avec le lecteur. Par contre je souhaite pouvoir lire un code dans le BLOCK01 de la carte via Windev. Comment faire ? PS : avant je travaillais avec des lecteurs en port série : pas de problème pour fonctionner avec windev mais là mon souci c'est le port USB je pense ! |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 juin 2009 - 17:02 |
Arnaud a écrit :
Bonjour, Je souhaite pouvoir lire une carte RFID via un lecteur RFID connecté à mon poste en USB. Le lecteur est de marque : ACR122 NFC ( http://www.hitools-access.com/fr/OLO/achat/produit_details.php…). Je souhaite lire des cartes MIFARE. Pour le paramétrage des cartes : pas de souci via le logiciel fourni avec le lecteur. Par contre je souhaite pouvoir lire un code dans le BLOCK01 de la carte via Windev. Comment faire ? PS : avant je travaillais avec des lecteurs en port série : pas de problème pour fonctionner avec windev mais là mon souci c'est le port USB je pense ! le SDK est dispo sur le site du vendeur ....
http://www.hitools-access.com/fr/OLO/achat/produit_details.php…
my 2 cents |
| |
| |
| | | |
|
| | |
| |
| Posté le 26 juin 2009 - 01:46 |
Bonjour, Justement j'ai un ACR 122, par contre, je ne trouve pas le SDK, il n'est pas en téléchargement sur le site du constructeur, je ne le trouve nulle part. Je voudrais l'utiliser sous Windev 14. Tu as trouvé des exemples pour l'utiliser sous Windev ? tu as trouvé le SDK ? Merci !!!! |
| |
| |
| | | |
|
| | |
| |
| Posté le 08 août 2009 - 04:26 |
Bonjour,
La particularité des nouveaux lecteurs RFID sans contact ISO 14443 A/B/C et qu'ils sont compatibles avec la norme PC/SC embedded dans le windows....En clair, pas besoin de SDK, juste besoin de connaître les fonctions de la fameuse DLL : Winscard.dll (voir la spec sur le msdn de microsoft, les fonctions commencent par SCARD.....).
J'utilise ce type de produit sous WD14 sans problème...Je trouve cela intéressant pour se mettre rapidement dans du développement...j'ai commencé à travailler sur du mifare 1Ko en créant moi-même un lecteur et un SDK (dll) ainsi qu'un atelier de développement pour débutant. Je peux vous aider dans vos dev si besoin, n'hésitez pas.
Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 août 2009 - 09:24 |
Merci Cyril pour ta réponse... Je recherche seulement un exemple de programme sous Windev 14 qui accède à la DLL Winscard.dll pour lire et écrire des données sur une carte !!! Si tu as çà dans tes archives.... MERCI !!!!!!! |
| |
| |
| | | |
|
| | |
| |
| Posté le 11 août 2009 - 00:39 |
Bonjour Martin,
Je veux bien vous envoyer un sample source sous WD14 mais pas avant ce weekend, je suis en déplacement et je n'ai pas tous les éléments pour travailler. Bonne continuation.
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 11 août 2009 - 10:21 |
Merci Cyril, c'est très sympa de ta part... Pas de problèmes... ce week-end cela sera très bien. Merci encore. |
| |
| |
| | | |
|
| | |
| |
| Posté le 11 août 2009 - 11:44 |
Bonjour, J'ai le meme besoin que le votre, je voudrais lire et ecrire dans une carte mifare, vous pourriez me donner un petit coup de main ? Merci d'avance |
| |
| |
| | | |
|
| | |
| |
| Posté le 12 août 2009 - 11:22 |
Monsieur DESJARDIN,
Qu'entendez-vous par écrire sur une carte mifare ? mifare est une technologie de cartes sans contact (gamme ISO 14443A) qui regroupe plusieurs solutions : quelques exemples :
mifare Ultralight (pas de MAD) mifare Classic 1Ko/4Ko (EEPROM seul, MAD accessible) mifare DESfire (µProc avec OS DESfire + EEPROM) ..etc
Selon le type de carte, on accède pas de la même manière à cette dernière...Il nous faut donc savoir votre type de support.
Après votre projet peut avoir d'autres questions : Où vais-je écrire ? Sous quelle forme ? Dois-je rendre mes données modifiables ? Lisibles par tous ? Les codes de transports (code A et B ) sont-ils nécessaires ? Quel cryptage utiliser ? Dois-je m'enregistrer auprès de NXP pour avoir un manufacturer ID ?...
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 12 août 2009 - 15:40 |
Cyril, Merci pour les infos.
J'utilise actuellement des cartes Mifare Classic 1Ko avec des pda Datalogic et le composant Windev Mobile
Je voudrais pouvoir encoder et lire les cartes sur l'applicatif PC. j'ecrit une chaine à l'adresse 6 que je decompose et décripte par programmation.
Merci d'avance.
Yoann
Cyril a écrit dans le message de news <dbd9814287895bb317b5841d552296ca@news.pcsoft> :
Monsieur DESJARDIN,
Qu'entendez-vous par écrire sur une carte mifare ? mifare est une technologie de cartes sans contact (gamme ISO 14443A) qui regroupe plusieurs solutions : quelques exemples :
mifare Ultralight (pas de MAD) mifare Classic 1Ko/4Ko (EEPROM seul, MAD accessible) mifare DESfire (µProc avec OS DESfire + EEPROM) ..etc
Selon le type de carte, on accède pas de la même manière à cette dernière...Il nous faut donc savoir votre type de support.
Après votre projet peut avoir d'autres questions : Où vais-je écrire ? Sous quelle forme ? Dois-je rendre mes données modifiables ? Lisibles par tous ? Les codes de transports (code A et B ) sont-ils nécessaires ? Quel cryptage utiliser ? Dois-je m'enregistrer auprès de NXP pour avoir un manufacturer ID ?...
Cordialement. Cyril.
|
| |
| |
| | | |
|
| | |
| |
| Posté le 17 août 2009 - 14:58 |
Bonjour MARTIN PECHEUR, Bonjour Yoann,
Alors comme convenu de retour en France, je vous ai fait un petit sample sous WD14 avec l'utilisation de la librairie winscard.dll. Je peux mettre le source sur le forum ou bien vous pouvez me donner votre mail pour que je vous envoi le projet WDP...Au choix. J'ai travaillé avec 5 fonctions de la librairie : ScardEstablishContext() ; SCardListReaders() ; SCardConnect() ; SCardStatus() ; SCardTransmit().
Le SCardStatus est pas obligatoire dans l'appel des fonctions mais donne le ATR du tag utilisé. Le ScardTransmit est bridé en dur avec la commande APDU pour avoir le UID du tag pour du mifare 1Ko/4Ko (impossible en DESFire le UID est remplacé par le ATS)...bref je pense que cela vous aidera déjà bien après à vous de trouver les commandes APDU utiles pour chaque tag et technologie que vous utilisez. APDU correspond à la norme ISO 7816-4.
et ça c'est le lien pour utiliser le winscard.dll : http://msdn.microsoft.com/en-us/library/aa379804(VS.85).aspx
Si vous avez des soucis hésitez pas à poser votre code ici et je verrais pour vous aider.
Salutations et bon développement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 août 2009 - 17:58 |
Bonjour Cyril, Merci d'avance pour ce travail. mon mail yoannd@hbinfo.fr
Encore Merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 août 2009 - 00:20 |
Bonjour Cyril, Merci tu es vraiment très sympa !!!! Mon mail : marcdu33@live.fr
Merci !!! |
| |
| |
| | | |
|
| | |
| |
| Posté le 21 août 2009 - 02:46 |
Cyril, votre sample pour l'utilisation de la librairie winscard.dll m'intéresse également. Voici mon adresse email: alan.morat@hotmail.com
Merci d'avance |
| |
| |
| | | |
|
| | |
| |
| Posté le 24 août 2009 - 12:00 |
bonjour,
ça serait trop sympa de faire partager la source ... voici mon email : alain@billiar.info
et sinon je crois que pcsoft a sorti en version beta un partage de sources intéressantes ...
et merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 août 2009 - 14:39 |
Bonjour,
Puis-je profiter de votre exemple ? Merci beaucoup
Cordialement Geoffroy |
| |
| |
| | | |
|
| | |
| |
| Posté le 26 août 2009 - 11:26 |
Bonjour Messieurs,
Désolé pour le retard, le sample a été envoyé... Bon développement.
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 août 2009 - 22:03 |
Bonjour Cyril,
Je suis également intéressé par ton exemple. Aurais tu la possibilitré de me l'envoyé STP.
D'avance merci.
/gildas |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 août 2009 - 23:24 |
Bonjour,
comme les autres je serais très intéressé par tes exemples de codes pour lire la Winscard.dll. Comment puis-je les recevoir ? Peux-tu les envoyer par mail ?
D'avance merci. |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 septembre 2009 - 08:48 |
Bonjour ,
Pouvez vous me dire comment doit je faire pour Adapté le lecteur RFID en connection USB en interface avec mon logiciel souw windev? |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 septembre 2009 - 23:40 |
Bonjour Serge, Gildas,
Désolé pour le retard, je vous ai envoyé le sample.
Monsieur BOUSSETTA, quel est votre besoin précis ? "Adapter" un lecteur de cartes (avec ou sans contact) impose 2 choses :
1- le lecteur est un lecteur répondant à la norme PC/SC et donc permettant de travailler avec les fonctions de la librairie winscard.dll
2- le lecteur est un lecteur avec un développement "pseudo" privatif imposant d'avoir un SDK/spec précisant les commandes à utiliser pour "parler" avec le lecteur.
A votre disposition pour tout renseignement complémentaire.
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 03 septembre 2009 - 12:38 |
Bonjour à tous et ua Maître en particulier... Moi aussi, je souhaiterais utiliser cette connexion sur cette DLL. Puis-je aussi me mettre sur la liste... ??? Mille mercis d'avance pour ce bel exemple de partge !
Bravo et bonne journée.
Mon @mail : roland@hascopos.be |
| |
| |
| | | |
|
| | |
| |
| Posté le 03 septembre 2009 - 12:56 |
Bonjour,
Est ce que je peux avoir également une copie de cet exemple? Merci d'avance
mon mail : ibn.abdenneji.mehdi@gmail.com |
| |
| |
| | | |
|
| | |
| |
| Posté le 04 septembre 2009 - 00:30 |
| |
| |
| | | |
|
| | |
| |
| Posté le 26 février 2010 - 00:41 |
Bonjour,
J'ai essayé de télécharger cet exemple et impossible de décompacter l'archive, elle est corrompue. Est-ce normal ?
françois |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 mars 2010 - 00:18 |
Bonjour François,
C'est curieux, mais égal je suis en train de finir un autre développement qui montre plus de fonctions et embarque les modes d'accès à mifare plus/desfire ev1. Alors dès que c'est linké chez moi je mets à dispo.
Bon développement Cdt Cyril |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 mars 2010 - 16:45 |
| j'ai pu appelé la DLL de lecteur RFID par l'instruction "appelDLL32" mais j'ai pas pus extraire le UID(identifiant de badge).peut tu m'aider s'il vous plait ? Ma DLL se compose de 7 fonction ,la fontion qui concerne la lecture de UID(selon le HELP) est appeler "SCARDGETUID" et elle est composé de 4 parametres de type int dont le 2eme paramètre est celui de UID |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 mars 2010 - 23:00 |
Bonjour iskander,
Pouvez-vous décrire l'interface dll que vous utilisez pour travailler ? Pour info., la fonction SCARDGETUID n'est pas une fonction standard du winscard.dll. Il faut utiliser la fonction SCardStatus (en passant quelques paramètres quand même) pour récupérer l'ATR (Answer To Reset) contenant le UID.
Cdt. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 21 mars 2010 - 23:25 |
Bonjour Cyril,
J'ai pu télécharger ton application example. J'ai augmenté la taille des buffers, mais à l'excution de la fonction "SCardTransmit" j'ai toujours la réponse "<63><00>" quelque soit la carte lue. Est-ce normal ? Ne devrais-je pas recevoir le contenu de la carte ?
François |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 mars 2010 - 11:13 |
Merci pour ton aide, le le cteur que je possède est OMNIKEY il possède 2 dll : winscard.dll et scardsyn.J'ai utiliser ce code: z est un entier sHCard est une chaîne sPucUID est une chaîne nIDBufLen est un entier nByteUID est un entier
z= AppelDLL32("scardsyn.dll","SCardCLGetUID",sHCard,sPucUID,nIDBufLen,nByteUID) Info(z,sPucUID) Mais le resulta est : z=-2127560698 et sPucUID =(vide) |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 avril 2010 - 16:42 |
François,
Je pense que tu dois mal paramétrer les informations de créations de handle pour la carte. Peux-tu me dire quel lecteur et quel technologie de carte tu utilises ?
Cdt. Cyril |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 avril 2010 - 16:46 |
Bonjour Iskander,
Oui c'est clair tant que tu auras le z<0, tu n'auras rien de lisible en paramètres retour. Essais déjà de remplacer tes "est une chaine" par des "est un buffer sur x octets" avec x : nombre d'octets à récupérer (pour le UID en mifare classic c'est 4).
Autre chose, la fonction que tu utilises m'est inconnue, spécifique à ton omikey, mais tu déclares 2 int et 2 char, selon ta fonction il n'y aurait pas à envoyer ce que tu veux et la longueur de la valeur de retour ? Avec le winscard.dll et d'autres dll c'est comme ça que ça fonctionne.
Il faut absolument que tu regardes la spec de la dll omnikey. Je pense qu'omnikey travaille avec le winscard.dll en natif pour les fonctions basiques puis reprennent leur dll pour des fonctions de lectures/écritures spécifiques liés surement à leur niveau de sécurité (code A/B, DES ou autre). Si ton lecteur est vraiment compatible PCSC alors tu as juste à faire un petit bout de code via le winscard (voir mon sample dans la zone de partage) et tu auras le UID très vite.
A ta disposition pour tout renseignement complémentaire.
Cdt. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 avril 2010 - 20:13 |
Bonjour,
C'est un lecteur Touchatag. Les tags sont soit ceux fournis par Touchatag, soit j'ai des cartes RFID au format carte de crédit dont la puce RFID est dedans, mais dont je ne connais pas le fabriquant (mais je peux me renseigner). François
Cyril a écrit dans le message de news <c41b3bb7fac1bb9be687456f90d212fa@news.pcsoft> :
François,
Je pense que tu dois mal paramétrer les informations de créations de handle pour la carte. Peux-tu me dire quel lecteur et quel technologie de carte tu utilises ?
Cdt. Cyril |
| |
| |
| | | |
|
| | |
| |
| Posté le 08 avril 2010 - 20:20 |
| Merci beaucoups , t'a raison mon lecteur utilise la dll "winscard.dll".J'ai utilisé ton exemple mais lorsque je clique sur le bouton "scardconnect" il m'envoie erreur 6 |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 avril 2010 - 22:03 |
Bonjour Mr.Cyril, j'ai utilisé votre exemple mais lorsque je clique sur le bouton "scardlistereader"il me donne ce message:
Erreur à la ligne 5 du traitement Clic sur BTN_Bouton2. Une erreur système inattendue est survenue. Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit : - une description des circonstances de l'incident - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème - les informations techniques suivantes
Détails techniques :
Module : WD140VM.DLL Version du module : 14.00Lk VI : 01F140025v Adresse de base : 25E60000 Erreur système : Access violation (GPF) EIP = 25E66A1A OS : Windows XP ou .NET Service Pack 3(5.1.2600)
Informations techniques
Projet : ACR122U NFC Reader
Dump de l'erreur du module <WD140VM.DLL> <14.00Lk>.
- Appel WL : Traitement de <FirstWindow.BTN_Bouton2>, ligne <5>, thread <0>
- Niveau : erreur fatale (EL_FATAL) |
| |
| |
| | | |
|
| | |
| |
| Posté le 13 avril 2010 - 00:41 |
Bonjour IsKander,
Alors je vais répondre à ta question dans l'ordre : - 1 - Erreur 6 : cette erreur vient du fait que tu appelles la fonction SCardStatus sans avoir fait un ScardConnect avant...donc si pas de handle créé sur une carte pas de statut possible...
- 2 - Le problème déclenché par le mécanisme de sécurité du Wlangage provient du fait que tu as surement demandé le SCardListReaders avant le SCardEstablishContext, donc à nouveau si pas de handle créé avec la dll, pas de liste de lecteur visible...le SCardEstablishContext ouvre le lien entre le windows et le pilote PC/SC.
Si tu le souhaites, je peux te recompiler vite fait un sample plus ludique (je ne veux pas le mettre sur le site de dépot pour éviter les sample redondants donc merci de me donner ton email.)
A+. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 23 avril 2010 - 18:12 |
Bonjour,
Dans une application que j'essaie de développer actuellement, il me faut lire des cartes RFID via un mir:ror (http://www.violet.net/_mirror-le-premier-lecteur-rfid.html)
Les API fournies sur le site du constructeur ne permettent pas vraiment un contrôle efficace, je cherche juste à récupérer l'identifiant de la carte RFID.
J'ai voulu essayer de télécharger l'exemple, ou même de passer moi-même par la dll winscard. Le handle est bon, mais ensuite impossible d'avoir la liste des Readers, mon appareil n'est pas reconnu !
Je me suis dis que peut-être le mir:ror n'est pas utilisable via cette dll, mais ca peut aussi être un autre problème.
Merci d'avance pour votre aide. |
| |
| |
| | | |
|
| | |
| |
| Posté le 26 avril 2010 - 01:35 |
Bonjour Florent,
Si le lecteur n'apparaît pas après un handle valide c'est que le mir:ror n'est pas compatible avec les drivers PC/SC nécessaires à la communication avec le Winscard.
Je viens de vérifier vite fait sur le site officiel de votre matériel, et vraisemblablement le mir:ror nécessite de fonctionner avec les drivers constructeurs donc pas de compatibilité avec le PC/SC windows.
A votre disposition pour tout renseignement complémentaire.
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 mai 2010 - 14:21 |
Bonjour,
Qu'en est-il du Touchatag ? Le constructeur met à disposition un driver propre au lecteur cependant, il s'agit du CCID PCSC USB Smart Card Reader. Je cherche à, d'une part, contourner le service web (via libnfc) ainsi qu'à lui faire simuler une autorisation d'ouverture de session s'il correspond à une liste de tags autorisés prédéfinis.
Cordialement
APF. |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 mai 2010 - 17:48 |
bah je vois pas bien l'interet de ce lecteur. c'est de HF et le prix des tags est exorbitant. |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 mai 2010 - 18:05 |
Vous avez un appareil équivalent à proposer pas trop cher qui s'interface bien avec windev ? François |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 mai 2010 - 18:06 |
Quel est le problème avec la HF ? De plus, les tags ne sont pas si chers que ça. En tout cas, pour mon appli, il ne m'en faut pas plus des 10 fournis avec le lecteur. |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 mai 2010 - 18:58 |
en effet il est pas cher mais peut on avec ce lecteur l'attaquer directement sans passer par un service web. bref, en lui envoyant des commandes (via une dll).
pour répondre à la question précédente. des pas chers je n'en connais pas. je travaille habituellement avec des lecteur UHF et non HF, donc avec des puces UHF que je pilote via le sdk du constructeur (FEIG, PSION, INTERMEC) |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 mai 2010 - 12:28 |
Bonjour, Je confirme la possibilité de contourner le service web via libnfc. Quant à l'UHF plutôt que la HF, c'est pour mon application que j'ai du me restreindre à la HF (il faut que je gère le PC, l'imprimante et l'accès aux locaux). Bien qu'au départ, j'ai été plutôt orienté UHF. |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 mai 2010 - 15:48 |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 mai 2010 - 19:06 |
Bonjour Cyril,
Faut-il, nécessairement, acheter le SDK du lecteur conseillé à François ? Dans le cas contraire comment faire reconnaitre le lecteur à l'ordinateur ?
Cordialement
APF |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 mai 2010 - 19:20 |
Bonjour Cyril,
Mais ce lecteur n'est-il pas du même fabriquant que le Touchatag ? Car le SDK vendu par Touchatag est celui de NFC ...
François
Cyril a écrit dans le message de news <96b4169fe011e3ba8e4424f9351fc17a@news.pcsoft> :
|
| |
| |
| | | |
|
| | |
| |
| Posté le 20 mai 2010 - 08:42 |
François, Jimmy,
Tout lecteur compatible normes PCSC peut communiquer sans SDK propriétaire mais simplement avec le winscard.dll embarqué dans le Windows (faites une recherche dans system32 de winscard.dll).
Après vous avez juste à jeter un coup d'oeil sur la spec des fonctions du winscard sur le MSDN (exemple à cette adresse : http://msdn.microsoft.com/en-us/library/aa379804%28VS.85%29.aspx)
Mon exmple dans le site de dépôt PCSOFT traite de quelques fonctions du winscard.dll pour un lecteur compatible PCSC de marque ACS NFC 122U Reader.
A votre disposition pour tout renseignement complémentaire.
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 20 mai 2010 - 11:54 |
Cyril,
Un grand merci pour votre disponibilité. Je vais procéder à des tests aussi bien avec le Touchatag qu'avec le lecteur NFC ACR122U.
Cordialement APF |
| |
| |
| | | |
|
| | |
| |
| Posté le 21 mai 2010 - 11:10 |
interessante conversation. pour résumé, le lecteur HF touchatag est pilotable sans passer par le service web? le trouvez vous fiable? car à ce prix c'est je pense assez imbattable.
j'ai téléchargé: libnfc-1.3.4-winsdk
mais point de dll à l'intérieur. on en fait quoi ?
merci de votre retour |
| |
| |
| | | |
|
| | |
| |
| Posté le 21 mai 2010 - 12:35 |
Bonjour,
Oui, il l'est. C'est vrai qu'au niveau prix, il est très correct cependant j'ai rencontré une incompatibilité matérielle avec un PC fixe HP et ai dû me rabattre sur un PC portable (HP, lui aussi) qui fasse fonctionner le lecteur Touchatag. Quant au libnfc, je rencontre aussi quelques soucis de librairie rien que pour compiler l'exemple qui ne trouve pas <nfc/nfc.h>.
Cordialement
APF |
| |
| |
| | | |
|
| | |
| |
| Posté le 24 mai 2010 - 18:42 |
Bonjour Mr.Cyril Merci pour ton aide,si tu peux s'il vous plait envoi moi cet exemple et il est souhaitable en version 11 car mon windev 14 n'accepte pas le code " byte" ou "octet" et je sais pas pourqoi!!!!!!(remarque: l'autre exemple je l'ai utilisé en version 11 en ecrivant le même code de nouveau) Mon email est layth1@hotmail.fr |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 juin 2010 - 15:44 |
Bonjour Mr Cyril avant tous je te remercie pour ton aide mon probleme c'est que je developpe une application de pesage qui doit lire le port USB ou est connecté un pont bascule (balance de grand pesage des vehicules), le probleme c'est que je ne sais pas comment lire et recuperer un nombre qui represente le poids de la chose pesée .... merci de m'aider à resoudre mon proble email : alomajid@gmail.com |
| |
| |
| | | |
|
| | |
| |
| Posté le 21 juin 2010 - 01:15 |
Bonjour Iskander, Bonjour Majid,
Iskander : Désolé de répondre seulement maintenant mais je n'arrête pas les déplacements à l'étranger...concernant mon exemple je ne l'ai quand v14 et 15. J'ai essayé de l'envoyer sur votre messagerie sans succès : problème de taille acceptée sur les fichiers peut-être.
Majid : Sur ce type de système et lorsque l'on souhaite simplement envoyer/recevoir une donnée, on travaille généralement en protocole série (RS232 le plus exploité). Je pense donc que votre USB est un "USB émulé" permettant une connectique USB mais avec un petit bout d'interface électronique (type FTDI). En clair, ça se connecte sur un port USB mais le processeur et windows voient un port série. Ainsi, vous pouvez appeler les fonctions standards de WD pour travailler (sOpen, sClose...etc), il doit y avoir un exemple d'ailleurs. Sinon si c'est du "vrai" USB, vous avez peut-être un driver fourni ou une API/DLL.
Enfin, je vous serais reconnaissant de respecter le sujet du discours ici : on parle effectivement de systèmes RFID, je vous invite à ouvrir un autre forum spécifique à votre demande.
D'avance merci.
Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 01 juillet 2010 - 13:39 |
Bonjour Cyril, merci pour votre exemple. Je me suis basé dessus pour augmenter le nombre de fonctions disponibles, et je suis bloqué avec la fonction SCardTransmit.
J'utilise un ACR38 ACS (Smart Card) avec les ordres PSCS, donc en principe pas de soucis majeurs. Par contre, je ne comprends pas le passage de paramètres pour SCardTransmit, en particulier pour le pointeur pioSendPci.
On doit en principe fournir le code pour T=0 et la taille de pioSendPci.
Avec l'outil ACS Script, il est possible de récupérer certaines fonctions afin de vérifier le fonctionnement du lecteur
; This script is for ACOS cards ; This application reads the contents of the system files of the Card. ; We don't read the FF05 and FF06 since it might not be enabled.
; This selects the file 80 A4 00 00 02 FF 00 (9000) <- 9000 est le résultat retourné lorsque tout est OK
; This reads the contents of the MCU ID 80 B2 00 00 08 [XX XX XX XX XX XX XX XX] (9000) <- 9000 est le résultat retourné lorsque tout est OK 80 B2 01 00 08 [XX XX XX XX XX XX XX XX] (9000) <- 9000 est le résultat retourné lorsque tout est OK
Serait-il possible de me faire un exemple avec ces paramètres, de manière à comprendre où je bloque ?
mon adresse email est : michel POINT garcia ARROBASE iim POINT ch
Merci pour votre aide. |
| |
| |
| | | |
|
| | |
| |
| Posté le 05 juillet 2010 - 10:36 |
Bonjour Cyril, à priori j'ai réussi à faire les modifications nécessaires. Cela est relativement complexe, mais semble fonctionner pour l'instant.
A+. Michel. |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 juillet 2010 - 11:13 |
Un grand merci à Cyril et vs tous pour les explications très claires.
Cependant pour le projet Windev sur le depot, j'arrive pas encore à l'utiliser car j'ai la version WD Express 15.
Je suis à la recherche d'un environnement de développement adéquat pour les projets sur la RFID, afin que je le propose à la direction de notre entreprise pour l'acheter.
Merci donc de me faire si possible une version qui roule sur la version Express 15 pour que je puisse bien le tester. |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 août 2010 - 11:17 |
Bonjour Tuffd,
Je ne possède pas le WDExpress 15...mais je trouve curieux que vous ne puissiez pas importer le projet WD15 vers WDExpress15, peut-être un verrouillage de PCSoft. Mais égal, votre but est de faire valider cet IDE.
L'argument principal est rapidité de développement et d'adaptation aux codes/fonctions/concepts de l'IDE PCSOFT. En effet, que ce soit pour de la RFID ou autres projets cela vous permet d'avoir un langage unique pour tous développements. L'aide est complète, la stabilité du produit déployée est très bonne...
S'il vous faut vraiment le projet sous WD15 express alors je téléchargerai la version et ferai un petit projet.
Michel : "désolé de ne pas avoir répondu, avez-vous solutionné votre développement, si besoin d'aide vous savez ou me joindre..."
Cordialement, Cyril |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 août 2010 - 12:51 |
Bonjour,
Je bloque moi aussi sur la fonction SCardTransmit. Celle-ci m'a toujours renvoyé le code 6300 ce qui correspond à "The operation is failed" d'après la doc. Même avec l'exemple de Cyril sans aucune modification j'ai eu le même résultat.
Voici mon code :
pioSendPci is a int = 0 pbSendBuffer is a Buffer on 5 bytes = 0xFFCA000000 cbSendLength is a int = 5 pioRecvPci is a int = 0 pbRecvBuffer is a Buffer on 10 bytes = 0x00000000000000000000 pcbRecvLength is a int = 10 RecvBuffer is a string
lResult = API("winscard.dll","SCardTransmit",hCard,pioSendPci,&pbSendBuffer,cbSendLength,pioRecvPci,&pbRecvBuffer,&pcbRecvLength)
Merci d'avance pour votre aide! |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 août 2010 - 15:39 |
Bonjour,
Je rencontre le même problème que jérome avec la fonction SCardTransmit et avec l'exemple de cyril.
SCARD_IO_REQUEST est une structure dwProtocol est un entier sans signe sur 4 octets cbPciLength est un entier sans signe sur 4 octets FIN pioSendPci est SCARD_IO_REQUEST
et il vaut mieux utiliser à mon avis un tableau qu'un buffer.
Je pense que le problème peut venir de cette structure. Si je comprends bien le winscard.h dwProtocol doit récupérer la valeur d'une des variables système g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci
Si quelqu'un a la solution, je le remercie par avance.
Avez-vous réussi à faire fonctionner SCardControl ? |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 août 2010 - 16:42 |
Bonjour Mr CREMILLIEUX,
Alors il faut faire attention à la forme d'envoi des données. En effet, si je veux envoyer FFCA000000 alors j'écris :
MyBufferToSend is a buffer = 0x000000CAFF
Dans WD, le schéma LSB (Least Significant Byte)/MSB (Most Significant Byte) est inversé lors de la déclaration de la variable, d'où l'inversion de la commande.
Vous pouvez le voir rapidement en passant WD en mode HEX avec un point d'arrêt et en remarquant que 0xFFCA000000 donne une variable = 000000CAFF et que 0x000000CAFF donne bien : FFCA000000.
Après il faut faire attention au type de commande. L'envoi d'une commande valable pour un type mémoire n'est pas forcément valable pour un autre type mémoire...faire attention au norme (ISO7816/14443/15693...etc) dont est tributaire votre puce.
Je reste dispo. si besoin.
Cordialement, Cyril. CREMILLIEUX Jérôme a écrit dans le message de news <bbe1fc00d2f4bfbbb7e29cf9eda3124b@news.pcsoft> :
Bonjour,
Je bloque moi aussi sur la fonction SCardTransmit. Celle-ci m'a toujours renvoyé le code 6300 ce qui correspond à "The operation is failed" d'après la doc. Même avec l'exemple de Cyril sans aucune modification j'ai eu le même résultat.
Voici mon code :
pioSendPci is a int = 0 pbSendBuffer is a Buffer on 5 bytes = 0xFFCA000000 cbSendLength is a int = 5 pioRecvPci is a int = 0 pbRecvBuffer is a Buffer on 10 bytes = 0x00000000000000000000 pcbRecvLength is a int = 10 RecvBuffer is a string
lResult = API("winscard.dll","SCardTransmit",hCard,pioSendPci,&pbSendBuffer,cbSendLength,pioRecvPci,&pbRecvBuffer,&pcbRecvLength)
Merci d'avance pour votre aide! |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 août 2010 - 18:34 |
Merci beaucoup Cyril! Ca venait effectivement de l'inversion de la commande...
Je souhaite maintenant tester ce programme avec Windows Mobile (cible : Windows CE 5.0). Voici le resultat : Result from <SCardEstablishContext> function : SCARD_S_SUCCESS Result from <SCardListReadersA> function : ACS ACR122 0 Result from <SCardConnectA> function : Error : 80100009
D'où peut venir le problème ? Merci. |
| |
| |
| | | |
|
| | |
| |
| Posté le 31 août 2010 - 08:58 |
Bonjour Jerôme,
Le code 0x80100009 correspond à un id lecteur CCID non correct. En clair, je pense que 2 choses sont possibles : -1 : vous avez relancé votre soft en mode test sans avoir refermé l'appel à la DLL winscard. Vous avez donc recréé un handle dans un nouvel appel : résultat 2 handle dans la variable provoquant la confusion et l'erreur -2 : vous avez laissé une carte sur le lecteur sans faire un SCardDisconnect() d'où le handle toujours valide et on se retrouve avec la même fin qu'en 1.
Pour info : selon le standard PCSC : #define SCARD_E_UNKNOWN_READER 0x80100009
Mon exemple ne montre pas tout. Faites attention aux différents appels des fonctions, je ne contrôle pas la logique des appels.
A votre disposition pour tout renseignement complémentaire.
Cordialement, Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 03 septembre 2010 - 13:47 |
Bonjour,
Quelqu'un a-t'il réussi à faire fonctionner la commande SCardControl de winscard.dll ? Comment faut-il renseigner le paramètre dwControlCode ? dwControlCode est un entier sans signe sur 4 octets, mais = à combien ?
Je ne trouve rien dans la doc de l'API ni dans le .h à ce sujet. Si quelqu'un à la solution, merci par avance.
Philippe |
| |
| |
| | | |
|
| | |
| |
| Posté le 03 septembre 2010 - 16:52 |
Bonjour Philippe,
Alors voila les valeurs du dwCardControl :
- IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE = 0x42000001 - IOCTL_SMARTCARD_VENDOR_VERIFY_PIN = 0x42000002 - IOCTL_SMARTCARD_VENDOR_MODIFY_PIN = 0x42000003 - IOCTL_SMARTCARD_VENDOR_TRANSFER_PIN = 0x42000004
A votre disposition pour tout renseignement complémentaire.
Cdt. cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 septembre 2010 - 13:23 |
Merci Cyril pour ta réponse et pour ton exemple téléchargeable qui m'a bien aidé. Concernant SCardControl, j'ai encore un problème. La fonction me renvoie l'erreur 6F7. Pourtant j'utilise le driver du lecteur/encodeur, dwShareMode = SCARD_SHARE_DIRECT, dwPreferredProtocols = SCARD_PROTOCOL_UNDEFINED et dwControlCode = 0x42000001. Pour le reste, je fais la même chose que pour SCardTransmit et pourtant j'ai ce message d'erreur. As-tu une idée sur ce qui peut clocher ? Cordialement. Philippe |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 septembre 2010 - 17:45 |
Bon concernant SCardControl, j'ai trouvé. Il s'agit de la variable dwControlCode qui visiblement est propre à chaque type de lecteur. Par contre, ce n'est pas simple de trouver les bonnes APDU. Aurais-tu un exemple pour écrire quelque chose sur un bloc sécurisé d'une Mifare1K ? Faut-il d'abord controler la clé du bloc avec une première APDU ? ou peut-on tout faire (Controle + Ecriture) avec une seule APDU ?
Cordialement Philippe |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 septembre 2010 - 18:56 |
Bon finalement, pour écrire sur la carte c'est F4. Encore merci à Cyril pour son exemple. C'est vraiment sympa. |
| |
| |
| | | |
|
| | |
| |
| Posté le 08 octobre 2010 - 17:14 |
Bonjour, je reprend un vieux post concernant le TOUCHATAG...
J'en ai acheté un... et malgré un temps infini à essayer de lire une étiquette fournis avec le lecteur, je n'arrive absolument pas à lire le numéro d'un transpondeur (se compose d'une chaîne 14 caractères alphanumériques).
J'ai repris le code trouvé sur le forum, les exemples sur "Dépôts en ligne", et j'ai passé des heures sur internet sans succès.
Quelqu'un aurait-il un exemple sous Windev permettant de lire le numéro imprimé sur les étiquettes fournis avec le lecteur à partir du TOUCHATAG ?
Mon mail : infotech33 @ free.fr
MERCIIIIIIIIIIIIIIII |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 octobre 2010 - 20:05 |
Pas de réponse ????
Marc a écrit dans le message de news <98aba823ce7ec02b10d9976cc95dfd9c@news.pcsoft> :
Bonjour, je reprend un vieux post concernant le TOUCHATAG...
J'en ai acheté un... et malgré un temps infini à essayer de lire une étiquette fournis avec le lecteur, je n'arrive absolument pas à lire le numéro d'un transpondeur (se compose d'une chaîne 14 caractères alphanumériques).
J'ai repris le code trouvé sur le forum, les exemples sur "Dépôts en ligne", et j'ai passé des heures sur internet sans succès.
Quelqu'un aurait-il un exemple sous Windev permettant de lire le numéro imprimé sur les étiquettes fournis avec le lecteur à partir du TOUCHATAG ?
Mon mail : infotech33 @ free.fr
MERCIIIIIIIIIIIIIIII |
| |
| |
| | | |
|
| | |
| |
| Posté le 09 novembre 2010 - 15:36 |
Bonjour Cyril, je rest convaincu que ton sample sur l'utilisation des fonctions de la winscard.dll pourra m'aider à resoudre un problème dont je cherche la solution depuis plusieurs moi. J'ai un lecteur AET60 BioCARDkey. je souhaiterais m'inspirer de ton sample pour realiser mon projet(sous windev14). ci-dessous mon adresse:
kirtishdylan1er@yahoo.fr
Merci pour ton assistance. |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 novembre 2010 - 09:41 |
Bonjour les amis, Puis-je avoir le sample de cyril avec l'un d'entre vous. Vu que l'exmple mis en ligne est inexploitable, il semble être corrompu à peine 700ko au téléchargement. Ce serai vraiment un grand soulagement de l'avoir. mon adressse est la suivante:kirtishdylan1er@yahoo.fr |
| |
| |
| | | |
|
| | |
| |
| Posté le 12 novembre 2010 - 22:18 |
Bonjour Kirtish,
Désolé de répondre tardivement, j'ai vu votre demande mais étant très occupé, je n'ai pu y répondre dans les temps. Je ne travaille plus qu'avec Windev 15 et j'ai fait migrer mon soft de test vers Windev 15 avec de nouvelles fonctions (orientées nouvelles chip mifare plus / desfire).
Je peux donc vous libérer le sample sur le site de dépôt mais il sera en WD15...
Sinon je peux vous aider en vous donnant des 'morceaux' de code sur les parties où vous 'bloquez'.
J'en profite pour répondre à Marc : "Marc, le Touchatag travaille soit avec un API propriétaire soit avec le PC/SC (winscard), quelle version avez-vous ?"
A votre disposition pour tout renseignement complémentaire.
Cordialement, Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 13 novembre 2010 - 10:13 |
Bonjour cyril, Toujours bon à prendre, je reste en attente du soft test et après investigation je te ferai certainement part de mes points bloquants.
Merci pour ton intervention.
Sincères salutation! |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 novembre 2010 - 16:52 |
bjr les amis, Pourrais-je avoir avec vous le sample de cyril sur l'utilisation de la winscard.dll en version 14 ou 15 svp . le téléchargement ne me fourni pas un fichier valide. C'est vraiment urgent. Votre intervention sera d'un apport legendaire dans la mise en place de mon projet. Merci de regarder svp. j'en ai vraiment besoin. Amicalement. e.mail: kirtishdylan1er@yahoo.fr |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 novembre 2010 - 15:22 |
Bonjour Cyril,
Je viens de télécharger votre démo et utilise un smart card reader de LOG-ON compatible PC/SC 1.0 & 2.0.
J'ai testé ce qui suit sous XP & Vista
Je lance SacrdEstablishContext => Scard_S_Success Ensuite: - je lance ScardListReaders sans lecteur connecté => rien ne se passe, donc à priori normal - je lance ScardListReaders avec un lecteur connecté et obtiens le message suivant: Erreur à la ligne 5 du traitement Clic sur BTN_Bouton2. Une erreur système inattendue est survenue. Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit : - une description des circonstances de l'incident - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème - les informations techniques suivantes
Détails techniques :
Module : WD140VM.DLL Version du module : 14.00Qa VI : 01F140029t Adresse de base : 25E60000 Erreur système : Access violation (GPF) EIP = 25E66DDA OS : Windows Longhorn Service Pack 2(6.0.6002)
Avez-vous une idée ? Merci d'avance (je vois que vous êtes fort sollicité!) Olivier |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 novembre 2010 - 23:40 |
Bonjour Olivier,
Votre erreur provient peut-être de la longueur demandée dans la variable initiale différente de celle retournée...Sinon avec quelle version de la WinScard.dll travaillez-vous ?
Pour info. : A tout le monde : "Le site de dépôt vient d'être enrichi d'un nouveau sample de ma part : logiciel UCA permettant de parler avec les cartes sans contact de type mifare Ultralight 64MB ; mifare classic 1KB ; mifare classic 4MB..."
N'hésiter pas à me contacter pour toute demande, il est vrai que je suis un peu long mais entre le travail et la reprise des cours c'est assez chaud en ce moment !!
A+ et bonne continuation à tous.
Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 30 novembre 2010 - 11:35 |
Merci Cyril.
version Winscard.dll : sous Vista 6.0.6002.18005 sous XP 5.1.2600.5512
Ce que je trouve bizarre à priori c'est que SCardEstablishContext retourne dans les deux cas un entier négatif pour hContext !?
Cela vous éclaire-t-il ? |
| |
| |
| | | |
|
| | |
| |
| Posté le 30 novembre 2010 - 23:18 |
Olivier,
Oui normal c'est un handle système. Il ne faut pas regarder la valeur en base 10 mais en base 16 soit en Hexa (il y a un mode Hex dans WD en mode expert fenêtre du bas en haut à droite). La vous verrez un nombre plus habituel dans les développements informatiques.
Quel est le type de lecteur utilisé ?
A votre disposition pour tout renseignement complémentaire.
Cdt. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 04 janvier 2011 - 18:25 |
Je fais un portage de mes applications en Windows 7 mais impossible de communiquer avec le lecteur RFID sur cette version de Windows.
Est-ce que quelqu'un a réussi à faire communiquer Windev avec le lecteur ACR122u sous Windows 7 ? Si oui par quelle méthode et avec quelle version de winscard.dll ?
Merci d'avance! |
| |
| |
| | | |
|
| | |
| |
| Posté le 09 janvier 2011 - 20:51 |
Bonjour Jérôme,
Concernant Windows 7, cela fonctionne très bien :
WinScard.dll version 6.0.6002.18005
ATTENTION : sous certaines versions d'Os, en particulier les dernières style Vista, Seven, le coupleur PCD est reconnu différemment : Exemple avec le NFC122U
Sous XP : la fonction SCardListReaders donne : "ACS ACR122U 0" Sous Vista & 7 : SCardListReaders donne : "ACS ACR122U PICC Interface"
Donc prévoir une longueur chaîne/buffer plus grande car le nom risque d'être tronqué.
Cordialement, Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 03 février 2011 - 15:52 |
bonjour dabord merci cyril pour ton aide aux autres cela m'a aidé. je suis un nouveau en developement. je travaille avec un ACR 128 USB sous WD10 donc impossible d'ouvrir ton projet.je suis sous winXP
je ne sais pas trop comment typer les differents parametres des fonctions. j'espere ne pas abuser mais pourrais tu soit afficher du code ici soit me l'envoyer pour les fonctions SCardEstablishContext(),scardConnect() et scardTransmit() stp.en esperant que sa me suffira pour utiliser les autres fonctions.
samjba@hotmail.com
cordialement ti'sam |
| |
| |
| | | |
|
| | |
| |
| Posté le 08 février 2011 - 16:11 |
Je recherche un exemple de programme sous Windev 14 qui accède à la DLL Winscard.dll pour lire et écrire des données sur une carte RFID via un lecteur RFID (connexion USB) je n'arrive pas à telecharger celui déposé en ligne sur le site PC SOFT
pourriez vous m'envoyer le sample par mon Email
Merci |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 messages |
|
| Posté le 08 février 2011 - 18:58 |
Cyril wrote in news message <4135753a912113d861a04749c5fab462@news.pcsoft>:
Bonjour MARTIN PECHEUR, Bonjour Yoann, Alors comme convenu de retour en France, je vous ai fait un petit sample sous WD14 avec l'utilisation de la librairie winscard.dll. Je peux mettre le source sur le forum ou bien vous pouvez me donner votre mail pour que je vous envoi le projet WDP...Au choix. J'ai travaillé avec 5 fonctions de la librairie : ScardEstablishContext() ; SCardListReaders() ; SCardConnect() ; SCardStatus() ; SCardTransmit(). Le SCardStatus est pas obligatoire dans l'appel des fonctions mais donne le ATR du tag utilisé. Le ScardTransmit est bridé en dur avec la commande APDU pour avoir le UID du tag pour du mifare 1Ko/4Ko (impossible en DESFire le UID est remplacé par le ATS)...bref je pense que cela vous aidera déjà bien après à vous de trouver les commandes APDU utiles pour chaque tag et technologie que vous utilisez. APDU correspond à la norme ISO 7816-4. et ça c'est le lien pour utiliser le winscard.dll : http://msdn.microsoft.com/en-us/library/aa379804(VS.85).aspx Si vous avez des soucis hésitez pas à poser votre code ici et je verrais pour vous aider. Salutations et bon développement.
> Cyril.
j'ai besoin de vos services Cyril
merci |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 messages |
|
| Posté le 08 février 2011 - 19:09 |
kirtish wrote in news message <4a86681271c7fae1767864c1eba44195@news.pcsoft>:
bjr les amis, Pourrais-je avoir avec vous le sample de cyril sur l'utilisation de la winscard.dll en version 14 ou 15 svp . le téléchargement ne me fourni pas un fichier valide. C'est vraiment urgent. Votre intervention sera d'un apport legendaire dans la mise en place de mon projet. Merci de regarder svp. j'en ai vraiment besoin. Amicalement. e.mail: kirtishdylan1er@yahoo.fr
kirtish,
pourrais-je avoir avec vous le sample de cyril sur l'utilisation de la winscard.dll en version 14 ou 15 svp . > le téléchargement ne me fourni pas un fichier valide. |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 février 2011 - 16:06 |
salut a tous kirtish impossible de te l'envoyer par mail car la piece jointe est trop volumineuse. dis a ton voisin de le telechargé et de te le mettre sur une clé usb.
cordialement |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 février 2011 - 23:34 |
Bonjour à tous,
je m'occupe de vous mettre à dispo. ce weekend les fonctions demandées.
Désolé j'ai beaucoup de travail en ce moment...
Cordialement, Cyril. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 messages |
|
| Posté le 11 février 2011 - 08:50 |
KITSON wrote in news message <1d5d455cd257edf388fa4832d44d1518@news.pcsoft>:
Je recherche un exemple de programme sous Windev 14 qui accède à la DLL Winscard.dll pour lire et écrire des données sur une carte RFID via un lecteur RFID (connexion USB) je n'arrive pas à telecharger celui déposé en ligne sur le site PC SOFT
pourriez vous m'envoyer le sample par mon Email
Merci
Je recherche un exemple de programme sous Windev 14 qui accède à la DLL Winscard.dll pour lire et écrire des données sur une carte RFID via un lecteur RFID (connexion USB)
je n'arrive pas à télécharger celui déposé en ligne sur le site PC SOFT
Pourriez-vous m'envoyer le sample par mon Email : kitokoroland@yahoo.fr
Merci
|
| |
| |
| | | |
|
| | |
| |
| Posté le 24 février 2011 - 15:32 |
bonjour a tous n'ayant pas les moyen d'ouvrir ce projet car je developpe sous wd10 et en tenant compte de votre disponibilité, est ce que quelqu'un pourrait me transmettre l’intégralité du dossier de programmation du projet généré par Windev au format doc ou PDF.
en vous remerciant par avance cordialement |
| |
| |
| | | |
|
| | |
| |
| Posté le 04 mars 2011 - 23:55 |
bonjour j'ai un probleme avec la fonction SCARDCONNECT elle me retourne l'erreur -2146435063 (lecteur inconnu)
voici mon code :
//-----------------------------------// // fonction SCardEstablishContext // //---------------------------------// //SCARD_SCOPE_SYSTEM = 2 The context is the system context, and any database operations are performed within the domain of the system.The calling application must have appropriate access permissions for any database actions //SCARD_SCOPE_USER = 0 Database operations are performed within the domain of the user nresult= API("Winscard.dll","SCardEstablishContext",SCARD_SCOPE_USER,Null,Null,&PSCARDCONTEXT:Int_gestionnaireContexte) SI nresult<>0 ALORS Info("Erreur de Contexte1") // RETOUR SINON Info("&int_gestionnaireContexte = "+&PSCARDCONTEXT:Int_gestionnaireContexte,"int_gestionnaireContexte = "+PSCARDCONTEXT:Int_gestionnaireContexte) FIN
resultat renvoyé :&int_gestionnaireContexte =3444120 int_gestionnaireContexte =-855572480
//-----------------------------------// // fonction SCardConnectA // //---------------------------------// p2 est un entier sur 4 octets //correspond a LPDWORD pdwActiveProtocol soit SCARD_PROTOCOL_UNDEFINED = 0x00 SCARD_PROTOCOL_T0 = 0x01 SCARD_PROTOCOL_T1 = 0x02 SCARD_PROTOCOL_RAW = 0x10000 lp1 est un entier sur 4 octets =3 //correspond a DWORD dwShareMode soit SCARD_SHARE_EXCLUSIVE = 1 SCARD_SHARE_SHARED = 2 SCARD_SHARE_DIRECT = 3 lp2 est un entier sur 4 octets =0x00 //correspond a DWORD dwPreferredProtocols soit SCARD_PROTOCOL_UNDEFINED = 0x00 SCARD_PROTOCOL_T0 = 0x01 SCARD_PROTOCOL_T1 = 0x02
// SCardConnect(in SCARDCONTEXT hContext,in LPCTSTR szReader,in DWORD dwShareMode,in DWORD dwPreferredProtocols,out LPSCARDHANDLE phCard,out LPDWORD pdwActiveProtocol) nresult = API("Winscard","SCardConnectA",PSCARDCONTEXT:Int_gestionnaireContexte,RdrState:sRdrName,lp1,lp2,&PSCARDHANDLE:hCard,&p2) SI nresult<>0 ALORS Info("Erreur connexion "+nresult) DéchargeDLL(int_gestionnaireDll) RETOUR SINON Info("connect OK") FIN
resultat renvoyé :-2146435063
que faire??? |
| |
| |
| | | |
|
| | |
| |
| Posté le 16 mars 2011 - 16:35 |
Bonjour, Je vois que beaucoup utilise ce lecteur (ACR122) J'ai une petite question, je souhaite faire un programme pour lire des tags à la chaine. Mon soft semble fonctionner, par contre, j'ai un problème de lenteur du lecteur... En effet, après un appel à la fonction SCardTransmit la led du lecteur s'éteint pour se rallumer quelques secondes après et pendant ce temps, le lecteur croit toujours que le tag est présent (j'ai toujours une taille d'ATR supérieur à zéro avec SCardGetStatusChangeA) Bref, pour le moment, je suis obligé d'attendre la réaction du lecteur avant de passer au tag suivant et ça ne m'arrange pas du tout, je n'arrive pas à réinitialiser le lecteur pour qu'il soit en attente d'un nouveau tag. Quelqu'un a t il eu ce soucis ? A bientôt |
| |
| |
| | | |
|
| | |
| |
| Posté le 04 avril 2011 - 09:16 |
Je débute avec la lecture sur un lecteur RFID avec interface USB. Peux tu m'indiquer un lien pour télécharger la bibliothèque WINSCARD.DLL. Aussi si je peux avoir un bout de code Windev pour débuter ça va être bien pour moi. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 message |
|
| Posté le 05 avril 2011 - 16:13 |
Bonjour, je commence également un projet ou je dois récupérer les informations de carte à puce et carte rfid à partir de différents lecteurs usb . Je dois utiliser du c#. j'ai commencer à regarder la winscard.dll mais je suis légèrement perdu. si quelqu'un pouvais me fournir des pistes . merci d'avance |
| |
| |
| | | |
|
| | |
| |
| Posté le 21 juillet 2011 - 10:33 |
Bonjour,
J'ai testé votre l'appli utilisant winscard.dll, tout d'abord bravo car cela n'est pas évident. Par contre je me suis servis de cette appli pour lire les informations d'une carte sim de gsm et la j'arrive juste a avoir l'atr, par contre je voudrais vraiment récuperer les contacts ainsi que les sms mais hélas je bloque dessus depuis pas mal de temps. je sais qu'il faut faire des demandes apdu mais je n'arrive pas à les faire. auriez vous une idée ou un exemple.
Par avance merci, et bonne continuation |
| |
| |
| | | |
|
| | |
| |
| Posté le 14 novembre 2011 - 15:04 |
bonjour Cyril, j'ai essayer votre application avec un lecteur ACR38U pour essayer de lire une carte SIS (soins de santé Belge). Le "SCardListReadersA" remplit correctement la combo. Le "SCardEstablishContext" donne SUCCESS. Mais je n'arrive pas à obtenir le contenu avec "SCardTransmit". D'avance merci pour aide. |
| |
| |
| | | |
|
| | |
| |
| Posté le 16 novembre 2011 - 00:00 |
BONJOUR CYRIL,
Pourriez-vous me dire si vous serez intéressé par un partenariat sur le point soft concernant la lecture écriture sur cartes. Car je souhaite m'engager sur un projet mais je n'ai pas réussi à trouver un bon support technique. intouati@yahoo.fr
elias Cordialement, |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 novembre 2011 - 10:33 |
Bonjour,
Je vous consulte car j'ai réussi à intégrer un lecteur RFID (marque SCM) mais je n'arrive pas à convertir le contenu de la carte en texte.
J'ai un format hexa mais ne sait pas, en somme, comment pouvoir lire en clair.
Si vous pouvez m'aider là-dessus, merci.
PG |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 novembre 2011 - 08:46 |
bonjour,
je suis très interessé par un projet de lecture de carte par commande ardu auriez vous toujours un projet disponible? mon projet serait plus du coté de la carte sim
par avance merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 15 décembre 2011 - 01:38 |
bonjour,
je cherche a faire une appui pour la lecture des carte sim (contacts, sms) auriez vous quelques infos?? par avance merci |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 409 messages |
|
| Posté le 15 décembre 2011 - 12:00 |
Bonjour Stef, je pense que d'ici fin janvier j'aurai terminé le composant permettant de lire / écrire sur les SIM. Je posterai plus de détails sur le forum et sur le site de dépôt de PCSOFT.
Bonne journée. Michel. |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 février 2012 - 09:00 |
| help un petit bout de code pour lire et ecrire sur une carte a puce avec un lecteur acs acr30 avec winscard.dll. je suis debutant, j'aimerai juste un bout de code avec windev 12 merci beaucoup |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 février 2012 - 21:47 |
Bonjour Ceril,
Je suis aussi intéressé par la source.
Merci par avance |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 22 messages |
|
| Posté le 12 mars 2012 - 14:20 |
Bonjour cyril,
Je suis plus qu'intéressé par ton logiciel. Pourrais tu me l'envoyé stp? cyrille.carion@hotmail.com
merci d'avance |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 7 messages |
|
| Posté le 22 mars 2012 - 11:49 |
Bonjour Cyril
j ai récupéré votre projet tres tres bien boulot nickel Par contre moi j utilise du matos de marque springcard ca fontionne bien pour la lecture des infos
par contre etant debutant dans ce domaine avec ce genre de lecteur et de technologie Mifare
je me demande comment et ou ecrire les informations genre Cle A cle B (type de cryptage de la clé) sachant que j ai une contrainte c est d'écrire dans la mad de la carte |
| |
| |
| | | |
|
| | |
| |
| Posté le 30 mars 2012 - 14:59 |
Bonjour,
Je viens de recevoir un lecteur ACR128U SDK et je souhaiterai réaliser des tests mais j'avoue que je suis perdu.
je vois que le fil de discussions à passionner beaucoup de personnes et j'en fais partie, pouvez-vous, si cela est possible m'envoyer aussi le sample pour que je puis me faire la main dessus et comprendre le principe de fonctionnement.
Merci par avance !!!
contact@triangle-informatique.fr |
| |
| |
| | | |
|
| | |
| |
| Posté le 26 mai 2012 - 17:51 |
| bonjour j un gros problème pour utiliser winscard.dll merci de m'aider |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 mai 2012 - 11:35 |
| Pourriez vous detailler ? |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 août 2012 - 23:34 |
Bonjour Ludovic,
Avez vous abouti dans votre projet avec le springcard PC/SC ???
LUDOVIC a écrit dans le message de news <0b6ab607df001733fa4422e59873fccc@news.pcsoft> :
Bonjour Cyril
j ai récupéré votre projet tres tres bien boulot nickel Par contre moi j utilise du matos de marque springcard ca fontionne bien pour la lecture des infos
par contre etant debutant dans ce domaine avec ce genre de lecteur et de technologie Mifare
je me demande comment et ou ecrire les informations genre Cle A cle B (type de cryptage de la clé) sachant que j ai une contrainte c est d'écrire dans la mad de la carte |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 août 2012 - 10:35 |
oui sans probleme
a part que je n utilise pas la mad
maintenant je suis sur du materiel de chez stid
plus complexe a premiere vue mais je me suis pas encore vraiment penché dessus |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 août 2012 - 20:04 |
Ludovic merci pour votre réponse, J'ai acheté le Prox'N'Roll PC/SC avec 2 cartes 1K et malgré l'exemple "ACR122U NFC Reader" du dépot de pcsoft (certainement trop complet pour moi) je n'arrive pas à grand chose. Je souhaite seulement attribuer un numéro à la carte 
J'ai vu sur le site http://www.springcard.ch/Produit.awp la mention "compatible avec Windev"... malgré mes appels pour commander cette fois-ci le "pack développeur" on ne me rappelle pas. Le lien que cette société m'a envoyé pour télécharger le fichier http://gsinfo.ch/pcsc.exe est inactif  Même pas sur d'ailleurs qu'il y ait un bout de wlangage dans ce code.
Si vous avez un bout de piste ça serait très sympa. Sur une petite appli je souhaite juste passer du code barre au rfid. Des cartes vendues avec un numéro incrémenté m'auraient même suffit c'est dire. |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 août 2012 - 11:00 |
PS: Beaucoup de liens de téléchargements sont rompus chez springcard donc j'utilise Smart Card ToolSet PRO v3.4 (super) et pour vous citer:
"je me demande comment et ou ecrire les informations"
avez vous eu votre réponse ? 
Au fait: qui a vu un éditeur hexa ds WD ???
gasparini.philippe@wanadoo.fr
Ludovic a écrit dans le message de news <ccbf69e367e83c22f27bf771c89d495a@news.pcsoft> :
oui sans probleme
a part que je n utilise pas la mad
maintenant je suis sur du materiel de chez stid
plus complexe a premiere vue mais je me suis pas encore vraiment penché dessus |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 août 2012 - 11:34 |
| |
| |
| | | |
|
| | |
| |
| Posté le 29 août 2012 - 12:45 |
Bonjour Avec plaisir pour vous aider dans ce domaine : www.springcard.ch vous pouvez me contacter directement car nous avons réaliser plusieurs applications avec WinDev pour ces lecteurs. Sur le site springcard.ch il y a une application gratuite en téléchargement. Cordialement. |
| |
| |
| | | |
|
| | |
| |
| Posté le 30 août 2012 - 08:37 |
Merci beaucoup à tous les deux, j'ai eu Mr Garnier en direct, j'ai pu télécharger son exe en WD15. Il fonctionne avec mifare ultralight et je peux incrémenter un numéro et un préfixe... (ou?)
Grace à l'exemple de Cyril en WD15: SCardListReaders OK SCardEstablishContext OK SCardConnect OK: valid handle for tag created
Trop cool, trop fort, merci. |
| |
| |
| | | |
|
| | |
| |
| Posté le 30 août 2012 - 08:38 |
Fichtre, sous WD17 pas moyen de débugger: WDTest plante. Je vais mettre WD15. a suivre. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 message |
|
| Posté le 05 janvier 2013 - 19:32 |
Bonjour cyril,
Je suis bloque au niveau de l'utilisation de la fonction ScardGetStatutChange. Si tu as une idée, vomis moi stp tout ce que tu as dans les trip.
J'ai récupéré ton projet que j'ai réussi a bien adapter dans mon appli. Mais j'aimerai lire la carte dans cliquer sur un bouton. |
| |
| |
| | | |
|
| | |
| |
| Posté le 08 février 2013 - 23:35 |
Bonjour Cyril, J'ai le même besoin, je voudrais lire et ecrire dans une carte mifare 1ko, vous pourriez me donner un petit coup de main ? Merci d'avance kubaax JOOP kubaax@yahoo.fr |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 février 2013 - 13:49 |
Bonjour!Est-ce que quelqu'un pourrait m'envoyer le sample de Cyril?Je l'ai téléchargé mais j'arrive pas à l'ouvrir car le fichier est corrompu.J'en ai vraiment besoin.En effet,je suis débutante dans la programmation des cartes à puce et en windev.Si vous pouvez également me fournir la documentation sur la librairie winscarddll de préférence en français.J'ai cherché en vain. ndeyaseck@gmail.com.Merci! |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 mars 2013 - 09:37 |
Bonjours à tous encore merci à Cyril j'ai téléchargé le ACR122U NFC Reader de Cyril. Mazis c'est en v15. j'ai WD14 et j'arrive pas à l'ouvrir quelqu'un peut il m'envoyer le ACR122U NFC Reader en version texte ou en version WD14 svp ? merci à tous
zanaulrich@live.fr |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 mars 2013 - 09:38 |
bonjours et merci à tous pourai je avoir la version WD14 du projet ? la wd15 NE PEU PAS S'OUVRIR EN WD14 SVP! |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 mars 2013 - 16:39 |
| Bonjour à tout le monde!Quelqu'un pourrait il m'aider?En fait,me basant sur le projet de M Cyril, je parvenais à lire et écrire sur ma carte Mifare 1k ce que je parviens plus à faire maintenant parce que l'authentification des blocs ne marche plus.J'ai utilisé la commande FF86 (j'ai un lecteur ACS ACR122 0)mais ça me renvoie 6300 et pourtant ça marchait.Je n'y comprend rien.J'ai pris une nouvelle carte mais rien.SVP,c'est urgent. |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 mars 2013 - 17:33 |
Bonjour à tous,
Premièrement, je tenais à vous présenter toutes mes excuses pour ne pas avoir suivi et répondu à l'ensemble de vos sollicitations. Je vous annonce que je ne suis plus développeur d'application RFID depuis quelques temps, ayant repris une formation, mon métier est à présent orienté aéronautique.
Je n'ai donc plus de dongle USB pour WD, et je n'ai pas mis à jour mes applis depuis un bout de temps. Je ne peux plus par conséquent vous aider car je ne peux plus ouvrir mes applis via WD.
Bonne continuation à tous et bon courage. |
| |
| |
| | | |
|
| | |
| |
| Posté le 24 avril 2015 - 18:21 |
salut cyril est ce que je peux avoir ton sample voici mon mail jeannoelkouame@boreal-ci.com merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 avril 2015 - 09:17 |
Bonjour à tous,
Je vois que mon exemple a permis à certains de démarrer un projet ou débloquer une situation.
Un long moment sans communiquer car j'étais en reconversion, je suis à présent dans le secteur de l'aéronautique et j'ai totalement arrêté le développement...plus le temps, plus de licence de dev...etc.
Désolé mais je ne suis malheureusement plus capable de vous aider.
Bon courage à vous et bonne continuation. Cdlt Cyril |
| |
| |
| | | |
|
| | |
| |
| Posté le 04 mars 2016 - 16:12 |
Bonjour,
je suis interessé par un exemple sous windev pour gérer des cartes mifare 1K
(lecture et écriture )
Merci d'avance |
| |
| |
| | | |
|
| | |
| |
| Posté le 07 mars 2016 - 13:32 |
Bonjour,
Si jamais tu as une réponse, je suis intéressé.
J'ai mis de côté mes recherches car pas le temps mais j'avais investi dans un lecteur et des cartes ACR128 mais je n'ai rien compris et je n'avais pas trop le temps.
Alors bon courage dans tes recherches.
Cordialement, |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 mai 2016 - 14:52 |
Bonjour,
Sur le site de depot de PCSOFT, il y a un exemple initialement crée par Cyril que j'ai modifié pour le mettre a jour en fonction des infos que j'ai trouvé ici et la sur le net, c'est deja un bon debut pour lire et ecrire sur des MIFARE. Je ne gère pas l'encodage specifique aux Mifaire, mais je peux lire et ecrire mes propres cartes. http://depot.pcsoft.fr/resource.awp…
et voici ci-dessus le lien direct.
bon developpement... |
| |
| |
| | | |
|
| | |
| |
| Posté le 11 octobre 2016 - 13:23 |
Bonjour, SVP puis-je avoir avoir un code pour lire et écrire sur une carte RFID via un lecteur OMNIKEY? |
| |
| |
| | | |
|
| | |
| |
| Posté le 26 mars 2019 - 23:44 |
Cyril a écrit :
Bonjour Serge, Gildas,
Désolé pour le retard, je vous ai envoyé le sample.
Monsieur BOUSSETTA, quel est votre besoin précis ? "Adapter" un lecteur de cartes (avec ou sans contact) impose 2 choses :
1- le lecteur est un lecteur répondant à la norme PC/SC et donc permettant de travailler avec les fonctions de la librairie winscard.dll
2- le lecteur est un lecteur avec un développement "pseudo" privatif imposant d'avoir un SDK/spec précisant les commandes à utiliser pour "parler" avec le lecteur.
A votre disposition pour tout renseignement complémentaire.
Cordialement. Cyril. |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 décembre 2021 - 11:11 |
| Bonjour moi j'ai un Lecteur RFID 125KHz USD mais j'ai un probleme, je n'arrive pas à lire le tag en utilisant le langage java. |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 janvier 2023 - 11:24 |
Bonjour
Je suis également intéressé par ton code. Je suis sous windev 26. Mon mail est gayefaly@gmail.com Merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 13 février 2023 - 12:28 |
Cyril a écrit : Bonjour MR Cyril je suis dans besoin de savoir si ce lecteur "SMART CARD READER/WRITER FOR RFID System TUR-100" peux passe avec votre demo SVP MERCI |
| |
| |
| | | |
|
| | |
| |
| Posté le 16 août 2024 - 15:43 |
| Dans une zone de texte lire rfid |
| |
| |
| | | |
|
| | |