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

VB.NET Discussion :

Port serie, utilisation du timeout ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut Port serie, utilisation du timeout ?
    Bonjour,

    J'utilise un port com pour transiter quelques data entre mon application windows CE6.0 CF3.5 et ma carte électronique. J'ai intégré une gestion CRC16 pour sécurisé le transfert de mes données seulement il me reste un hic à contourner.

    Mon logiciel dans un thread dédié envoie un octet pour demander en retour ma trame de 12 octets de data. Ceci en boucle en actualisant des variables globale.

    Si je debranche le port série ou qu'un soucis sur ma carte arrive pour x ou y raison. Mon thread se bloc car j'avais au départ la propriété ReadTimeOut à -1 donc infini si j'ai bien saisi. Je l'ai positionné à 100ms maintenant, j'ai une exception apres ma lecture à gerer et je ne sais absolument pas comment procéder. Un peu d'aide serai la bienvenue. J'ai cherché dans le msdn mais le catch ne semble pas possible dans ma procedure (thread)

    http://msdn.microsoft.com/en-us/libr...adtimeout.aspx

    Merci pour vos lumières...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    J'ai dit des bétises, je peux utiliser un catch il suffit de bien l'ordonner avec le try :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                Try
                    SerialPort1.Read(bufferin, 0, 12)
                Catch
                    MsgBox("erreur")
                End Try

  3. #3
    Membre éclairé Avatar de carlfil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut
    Salut Alta,
    Ou tu peux aussi avoir plus de détails sur l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Try
    SerialPort1.Read(bufferin, 0, 12)
    Catch ex As Exception
    MsgBox("Erreur: " & ex.Message)
    End Try

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur inter-thread en utilisant le port serie
    Par leo2v2o dans le forum C#
    Réponses: 8
    Dernier message: 16/01/2008, 12h32
  2. Utilisation port serie
    Par Benjamin2tours dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/06/2007, 11h12
  3. Réponses: 6
    Dernier message: 04/10/2006, 18h40
  4. [VB.NET] Port Serie TimeOut
    Par Tempotpo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/04/2005, 15h42
  5. Utilisation du port serie
    Par barucca dans le forum Matériel
    Réponses: 5
    Dernier message: 15/04/2004, 16h20

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