1

我要发送到的 HL7 接收器期望 TCP 消息中有一个非常具体的文件结束标记:

<FS><CR>

<FS>ascii 28 和<CR>ascii 13在哪里。

我们使用 Mirth 2.x 作为我们的 HL7 引擎。(<CR>回车)相当直接。

但是如何发送文件分隔符?

先谢谢了。

4

2 回答 2

2

这是我能够解决这个问题的方法。

在源转换器中,我定义了“文件开始”和“文件结束”变量,如下所示:

channelMap.put('SOF',String.fromCharCode(11)); // Start Of File: returns \v (vertical tab));
channelMap.put('EOF',String.fromCharCode(28,13)); // End Of File: returns <FS><CR>);

然后在目标模板中我这样做了:

${SOF}${message.encodedData}${EOF}

我将消息写入临时文件并在十六进制编辑器中打开它们。我能够确认 a 0x0B(Ascii 11) 是在消息之前写入的,并且消息以0x1C 0x0D(Ascii 28, Ascii 13)结束

于 2013-05-20T14:54:52.883 回答
0

我建议在 Mirth 中使用LLP Sender 。如果需要,它可以配置为使用不同的分隔符。

我的猜测是您看到的两个字节是段的结尾和消息字符的结尾。

于 2013-05-18T07:59:36.457 回答