你如何在欢乐中发送文件分隔符?

时间:2013-05-17 21:25:17

标签: hl7 mirth

我发送的HL7接收器期望TCP消息中的文件标记结束非常特定:

<FS><CR>

其中<FS>为ascii 28,<CR>为ascii 13.

我们正在使用Mirth 2.x作为我们的HL7引擎。 <CR>(回程)非常简单。

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

先谢谢。

2 个答案:

答案 0 :(得分: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}

我将消息写入临时文件并在Hex Editor中打开它们。我能够确认在消息之前写了0x0B(Ascii 11)并且消息以0x1C 0x0D结束(Ascii 28,Ascii 13)

答案 1 :(得分:0)

我建议在欢笑中使用LLP Sender。如果需要,可以将其配置为使用不同的分隔符字符。

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