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

Entrée/Sortie Java Discussion :

JAVAX.COMM - charactères manquants - problème persistant


Sujet :

Entrée/Sortie Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut JAVAX.COMM - charactères manquants - problème persistant
    Bonjour à Tous !

    Je suis sous WINDOWS et j communique avec un module GPS en port série (virtualisé par un port USB) pour télécharger des coordonnées GPS.

    à la réception d'une grande qté de donnée à 115200Bauds, je remarque qu'il ya des charactères qui manquent Exemple, je dois recevoir 10000 lignes identiques avec un id incrémental, remarquez qu'il coupe la ligne 452 et passe à 469 d'où une ligne illisible et 17lignes manquantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    450;2;44.456789;1.345678;0.345;2010;04;10;11;03
    451;2;44.456789;1.345678;0.345;2010;04;10;11;03
    452;2;44.456789;1.356789;1.345678;0.345;2010;04;10;11;03
    469;2;44.456789;1.345678;0.345;2010;04;10;11;03
    470;2;44.456789;1.345678;0.345;2010;04;10;11;03
    Il n'y a pas de règle, les erreurs arrivent de façon aléatoire.

    Remarque: je gère la réception octet par octet (à l'ancienne) :
    > Est-ce la vitesse trop évelvée ? (115200Bps)
    > Est-ce mon code qui déconne ?
    > Est-ce le driver
    > Est-ce cette API ? (il y a une alternative: RXTX)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    // Evènement(de l'API) déclenché à la récepetion de donnée
    case SerialPortEvent.DATA_AVAILABLE:
    byte[] readBufferLine = new byte[100];
    			try {	int numLigne = 0;
    				int Byte = 0;
    				long totalBytes = 0;
    				int lineSize = 0;
    				String ligne = "riendans;laligne";
    				byte[] tempByte = new byte[1];
    				do {
    					Byte = inputStream.read(); // je lis 1 octet
    					//je dédecte les caractères: imprimables ou \n ou -1
    					if((Byte != -1)&& (((Byte>=0x20) && (Byte<=0x7E))||(Byte == '\n')))
    					{	totalBytes++;
     						// je l'ajoute à ma ligne
    						readBufferLine[lineSize] = (byte)numBytes;
    						lineSize++;				
     
    						if((numBytes=='\n')||(numBytes=='>'))
    						{
    							readBufferLine[lineSize]='\0';
    							ligne = new String(readBufferLine,0,lineSize);
    								numLigne++;
    								system.out.println(ligne);
     
    							lineSize = 0;
    						}
    					}//si '>' c'est une fin d'une ligne également
    				}while ((Byte !=-1)&&(totalBytes<5000000)&&(numBytes!='>')) ;
    >> Voilà mnt 7 jours de perdus dans mon PFE sur ce problème. Mon encadrant commence à s'agacer.. à l'aiiide !
    Merci^^

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Par défaut
    J'ai trouvé !

    ça venait du module GPS qui balançait les données avec des temps inter_caractères trop faibles. On les a augmenté et ça marche ouf..

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

Discussions similaires

  1. Problème envoi Serial javax.comm
    Par Fabthebug dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 15/09/2010, 10h35
  2. Problème API JAVAX.COMM
    Par dude78 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/02/2009, 09h33
  3. [API javax.comm] Problème getInputStream
    Par goddet dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 16/05/2007, 14h32
  4. [API javax.comm] Problème bibliothèque
    Par goddet dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/03/2007, 13h40
  5. [javax.comm] Problème au lancement
    Par Tocraz dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 06/01/2007, 01h39

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