سؤال

أحاول كتابة محلل رسائل HL7 الذي سيرسل إقرارًا محددًا إلى محرك المراسلة حتى يتلقى التطبيق الخاص بي الرسالة التالية في السطر.

محرك الواجهة الذي يرسل الرسائل هو استدعاء Vista (هل عمل أي شخص من قبل؟) لقد قيل لي إنه يتوقع أن يتلقى "صياغة ackknowgement" إذا كانت هناك قيمة في حقل MSH 15. في جميع الرسائل التي أنا أتلقى حاليًا ، أحصل على قيمة "Al".

لقد قمت بإعداد طلبي بشكل أساسي لإرسال رسالة TCP إلى اسم مضيف/IP: PortNumber يمكن تعيينه قبل بدء تشغيل التطبيق.

إذا كان ذلك ممكنًا ، هل يمكن لشخص ما أن يقدم رسالة ACK (بدون بيانات حساسة بالطبع) والأحرف غير الستيفة التي تلتزم الرسالة؟

أود أن أتأكد من أنني أعرف ما أحتاج إلى إرساله إلى تطبيق إرسال.

هل كانت مفيدة؟

المحلول

بعد بعض الأبحاث الإضافية الخاصة بي ، ومساعدة الاستجابات على هذا المنشور ، وجدت أنه يجب تضمين العناصر التالية لتطبيق الإرسال لقبول ACK الخاص بي والانتقال إلى الرسالة التالية.

يجب أن تحتوي ACK على ما يلي:

MSH|^~\&|Receiving App|Receiving App ID|Sending App|Sending App ID|DateTime of Message||"ACK"|Message Control ID|Processing ID|Version ID
MSA|AE <or> AR <or> AA|Message Control ID (MSH 9 from the sent message)
ERR| This particular segment is not required by the sending application

كانت المشكلة التي كنت أعاني منها تتعلق بتعرف معرفات التطبيق والاستلام الخاصة بي.

شكرا للمساعدة!

نصائح أخرى

لم أعمل مع Vista ، وإعدادي الحالي الوحيد هو إرجاع خطأ ACK بسبب بعض مشكلات التطبيق التي لن أتمكن من تصحيحها في الوقت الحالي ، ولكن في حال كان من المفيد أن يكون الخطأ ACK:

MSH|^~\&|||||20100630130105.496-0500||ACK|20||2.3
MSA|AE|H20091222063637.9834
ERR|^^^207&Application Internal Error&HL70357

لاحظ أن هذا هو HL7 V2.3 - قد يكون التنسيق مختلفًا بالنسبة للإصدارات الأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top