begin process at 2010 02 10 11:27:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Périphérique

 > 

connexion port série avec C#


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connexion port série avec C#

samedi 29 mars 2008 à 15:26:10 | connexion port série avec C#

kabola

Je conçois une application en C# qui doit communiquer avec un lecteur RFID via port série (en fait c'est un port USB avec un driver qui me donne accès à VCP "virtual com port"). En suivant le protocole de communication du lecteur, j'ai fait plusieurs tentatives pour envoyer des requêtes mais en vain. 
J'ai cherché pas mal sur le net et le monde affirme que la communication port série devient un jeu d'enfant avec la classe SerialPort de la frameWork .NET 2.0 mais franchement je n'y arrive pas.
J'ai trouvé cette application (lien) qui devrait fonctionner. En la testant, elle ne marche pas avec mon lecteur. Par contre, quand je l'ai essayé avec une connexion port série avec un autre PC, j'ai réussi à envoyer mais pas à recevoir. 
Quelqu'un peut-il m'éclairer car je bloque vraiment là!!
merci a tous. 

dimanche 30 mars 2008 à 17:11:29 | Re : connexion port série avec C#

ecosmose

Attention de bien isoler ta problématique au niveau des couches de protocoels de même niveau...la Classe SerialPort te permet d'acceder à un port série (ou son émulation). Le niveau de cette classe te permet d'exploiter la couche Transport via du flux de données (Stream) qui seront ensuite compréhensible par ton lecteur....

Ensuite, tu nous précise que le lecteur possède son protocole de communication, je pense que ton problèm vient de cette couche..peut etre que les données transmises par ton appli ne sont pas bien encapsulé pourrais tu nous transmettre un peu de doc pour qu'on identifie mieux la source de tes problèmes ?
BINOME de ECOSMOSE
Association ecologique d'actions de culture et d'Informations
mercredi 2 avril 2008 à 16:06:21 | Re : connexion port série avec C#

kabola

t'avais parfaitement raison: je formulais mal ma requête; une conversion string to byte devait être faite!
Ce code source était fort utile (lien)
maintenant, pour chaque requête que j'envoie, je reçois la bonne réponse.
voici quelque requêtes extraites du protocole dont je parlais (je ne sais pas si le terme protocole est bien choisi):

Card UID

Command to return card status and UID (Unique Identifier or Serial number). The acknowledge byte flags indicate general Mifare card status.
Command: 0 1 0 1 0 1 0 1 (Ascii "U", 0x55)
Acknowledge: 1 F F F F F F X (F = Status flags)
Data only follows if card was selected OK with no errors detected.
Reply1: D D D D D D D D (D = LS Byte of UID/Serial number from card)
Reply2: D D D D D D D D
Reply3: D D D D D D D D
Reply4: D D D D D D D D
Reply5: D D D D D D D D
Reply6: D D D D D D D D Dummy bytes (0x00) for Mifare 1k/4k card types
Reply7: D D D D D D D D
 

Read Card Block

Command to read 16 bytes of data from specified Mifare block. The first argument is the block number to read data from, the second argument specifies which key code (0 - 31 from the internal storage area) to use for sector authentication/unlocking and if the Security Key is to be used as a KeyA or KeyB type code. If the read was successful, indicated by acknowledge status flags then sixteen bytes of block data follow.
Command: 0 1 0 1 0 0 1 0 (Ascii "R", 0x52)
Argument1: N N N N N N N N (N = MF Card Block Address 0 - 255)
Argument2: T x x K K K K K (T = Key Type, 0 = KeyA, 1= KeyB)
(K = Key code number, 0 - 31)
Acknowledge: 1 F F F F F F X (F = Status flags)
Data only follows if Read was successful
Reply1: D D D D D D D D (D = LS Byte of data Read from card)
Reply2: D D D D D D D D
Reply3: D D D D D D D D
Reply4: D D D D D D D D
                                                              16 Bytes of data
Reply13: D D D D D D D D
Reply14: D D D D D D D D
Reply15: D D D D D D D D
Reply16: D D D D D D D D (D = MS Byte of data Read from card)





mercredi 2 avril 2008 à 16:10:53 | Re : connexion port série avec C#

kabola

maintenant, j'ai deux nouvelles problématiques:
-envoyer des requetes multiples afin des remplir plusieurs champs à partir des données reçues, Est-ce possible? Comment?
-je veux que mon application détecte la présence du lecteur dès qu'il se connecte et envoyer une requete spécifique (en arrière plan sans évenement utilisateur)



Cette discussion est classée dans : port, application, connexion, série, lecteur


Répondre à ce message

Sujets en rapport avec ce message

Recuperer les informations d'un port série en c# [ par SNGaara ] BonjourVoila mon probleme J'ai un lecteur de carte a puce, je dois recuperer la valeur qu'il ya sur la carte, le lecteur est branché sur un port série Port série sous visual C# 2005 express pour un projet de BTS [ par cepekinio ] Bonjour , Je dois dévelloper une application en c# pour communiquer avec un modem et lui envoyer des commandes AT ou Hayes et pr se faire je dois les pilote et port serie [ par slash65 ] j'ai besoin du pilote et du code ou au moin un tutoriel traitant le pilotage un detecteur de niveau piezzo electrique sous application C#, Mon applica Port série [ par drbarton ] Bonjour,je dois faire fontionner une imprimante à étiquettes en port serie (COM) à partir de mon appli web. J'ai récupéré une source en C# sur le net port parallèle ou série [ par adnanester ] salutc koi la classe ou l'espace de nom permettant de communiquer avec le port parallele ou serieet merci Utilisation de connexion SSL entre mon appli et MySQL [ par the_revival ] Bonjour à tous,J'ai mon application codée en C# dont je souhaiterai protéger la connexion (requetes, login, MDP, etc) en utilisant SSL.Je ne trouve ri Ecrire puis lire le même port COM [ par Gargamell ] Bonjour à tous,Désireux de créer une application capable de transmettre par ethernet les informations venant d'un port COM à une autre machine comme s Multi-Application en C#, passage d'objets [ par chrisendymion ] Bonjour,Je souhaite améliorer une de mes applications. Voici le contexte :- Une application ERP d'entreprise avec des API pour y accéder- Une applicat WriteFile : Ecriture sur port série [ par el_teedee ] Bonjour, je voudrais écrire sur un port série que j'ai ouvert (la lecture marche bien). Le problème c'est que, vu que je débute en C#, et que je n'ai Récupération des données GPS Port série sur PC [ par simo5266 ] salut tous le monde,est ce qu'il ya qq'1 qui peut me donné une idée sur comment récupérer des données d'un GPS port série.Merci d'avance


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales