Git Product home page Git Product logo

dib0 / hl7fuse Goto Github PK

View Code? Open in Web Editor NEW
77.0 26.0 48.0 11.7 MB

HL7Fuse is a "Swiss pocketknife" for your HL7 development needs in the .Net framework. HL7Fuse is based on SuperSocket in combination with NHapi and NHapiTools. This combination provides a powerful and solid base to build you HL7 application or HL7 test framework. In fact, if you use HL7Fuse as is, it can function as a mesasge hub, so you can receive one message and send this (using filters) to many client systems.

License: MIT License

C# 99.89% Shell 0.06% Batchfile 0.05%

hl7fuse's Introduction

HL7Fuse

HL7Fuse is a "Swiss pocketknife" for your HL7 development needs in the .Net framework. HL7Fuse is based on SuperSocket in combination with NHapi and NHapiTools. This combination provides a powerful and solid base to build you HL7 application or HL7 test framework. In fact, if you use HL7Fuse as is, it can function as a message hub, so you can receive one message and send this (using filters) to many client systems.

Key Benefits

  • Open Source (thus free)
  • Uses HL7 standards
  • Can be used as a test server for your HL7 development environment
  • Can function as message hub for HL7 communication
  • Can be used as a full featured basis for any HL7 program that you need to build in .Net
  • Security: Provides security through TLS/SSL
  • Integration: Provides MLLP/TCP (secure connection possible) start point
  • Integration: Provides SSL/HTTP/MLLP/File end points, and allows custom backend protocol implementations

Requirements

Hl7Fuse currently targets version 4.5 of the .NET Framework.

hl7fuse's People

Contributors

dependabot[bot] avatar dib0 avatar fabiobo avatar jrbateman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hl7fuse's Issues

License confusion between depending libraries

Recently you changed the license from GPL to MIT which is awesome! But some of the depending libraries are still much more restrictive/different:

  • SuperSocket: Apache 2.0
  • NHapi: Mozilla Public License 2.0
  • NHapiTools: GPL

Especially NHapiTools with the GPL makes HL7Fuse still not usable under MIT, which is not obvious at first sight.
As your the owner of both projects, it would be great if you could make both projects more "compatible" to each other, to reduce confusion for new users.

Start MLLP Server and MLLP Session and Remove File Server and File Session.

Hello,
I want to start MLLP Server and Session But

