2012-06-20 55 views
6

Tôi đang tìm cách xây dựng một trình nghe HL7 trong C#. Chúng tôi đã phân tích cú pháp các thư được gửi cho chúng tôi dưới dạng tệp văn bản và nhập chúng vào cơ sở dữ liệu, vì vậy tôi có hiểu về thông điệp HL7 là gì và cách phân tích cú pháp chúng.Một số câu hỏi liên quan đến Trình nghe HL7

Câu hỏi chính của tôi về người nghe. Người nghe có đơn giản là người nghe TCP không? Nếu vậy, tôi có thể kết hợp một trình nghe TCP cơ bản để nhận thông báo và phân tích các kết quả, nhập chúng vào cơ sở dữ liệu của chúng ta không?

Câu hỏi thứ hai của tôi liên quan đến ACK. Sự hiểu biết của tôi về điều này là nó chỉ đơn giản là một tin nhắn được gửi lại cho người gửi sau khi nhận được một tin nhắn. Nó chỉ đơn giản là một thông điệp HL7 được chỉ định như một thông điệp phản hồi.

Tôi có chính xác trong sự hiểu biết của mình không? Ngoài ra nếu bất cứ ai có bất kỳ thông tin bổ sung hoặc con trỏ tôi sẽ đánh giá cao sự giúp đỡ nào.

+0

Xin chào, tôi cần tạo một trình nghe ADT HL7, bạn đã kết thúc điều gì? Đánh giá quá nhiều – VAAA

+0

@VAAA Đến cuối bạn có nghĩa là nhân vật đóng thông điệp đó không? Nếu vậy hãy xem câu trả lời được chấp nhận, đó là những ký tự bạn cần thêm. – Jhorra

+0

Tôi tạo một bộ nghe C# socket và Im nhận được thông điệp HL7 nhưng khi tôi giải mã nó, nó thêm các chacaters phụ đang tạo ra các vấn đề khi phân tích nó. Đây là mã hóa của tôi: ASCIIEncoding encoder = new ASCIIEncoding(); var hl7Message = encoder.GetString (message, 0, bytesRead); – VAAA

Trả lời

7

Có nó chỉ là một trình nghe TCP đơn giản.

Để thừa nhận một thông điệp mà bạn phải trả lại một thông báo MSH mà nên nhìn somehting như thế này:

<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> 

Bạn có lẽ nên xem xét: http://nhapi.sourceforge.net/home.php

+0

Cấu trúc của thông báo Xác nhận là gì? THanks – VAAA

+0

Đó là thông điệp tôi đặt ở đó. :) – albertjan

6

Một số hạng mục:

  1. Các "giao thức" chạy trên socket là HL7 Minimal-Layer Protocol (MLP hoặc đôi khi MLLP). Giao thức đơn giản này kết thúc các thông điệp HL7 với các ký tự bắt đầu và kết thúc. Một ký tự bao gồm description HL7 MLP.
  2. Như đã lưu ý bởi @the_ajp, với tư cách là người nhận thư HL7, bạn cần xây dựng Lời cảm ơn HL7. Có một số quy tắc cổ xưa liên quan nhưng cuối cùng phần đó là chìa khóa là bạn chấp nhận ứng dụng ("AA") thông điệp trong MSA-1. Một số người gửi rất cầu kỳ về Acks của họ và yêu cầu ID thông báo duy nhất, xác nhận thông báo chính xác, mã kích hoạt chính xác trong MSH-9, vv Chi tiết về số HL7 ACK Message; thảo luận về original and enhanced HL7 acknowledgments.
  3. Rõ ràng bạn có thể phát triển hệ thống con HL7 của riêng bạn được mã hóa cứng. Trước khi làm điều đó, tuy nhiên, hãy xem xét total costs of building and supporting an HL7 subsystem, xem xét một số tùy chọn miễn phí như Mirth và xem xét các giải pháp thương mại như Corepoint hoặc Interfaceware.

Tiết lộ: Tôi là đồng chủ tịch của HL7 Cơ quan hạ tầng và thông điệp (InM), CTO tại Corepoint và Kiến trúc sư trưởng của công cụ tích hợp Cloverleaf.

1

Mua Vs. Xây dựng. Nếu bạn đã "thực hiện" giao diện HL7 của bạn và nó hoạt động ra khỏi hệ thống tập tin thì tại sao bạn muốn xây dựng lại một cái gì đó rất sẵn có. Có dự án Mirth là nguồn mở hoặc nếu bạn muốn một cái gì đó mà

a) Có chính xác những gì bạn đang tìm kiếm ra khỏi hộp (trong đó nó được thiết kế cho chính xác kịch bản bạn phác thảo).

b) Có một trong những (nếu không THE) chi phí thấp nhất trên thế giới đối với phần mềm thương mại HL7 thuộc loại này.

c) Cài đặt và định cấu hình sau vài phút.

Điều tra một chút và xem xét điều này: http://www.hermetechnz.com/EasyHL7/Prod_Listeners.asp.

Trừ khi bạn thực sự đang xem xét thực hiện hàng trăm hoặc hàng nghìn lần triển khai một năm, bạn chỉ cần tự hỏi mình liệu đó có phải là cách sử dụng thời gian tốt nhất của bạn hay không.

CÔNG BỐ: Tôi làm việc trong hỗ trợ khách hàng tại công ty này, nhưng chúng tôi không sử dụng nhân viên bán hàng, nó chỉ là một sản phẩm HL7 tuyệt vời, giá rẻ và đáng tin cậy được sử dụng trên toàn thế giới.

Các vấn đề liên quan