2012-06-20 29 views
6

से संबंधित कुछ प्रश्न मैं सी # में एचएल 7 श्रोता बनाने की तलाश में हूं। हम पहले से ही उन संदेशों को पार्स कर रहे हैं जो हमें टेक्स्ट फाइलों के रूप में भेजे जाते हैं और उन्हें डेटाबेस में आयात करते हैं, इसलिए मुझे समझ है कि एचएल 7 संदेश क्या हैं और उन्हें कैसे पार्स करना है।एचएल 7 श्रोता

श्रोता के बारे में मेरा मुख्य प्रश्न। श्रोता बस एक टीसीपी श्रोता है? यदि हां, तो क्या मैं एक मूल टीसीपी श्रोता को एक साथ रख सकता हूं जो संदेश प्राप्त करता है और परिणामों को पार करता है, उन्हें हमारे डेटाबेस में आयात करता है?

मेरे दूसरे प्रश्न एसीके के संबंध में हैं। इसकी मेरी समझ यह है कि यह संदेश प्राप्त करने के बाद प्रेषक को वापस भेजा गया एक संदेश है। यह एक प्रतिक्रिया संदेश के रूप में नामित एक और एचएल 7 संदेश है।

क्या मैं अपनी समझ में सही हूं? इसके अलावा अगर किसी के पास कोई अतिरिक्त जानकारी या पॉइंटर्स हैं तो मैं किसी भी मदद की सराहना करता हूं।

+0

हाय, मुझे एचएल 7 एडीटी श्रोता बनाने की ज़रूरत है, आपने किसके साथ अंत किया? इतनी प्रशंसा करें – VAAA

+0

@VAAA अंत में आपका मतलब है कि संदेश बंद करने वाला चरित्र? यदि ऐसा है तो स्वीकृत उत्तर पर नज़र डालें, वे वे वर्ण हैं जिन्हें आपको जोड़ने की आवश्यकता है। – Jhorra

+0

मैं एक सी # सॉकेट श्रोता बनाता हूं और मुझे एचएल 7 संदेश मिल रहा है, लेकिन जब मैं इसे डीकोड करता हूं तो यह अतिरिक्त chacaters जोड़ता है जो इसे पार्स करते समय समस्याएं उत्पन्न कर रहे हैं। यह मेरा एन्कोडिंग है: ASCIIEncoding एन्कोडर = नया ASCIIEncoding(); var hl7 संदेश = एन्कोडर। गेटस्ट्रिंग (संदेश, 0, बाइट्स रीड); – VAAA

उत्तर

7

हां यह सिर्फ एक साधारण टीसीपी श्रोता है।

संदेश आप जो इस तरह somehting दिखना चाहिए एक MSH संदेश वापस लौटाना होगा स्वीकार करते हैं करने के लिए:

<11> this means a byte represented in a decimal value. this is VT from the ascii table.  

<11>MSH|^~\&|KS||LAB||20040915080800||ACK|59793000678|P|2.2|59793000678<13> 
MSA|AA|59793000678<13> 
<28><13> 

आप शायद पर गौर करना चाहिए: http://nhapi.sourceforge.net/home.php

+0

स्वीकार संदेश की संरचना क्या है? थैंक्स – VAAA

+0

मैंने जो संदेश रखा है, वह है। :) – albertjan

6

कई आइटमों:

  1. सॉकेट पर चलने वाला "प्रोटोकॉल" एचएल 7 न्यूनतम लोअर-लेयर प्रोटोकॉल (एमएलपी या कभी-कभी एमएलएलपी) होता है। यह सरल प्रोटोकॉल प्रारंभ और अंत पात्रों के साथ एचएल 7 संदेशों को लपेटता है। एक description HL7 MLP रैपिंग अक्षर।
  2. जैसा कि @the_ajp द्वारा देखा गया है, एचएल 7 संदेश के प्राप्तकर्ता के रूप में, आपको एचएल 7 पावती बनाने की आवश्यकता है। कुछ पुरातन नियम शामिल हैं लेकिन आखिरकार वह हिस्सा जो कुंजी है वह है कि आप एमएसए -1 में संदेश स्वीकार करते हैं ("एए")। कुछ प्रेषक अपने एएक्स के बारे में बहुत पसंद करते हैं और उन्हें अद्वितीय संदेश आईडी, सही संदेश की पावती, एमएसएच-9 में सही ट्रिगर कोड आदि की आवश्यकता होती है। HL7 ACK Message पर विवरण; original and enhanced HL7 acknowledgments की चर्चा।
  3. स्पष्ट रूप से आप अपने स्वयं के एचएल 7 उपप्रणाली को बढ़ा सकते हैं जो हार्ड कोडित है। ऐसा करने से पहले, total costs of building and supporting an HL7 subsystem पर विचार करें, Mirth जैसे कुछ निःशुल्क विकल्प देखें, और Corepoint या Interfaceware जैसे व्यावसायिक समाधानों पर विचार करें।

प्रकटीकरण: मैं HL7 के बुनियादी ढांचा और संदेश (INM) समिति, Corepoint पर सीटीओ, और Cloverleaf में एकीकरण इंजन के मुख्य वास्तुकार के सह अध्यक्ष हूँ।

1

बनाम खरीदें। बनाएँ। यदि आपने पहले से ही अपने एचएल 7 इंटरफ़ेस को "किया" है और यह फ़ाइल-सिस्टम से काम करता है तो फिर पृथ्वी पर आप ऐसा कुछ पुनर्निर्माण करना चाहते हैं जो इतनी आसानी से उपलब्ध हो। मिर्थ प्रोजेक्ट है जो ओपन सोर्स है या यदि आप कुछ ऐसा चाहते हैं जो

ए) वास्तव में आप बॉक्स से बाहर क्या खोज रहे हैं (उसमें यह बिल्कुल उस परिदृश्य के लिए डिज़ाइन किया गया था जिसे आप रूपरेखा देते हैं)।

बी) इस तरह के वाणिज्यिक एचएल 7 सॉफ्टवेयर के लिए दुनिया में सबसे कम लागत (यदि नहीं) है।

सी) मिनटों में स्थापित और कॉन्फ़िगर करता है।

थोड़ा सा जांच करें और इसे देखें: http://www.hermetechnz.com/EasyHL7/Prod_Listeners.asp

जब तक कि आप वास्तव में एक वर्ष में कई सैकड़ों या हजारों तैनाती नहीं कर रहे हैं, तो आपको केवल अपने आप से पूछना होगा कि यह आपके समय का सबसे अच्छा उपयोग है या नहीं।

प्रकटीकरण: मैं इस कंपनी में ग्राहक सहायता में काम करता हूं, लेकिन हम बिक्री के लोगों को बिल्कुल भी काम नहीं करते हैं, यह दुनिया भर में उपयोग में एक बढ़िया, सस्ता, भरोसेमंद एचएल 7 उत्पाद है।