2009-10-18 5 views
2

Je suis un programmeur .NET. Y a-t-il des ressources Web pour prendre en charge la programmation d'interface de laboratoire clinique, en utilisant les ports série et le protocole ASTMH? Ou des livres?Clinical Lab Interface de programmation

Quand j'ai googlé j'ai trouvé le site d'ASTMH qui publie apparemment le standard. Mon problème spécifique est que j'ai développé un programme C# pour connecter un Lab Info System (LIS) à une application logicielle appelée Remisol2000, qui est un logiciel d'agrégation pour plusieurs systèmes de laboratoire Beckman Coulter. Mon programme d'interface n'obtient pas l'accusé de réception de prise de contact ACK de Remisol2000. J'ai pensé que je pourrais obtenir un «comment faire» ou un tutoriel puisque c'est ma première interface LIS. Je pourrais vérifier si j'ai fait une erreur dans mon approche.

Merci, Chak.

+0

Lorsque vous avez recherché de l'ASTMH, qu'avez-vous trouvé? N'importe quoi? Y a-t-il eu une question ou un problème avec les résultats Google? Que voulez-vous savoir de plus? –

+1

Quand j'ai googlé j'ai trouvé le site d'ASTMH qui publie apparemment la norme. Mon problème spécifique est que j'ai développé un programme C# pour connecter un Lab Info System (LIS) à une application logicielle appelée Remisol2000, qui est un logiciel d'agrégation pour plusieurs systèmes de laboratoire Beckman Coulter. Mon programme d'interface n'obtient pas l'accusé de réception de prise de contact ACK de Remisol2000. J'ai pensé que je pourrais obtenir un «comment faire» ou un tutoriel puisque c'est ma première interface LIS. Je pourrais vérifier si j'ai fait une erreur dans mon approche. – Chakra

+0

J'utilise ASTMH ainsi que les protocoles LX20 dans l'exemple de programme qui envoie la demande de ligne. Le problème est que bien que ce programme LIS 'client' fonctionne avec un programme 'serveur' fictif que j'ai écrit pour tester, il ne fonctionne pas avec le vrai programme serveur Remisol2000 dans le laboratoire clinique. Je pensais qu'un tutoriel pourrait aider à trouver des lacunes, le cas échéant. – Chakra

Répondre

1

Peut-être que cela pourrait être aussi simple que les paramètres du port série de votre application? Les communications série nécessitent le débit en bauds, les bits d'arrêt et les paramètres de parité pour correspondre des deux côtés du lien.

Si elles ne correspondent pas, l'application émettrice enverra ses informations sur le fil - sans accusé de réception du récepteur.

Vous pouvez commencer à utiliser un programme de terminal pour communiquer directement avec votre matériel. Cela confirmera au moins que votre port série est configuré correctement pour l'équipement de réception et vous permettra de vérifier la couche suivante dans la pile, qui est votre propre programme.

Notez que le matériel plus ancien peut s'attendre à ASCII control codes comme ENQ et répondre avec des codes comme ACK. Vous aurez besoin d'utiliser le caractère correspondant en C# pour cela - respectivement, (char)5 et (char)6.

+0

Merci. Je me suis assuré qu'ils correspondent. J'ai maintenant été en mesure d'envoyer le message à l'application serveur en corrigeant certaines configurations. Cependant, maintenant je trouve que le message 'ENQ' va à l'application en tant que 'E' suivi de 'N', suivi de 'Q' suivi de . J'ai besoin de comprendre ça. – Chakra