2013-02-18 2 views
0

J'essaie de résoudre un problème avec le port "communication avec RS232" en utilisant Java, car mes compétences sur C ne sont pas si bonnes!Communication avec port RS232 en Java

Le problème:

J'ai un dynamomètre (si vous tenez ce qui est la machine que j'utilise) qui envoient les données à mon PC via RS232. L'idée principale est que lorsque je lui envoie le code ASCII 'S', le dynamomètre doit me renvoyer -

18 octets comme suit: 0,1,2,3,4 - la force F; 5,6,7,8,9 - Fmax; 10,11,12,13,14 - la vitesse de défilement dF/dT et octets 15,16,17 - statut (0/1 pour chaque - MaxHold, Nulled, Overload). Tous les octets sont des chaînes ASCII standard. Donc, mon problème est que je vais faire le reste du code, les boucles pour envoyer le 'S', la commande Null à la machine au début ... Je n'ai aucun problème pour sécuriser cette information dans un fichier par exemple .txt soit.

Mon problème est que je ne comprends pas et je ne trouve pas peut-être une méthode déjà faite et connue pour envoyer/recevoir des commandes ou des informations simples à travers cette RS232. Pour autant que j'ai vu ... je vais devoir utiliser la classe javax.comm qui n'est pas supportée depuis ... les âges et l'autre moyen est d'utiliser les librairies rxtx que je ne trouve pas dans google car elle dit à moi que leur page Web est en quelque sorte ... ne fonctionne pas. J'ai peur qu'il n'y ait pas de bon doc pour cette lib et j'échouerai avec l'utilisation si je l'obtiens ou pas.

Je sais que mon problème n'est pas si facile peut-être, mais cela fait partie de mon examen de fin d'études et j'ai vraiment besoin d'aide. Je vais l'apprécier GRAND TIME!

Merci beaucoup maintenant à la personne qui va essayer de m'aider!

PS: Désolé pour ma mauvaise grammaire.

+2

Google (ou Internet) doivent être cassés: http://rxtx.qbang.org/wiki/index.php/Main_Page –

+1

Nous débarrassons de droit RxTx maintenant à cause du problème suivant: si le câble de données est déconnecté alors qu'il y a une communication en cours (par exemple un sondage actif), RxTx se bloque violemment, entraînant le crash de la JVM. Donc, je préfère jeter un oeil à Java Simple Java Serial Connector. –

+0

Je recommande d'annuler tous ces downvotes qui ont été faites au nom de RxTx. Ce n'est ni la seule solution possible, ni le Saint-Graal pour les communications sérielles de bas niveau. Il a quelques défauts assez méchant. –

Répondre

Questions connexes