我正在使用带有LLP监听器的Mirth接收HL7v2消息.
客户期望来自我们的ACK消息,因此我们检查了"发送ACK"单选按钮.唯一的问题是,在默认的ACK中,它将MIRTH置于MSH-3.1字段中.我需要将其更改为另一个值,以说明它来自何处.
这可能吗?
我有一个消息结构,需要循环遍历多个 PID.3 段,选择一个 PID.3.5 == 'MR' 的段,然后用标识符替换 PID.3.4。我了解如何循环访问多个段(例如 OBX),但不了解子段。我有一些示例代码(不正确)作为开始。任何指导表示赞赏。
var pid = msg.PID;
for each (pid3 in pid[PID.3]) {
if (pid3[PID.3.5] == 'MR') {
pid3[PID.3.4] = 'IDENTIFIER';
};
};
Run Code Online (Sandbox Code Playgroud) 我需要尽快打开并读取数千个文件。
我对13 592个文件进行了一些测试,发现方法1略快于方法2。这些文件通常在800字节和4kB之间。我想知道是否可以做些什么来使此I / O绑定过程更快?
Method 1:
Run 1: 3:05 (don't know what happened here)
Run 2: 1:55
Run 3: 2:06
Run 4: 2:02
Method 2:
Run 1: 2:04
Run 2: 2:08
Run 3: 2:04
Run 4: 2:12
Run Code Online (Sandbox Code Playgroud)
这是代码:
public class FileOpenerUtil
{
/// <summary>
///
/// </summary>
/// <param name="fullFilePath"></param>
/// <returns></returns>
public static string ReadFileToString(string fullFilePath)
{
while (true)
{
try
{
//Methode 1
using (StreamReader sr = File.OpenText(fullFilePath))
{
string fullMessage = "";
string s;
while ((s …Run Code Online (Sandbox Code Playgroud) 我们要求 HL7 ACK 消息的消息控制 ID (MSH.10) 应等于原始消息的消息控制 ID (MSH.10)。我们将 BTAHL7 与 BizTalk 2013 R2、CU5 一起使用。在我们目前的例子中,ACK 的消息控制 id 实际上是原始消息的消息控制 id 的排列。任何帮助,将不胜感激。
我正在 Azure VM (Windows Server 2016) 上运行 mirth,并尝试从 Meditech 获取 HL7 消息。不太熟悉 tcp/ip 概念,因此在此感谢帮助。当 Meditech 向我的服务器(VM)发送 HL7 消息时,我应该如何配置 mirth 频道中的设置?
例如,在Listener Settings面板中,
1.选择Specific interface并输入我的VM的公共IP地址。
2.将我在入站规则中设置的端口号放入Local Port
或者我把Meditech的IP地址和端口号放进去Listener Settings?
HL7 格式是否能够存储(如果是 XML)并在数显心电图机上生成心电图数据?如果是,那么它是如何做到的。它是原始图像数据 (BMP) 还是 XML 之类的标签?
欢迎任何帮助。
谢谢,西贝
我收到了客户的请求,要求从几个不同的供应商HL7提要中提取实验室名称和CLIA信息.问题是我不确定我应该从哪个节点获取此信息.
我注意到一个供应商正在使用ZPS,看起来他们有实验室名称和CLIA.虽然我看到其他人不使用ZPS.只是好奇什么是从中拉出这些的适当节点?
我看到标题节点看起来真的缩短了我的一些供应商.我需要一个完全可读的名字,比如'Johnson Hospital'.有关该领域的任何建议,您都会用它来提取CLIA和实验室名称?
我使用HL7Soup作为我的HL7客户端来添加新的患者记录无济于事.任何人都可以帮我解决收到的错误吗?我已经在网上检查了HL7手册,它没有帮助,因为它非常不可靠.
我使用客户端发送了以下消息:
MSH|^~\&|HL7Soup|Instance1|HL7Soup|Instance2|20160928142250|1|ADT^A28|0000000|D|2.5.1|1|2|||||||2
EVN|NW|20160928154802|20160928154805|O|1|20160928154821|1
PID|1984|1984|1984|1-1984|Rey Allan|||||||||||||12345x|||||||5||||||||||||||
PV1|1984|R|||||||||||||||||0||||||||||||||||||||||||||||||00001|ACSN||
Run Code Online (Sandbox Code Playgroud)
并得到以下回应:
MSH|^~\&|HL7Soup|Instance2|HL7Soup|Instance1|20160928163118|1|ORR^O02|0000000|D|2.5.1|1|2
MSA|AE|0000000|Field [AccessionNo] is required;
Run Code Online (Sandbox Code Playgroud)
我不知道它试图引用哪个字段.我检查了手册,它建议"访问号码",我改变了它,但仍然有错误.帮帮忙.
提前致谢.
我正在使用hl7apy解析 python 中的 hl7 文件,我正在关注此链接。当我使用 sample.hl7 时我得到了想要的结果但是当我使用我自己的 hl7 文件时我得到以下错误
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "hl7apy/parser.py", line 82, in parse_message
m.structure_by_name)
File "hl7apy/parser.py", line 144, in parse_segments
reference))
File "hl7apy/parser.py", line 189, in parse_segment
reference=reference)
File "hl7apy/core.py", line 1564, in __init__
validation_level, traversal_parent)
File "hl7apy/core.py", line 632, in __init__
self._find_structure(reference)
File "hl7apy/core.py", line 808, in _find_structure
structure = ElementFinder.get_structure(self, reference)
File "hl7apy/core.py", line 524, in get_structure
raise InvalidName(element.classname, element.name)
hl7apy.exceptions.InvalidName: …Run Code Online (Sandbox Code Playgroud) 我正在.Net 中实现一个应用程序。我必须通过 SSH 创建连接,该连接有效,但 HL7 数据接收失败。目的地是树莓派。因此,当我调试 ssh 客户端已连接时,端口已转发,tcp 客户端也已连接,但我的查询没有答案。请给我推荐一些例子!
在这个项目中,我已经在 Android 上实现了它 - 它工作得很好。所以在.Net中我尝试了NHapiTools库,我也尝试了直接的TcpClient方式。本地端口 = 远程端口。我用的是 localIP = "localhost"
static void Main(string[] args)
{
try
{
PrivateKeyFile file = new PrivateKeyFile(@"./key/private.key");
using (var client = new SshClient(remoteIP, sshPort, username, file))
{
client.Connect();
var ci = client.ConnectionInfo;
var port = new ForwardedPortLocal(localIP, localPort, client.ConnectionInfo.Host, remotePort);
client.AddForwardedPort(port);
port.Start();
var req = "MSH|^~\\&|TestAppName||AVR||20181107201939.357+0000||QRY^R02^QRY_R02|923456|P|2.5";
////TCP
var tcpClient = new TcpClient();
tcpClient.Connect(localIP, (int)localPort);
Byte[] data = System.Text.Encoding.ASCII.GetBytes(req);
using (var stream = tcpClient.GetStream())
{
stream.Write(data, 0, …Run Code Online (Sandbox Code Playgroud)