public class MLLPServer : AppServer<MLLPSession, HL7RequestInfo>
{
    public MLLPServer()
        : base(new DefaultReceiveFilterFactory<MLLPBeginEndMarkReceiveFilter, HL7RequestInfo>())
    {

    }

in above, between curly brasses{ } no write any code to start MLLP Server ,so need to write code from end user or not
appconfig
and Which code is uncomment from App.config for run MLLP ,Without Run File Server?

Any plans for .net core?

Hi I am targeting .net core for cross platform purposes and would love to use these tools. Any plans for a .net core or .net standard release?

SuperSocket Dependency Issue

When I build the solution in Visual Studio 2022, I get errors due to a missing package:
Unable to find package SuperSocket.SocketEngine with version (>= 1.6.8)

Do you know where I can find SuperSocket.SocketEngine 1.6.8?

Also, SuperSocket.Facility 1.6.8 cannot be found, but there is a 2.0.0 version.
Do I need SuperSocket.Facility 1.6.8, or will SuperSocket.Facility 2.0.0 work?

Thank you

Outgoing Messages

I wanted to query a database and then transform the data to a ADT message and send it out. I saw a lot about receiving messages in the documentation, but I'm not sure exactly where to plug-in to send out messages that is not already in native HL7 format.

Sending certificate request to a client in tls mode.

Hello,

As a tls server, I have some issues. I've got this message on the test client : "Server asked for a certificate, but list of certificate_authorities in the server response is empty"
The tls handshake is ok but I am a little bit concerned about this warning, I think it might be a problem if another client doesn't accept this empty response.
I am not a specialist and I don't understand what I am supposed to do (if it is possible with HL7Fuser/Supersocket) I found nothing in documentations...

Maybe someone had this problem.
Thanks.
Dany

MLLP Implementation

Hello ,
very very thanks for this code , very useful and very clean code.
i am working on HL7 message
i saw in this code file server and file session implement
but i want MLLP server and session,please give me any suggestion, i want to see how to work MLLP .

Thanks,
Pramod.

MLLP Implementation

Hello
i removed file session and file server file because i want to run and check code through
break point in mllp session and mllp server where we found error .

error is show in image

error

support Netcore

Now supersocket already support netcore, i think HL7Fuse can be easily upgraded to support netcore.

GPL v2 license is not .NET friendly.

Please consider dual licensing with MIT, Apache or MSPL to allow use to use your code in a larger project (commercial even) without being compelled to offer source of the entire program (as GPLv2 compels people to do.)

HL7 MESSAGE

I WANT TO pass message and get ack with the help of bellowing code so what do i write in this ExecuteCommand class.

namespace TestApplication.V24
{
public class MessageFactory : ICommand<MLLPSession, HL7RequestInfo>
{

region Public properties

public virtual string Name
{
get { return "My implementation name"; }
}

endregion

region Public methods

public void ExecuteCommand(MLLPSession session, HL7RequestInfo requestInfo)
{
// Do something with the HL7 message
// requestInfo.Message
}

endregion

}
}

HL7 MESSAGE regardign for James Bateman

Hello James Bateman,
Please give me your mail id i will post my code
because i have not use hl7 fuse and i want to see how to work
i have one application in this two department so how to send message and get response auto.

Please help me.

Segment separator issue /x0A/

Hello,

I am doing some tests by receiving HL7 messages (in MLLP TLS mode) and I am receiving for ACK :

MSH|^~&|HL7Fuse|Development|TLS_TOOL|IL_LAB_BRK|201702231109||ACK^SLI^QBP_Q11|627498221219696500|D|2.5|||||ITA||EN**\X0A**QPD|SLI^Specimen Labeling Instructions^IHE_LABTF|QRY68751825846181340|||PG2^OP^OID^ISO||||**\X0A**RCP|I||R
MSA|AA|627498221219696500

I don't understand why i am receiving this "LF" encoded in text. I am probably missing something ?

How to Pass HL7 Message in IMessage and Call Execute Commond In my Application.

"MSH|^~&|SP|SPZH|MF|INTRA|201504151627||ADT^A04||P|2.3.1|111||||+91
EVN|ADTA04
PID|01||||||15/Apr/2015 4:27:46 PM|Male||||101|||^Hindi||||123456||||Indore||111|||^^^^101
NK1|||^Brother|||||||||||||||||||||||||||||||||No
PV1||||||||||||||||||||||||||||||||||||||||||||2015-02-05
IN1||||||||||||||||||||LIC||||||||||||Yes"
This Hl7 Message which is Like string ,How to Pass in IMessage Of above String(HL7 Message)
how to call this
namespace TestApplication.V24
{
public class MessageFactory : ICommand<MLLPSession, HL7RequestInfo>
{
#region Public properties
public virtual string Name
{
get { return "My implementation name"; }
}
#endregion

    #region Public methods
    public void ExecuteCommand(MLLPSession session, HL7RequestInfo requestInfo)
    {
        // Do something with the HL7 message
        // requestInfo.Message
    }
    #endregion
}

}
in my application.

HL7 MESSAGE

Hello,
Thanks for reply.

Please i have one confusion that is how to use HLFuse in my helth management project
and how to send hl7 message and automatically get response.
Your code is very useful but developers are want to use in project and any test application
with HL7Fuse,your code is running with file session and file server but in project we send a string message not send a text file message.
I have no idea whats changes for MLLP in your code and how to work MLLP.
I hope you understand my problem and give any solution which is useful us.

Thanks,

Error

Hello,
I have every type solution check but not solve the following error
already start HL7fuse server

error

i searched but not got a a solution so,
i have request please give me any solution .......Please

Thanks.

HL7 Messages Not Being recieved

Hi

We are currently using HL7-Fuse in one of our Projects and there is a strange thing that we are noticing right now some of the orders ORM messages are being received while others are not and there is no log of the messages kindly drop in your email @dib0 or @jrbateman so that I can contact you regarding this issue.

Thanks & Regards
Harmohan Singh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.