IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Port sériel et méthode Write(byte[],offset,length)


Sujet :

C#

  1. #1
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut Port sériel et méthode Write(byte[],offset,length)
    Bonjour!

    j'ai un léger souci, j'ai deux programmes qui communiquent par le port sériel. mon problème et que, en utilisant la méthode write mentionnée dans le titre, j'ai beau faire des "discardInBufffer et "DiscardOutBuffer", j'ai quand meme des parties d'anciens "messages" qui apparaissent dans les nouveaux, est-ce que ca a un sens? (je ne m'y connais pas enormement en port seriel eet ne suis pas sur de comprendre commetn les buffers se comportent)

    merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    si tu as des "bouts" d'anciens messages cela est peut-etre du au non vidage du coté reception... Et pas sur que le discard() fonctionne vraiment comme tu l'entends.

    De mémore (ca fait plus d'un 1 que j'ai pas utiliser le port série)... il faut
    se "méfier".. car , par exemple, quand tu positionnes un seuil de déclenchement pour un nombre d'octet à recevoir, quand tu rentres dans le "handler" associé, il est tout à fait possible que le buffer te mettent à disposition plus d'octets que ton seuil (en clair, il y a un asynchronisme dans ce mécanisme)..

    Attention donc !

    (et peut-etre qu'on retrouve "une similitude" dans le comportement que tu décris

    The Monz, Toulouse

  3. #3
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    salut!

    pourtant j'utlise égalemetn les discard de l'autre coté... est-ce que tu connaitrrais un moyen pour disons savoir si le buffer est bel et bien vide?

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    une solution, c'est de lire son contenu et de la "jeter"....comme ca, t'es sur
    qu'il sera vide....

    Maintenant, apres avoir fait un discard, si l'emetteur balance des choses sur le port, le buffer va "vite" se remplir de nouveau

    The Monz, Toulouse

  5. #5
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    "la jeter" ?

    mmh jeter qui, quoi, comment?

    navré c'est la ffin de journée...

    j'ai essayé de fermer et ouvrir a nouveau le port en me disant que peut-etre, mais y'a toujorus un bout de message bizzard.

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    peut-etre ton emetteur balances des saloperies sur le port...

    The Monz, Toulouse

  7. #7
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    ouais je vais effectivemetn me pencher sur l'emmetteur, le buffer du receiver est clairement vide.

    bonne soirée! (on doit avoir le meme fuseau horaire )

Discussions similaires

  1. [PDF] Méthode Write() et méthode Text()
    Par crati dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/03/2009, 18h38
  2. méthode write de la classe FileOutputStream
    Par new_wave dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 16/09/2008, 17h16
  3. Communication sur le port sériel
    Par TheCaribouX dans le forum C#
    Réponses: 6
    Dernier message: 20/03/2008, 10h23
  4. [flux] Différence de la méthode write
    Par quilo dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 27/09/2006, 11h18
  5. Méthode 'Write' undeclared
    Par def_jam_vendetta dans le forum C++
    Réponses: 11
    Dernier message: 25/02/2005, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo