我发送的HL7接收器期望TCP消息中的文件标记结束非常特定:
<FS><CR>
其中<FS>
为ascii 28,<CR>
为ascii 13.
我们正在使用Mirth 2.x作为我们的HL7引擎。 <CR>
(回程)非常简单。
但是如何发送文件分隔符?
先谢谢。
答案 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。如果需要,可以将其配置为使用不同的分隔符字符。
我的猜测是你看到的两个字节是段的结尾和消息字符的结尾。