SmartHL7 Tools

These tools are results from my private development using my spare time at home, which means I have only one or two hours a day at most to work on them (yes, I have a full-time day job to keep). So feature wise, they cannot be compared to most commercial products out there. Nonetheless, I try to give them a competitive edge when comes to design - for cleanness, speed, convenience, and usefulness.

All these tools are .NET apps, which require Microsoft .NET to run. I use Microsoft Visual Studio (the free Express Edition) for my development.

Message Viewer

Message ViewerThe Message Viewer is a tool for casual inspection of HL7 messages. While a lot of care have been taken to make it useful, I cannot claim it's standard-compliant. I don't have the resource for purchasing the HL7 Standard database, nor for validating the references I gathered from the Internet.

It's up to you, the user, to verify the accuracy and/or usefulness of the program, and to decide whether or not to use it to your benefit. I love to hear your feedback and to make the program better but, to protect myself, you are using it for free and at your own risk.

Features

  1. It has a small single executable, no install required.
  2. It handles very large file easily.
  3. It has build-in simple HL7 references.
  4. It has a straight-forward layout, colored element highlighting.
  5. It can easily navigate through messages.
  6. It has versatile import methods, including file drag-n-drop and paste from memory (Clipboard).
  7. It is free.
softpedia_clean_award

Download the free SmartHL7 Message Viewer (Ver. 1.2.1.3) here.(size: 80K)

Watch the Tutorial.

Latest version (Ver. 1.2.1.4) here.(size: 85K) (fixed 1 bug)

New Features in Ver. 1.2.1.x

The above tutorial does not include the new features introduced in the latest version.

  1. It now supports customizable encoding - you can now specify character set (i.e. "language") used for encode HL7 message data, so the Viewer can display it accordingly.
  2. It now locks the highlighted field when navigating among messages.
  3. It now supports mouse-wheel for navigation among messages.
  4. It copies a data element's value into clipboard when double-click a grid cell.

Watch the new features demo.

HL7 Message Data Encoding

In computer terms, an "encoding" specifies how to interpret data from "a sequence of binary bytes" to the characters of a language that it represents. Without knowing the encoding, a program may incorrectly display characters in an unintended language.

By default, the Message Viewer uses the "Western European" character set encoding, which includes English. But you can now specify the encoding you would like it to use, in the Viewer's config file.

You can download and try one of these "pre-configured" config files listed below, if the Viewer's default settings do not already display the message's content properly.

  1. Unicode (try this one first)
  2. Arabic
  3. Cyrillic (eg. Russian)
  4. Chinese (Simplified, Traditional)
  5. Baltic (eg. Lithuanian)
  6. Hebrew
  7. Japanese
  8. Korean
  9. Thai

The downloaded zip file from the above links contains the config file, namely "SmartHL7.Viewer.exe.config", which needs to be placed in the same directory as the SmartHL7 Message Viewer's exe.

Message Sender

Message SenderThe Message Sender is a feature-rich HL7 network client. You can use it for testing for to upload HL7 data to another system with a HL7 inbound interface. It is designed to provide every convenience for you to load and send HL7 messages.

Compared to the Viewer, the Sender provides more interactive options. I love to hear your feedback and to report any bugs. It's again a freeware, you need to read and agree to the Terms & Conditions before download and use it.

Features

  1. It has a small single executable, no install required.
  2. It handles very large file easily, and it is very fast.
  3. It implements MLLP which is compliant with the HL7 Standard.
  4. It displays every message's send-status, including the received ACK (acknowledgement) and response time.
  5. It provides stats and has the option of logging sent and received messages to file.
  6. It is designed to provide the most convenience.
  7. It is free.
  8. *Note* the sending destination's port is limited to range 1024-65535. This is to discourge those "well-known ports" (range 0-1023) being used for HL7 communication.
softpedia_clean_award

Download the free SmartHL7 Message Sender here (size: 80K).

Message Filter

Message FilterThe Message Filter allows you to select messages from message files, by specifying value-matching conditions in HL7 fields. For example, you can use the tool to select all messages for patient "John Smith" by specifying last name (PID-5.1) as "Smith", and first name (PID-5.2) as "John" as the matching condition. It allows to search through multiple message files, and does so fairly quickly. For convenience, the Message Filter keeps your current and past filtering options, so they can be modified and reused - less typing and clicking.

One change which is significant is that now it requires a license to enable the "Save" function. A license is provided free here.

Once again, I love to hear your feedback and to report any bugs. You need to read and agree to the Terms & Conditions before download and use it.

Features

  1. It has a small single executable, no install required.
  2. It handles very large files easily, and it is very fast.
  3. It can filter on two matching conditions, very useful for searching in fields with multiple components.
  4. It keeps past filtering condition history, so it can be re-used.
  5. It is designed to provide the most convenience.
  6. A time-limited license is provided for free.
softpedia_clean_award

Download the free SmartHL7 Message Filter here (size: 84K).

Download the latest license file here (size: 1K).

Message Receiver

Message ReceiverThe Message Receiver is a HL7 network server. While it does high-performance networking, and handles concurrent client connections, it reveals a lot of details about each network connection, including the local and remote IP and port. Message Receiver is desingned for HL7 network testing and trouble-shooting.

You need to read and agree to the Terms & Conditions before download and use the Receiver program. A valid license is required to enable the "Save" function. A time-limited license is provided free in the download.

Features

  1. It has a small single executable, no install required.
  2. It provides fast and reliable HL7 networking.
  3. It can handle multiple concurrent client connections.
  4. It provides detailed network information including local/remote IP and port of each connection, to assist your testing and trouble-shooting.
  5. It implements a simple logging which can be switched-off, or to be set to provide more debugging details.
  6. It supports customiziable ACK.
  7. It lets you browse received messages while receiving.
  8. A time-limited license is provided for free.
softpedia_clean_award

Download the free SmartHL7 Message Receiver here (size: 88K).

Other Programs

I am making some other tools which I will put them here when they are ready.

  1. A command-line HL7 message processor.

Have thoughts about these tools, what about new features you feel that can be useful? Tell me about it at the "feedback" page.

These tools are NOT YET available.