2016-03-22 1 views
3

Est-ce que quelqu'un a réussi à interfacer des dispositifs de laboratoire médical comme des compteurs de cellules/instruments ABG pour se connecter en utilisant ASTM 1381-02 ou des protocoles similaires sur un port série. Je travaille sur un petit projet. J'ai besoin des données transmises par la machine au format ASTM vers un fichier texte/vers une base de données et je ne peux pas me permettre de payer 30000 $ pour le support commercial. J'ai besoin d'une solution à faible coût ou open source.ASTM 1381-02 Interfaçage série avec un équipement de laboratoire médical

Je m'attendais à ce que l'écouteur MLLP soit désactivé, mais il semble fonctionner avec TCP et je dois le faire fonctionner uniquement sur la communication série.

Deuxièmement J'ai essayé d'écrire un récepteur de données série ASTM en Java. Mais les caractères de contrôle tels que ACK, STX, ETX, ETB, et d'autres délimiteurs ne sont pas visibles dans les terminaux que ce soit dans Win 7 cmd ou dans la console Netbeans/Eclipse. Me rendant impuissant dans l'analyse des données.

Toute aide dans la bonne direction sera profondément appréciée.

+1

« Mais les caractères de contrôle tels que ACK, STX, ETX, ETB et d'autres délimiteurs ne sont pas visibles dans les terminaux, que ce soit dans Win 7 cmd ou dans la console Netbeans/Eclipse, ce qui me rend incapable d'analyser les données. Donc, utilisez un outil destiné à la tâche qui sort hexadécimal, comme Minicom. – chrylis

+1

J'ai travaillé avec le protocole ASTM il y a quelque temps. Dans Internet, vous pouvez trouver de nombreux documents avec sa description. Bien sûr, vous avez besoin de terminaux qui peuvent afficher des caractères non imprimables. J'utilise Advanced Serial Port Monitor. –

+0

Comment avez-vous fini par résoudre cela? Je suis confronté à un problème similaire, l'écoute sur un port série pour les messages au format ABX/ASTM – mickadoo

Répondre

0

Si vous êtes sous environnement Linux, vous pouvez utiliser le redirecteur de port COM vers un port TCP donné et utiliser TCP Listener de Mirth pour intercepter ce flux.

Par exemple, pour tuyau port série par netcat: netcat ipaddress port < /dev/ttyS0

Ou en utilisant socat: socat pty,link=/dev/virtualcom0,raw tcp:ipaddress:port&

(vérifier correct parameters)

+0

Est-ce qu'une solution similaire redirige le port série vers TCP pour Windows? – Nawaz

+1

@Nawaz: Cela a déjà été discuté, par exemple [ici] (http://serverfault.com/questions/490477/windows-linux-socat-to-share-a-serial-device-over-ip). – Shamil