J'essaie de lire les données d'un port série Windows via Java. J'ai les bibliothèques de javax.comm et suis capable d'obtenir des données mais pas de données correctes. Lorsque je lis le port dans un tableau d'octets et que je le convertis en texte, j'obtiens une série de caractères mais pas de vraie chaîne de texte. J'ai essayé de spécifier le tableau d'octets comme étant "UTF-8" et "US-ASCII". Est-ce que quelqu'un sait comment extraire du vrai texte?Comment lire du texte à partir d'un port série?
Voici mon code:
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
System.out.println("Reading from " + portId.getName() + ": ");
System.out.println("Read " + numBytes + " bytes");
}
System.out.println(new String(readBuffer));
System.out.println(new String(readBuffer, "UTF-8"));
System.out.println(new String(readBuffer, "US-ASCII"));
la sortie des trois premières lignes ne me laisse pas copier et coller (je suppose parce qu'ils ne sont pas des caractères normaux). Voici la sortie du Hex: 78786000e67e9e60061e8606781e66e0869e98e086f89898861878809e1e9880
Je lis un dispositif GPS Hollux qui fait la sortie sous forme de chaîne. Je le sais à coup sûr parce que je l'ai fait en C#.
Les paramètres que j'utilise pour la communication que je connais sont bien des travaux dans l'application C# sont: Vitesse de transmission: 9600 Databits: 8 Bit d'arrêt: 1 parité: aucune
Seigel @ Jon - Je vous remarqué retagging pour nettoyer la balises 'serial' et' port'. Je pense que la balise favorite est en fait 'serial-port'. Merci pour les nettoyages! – mtrw