我要发送到的 HL7 接收器期望 TCP 消息中有一个非常具体的文件结束标记:
<FS><CR>
<FS>
ascii 28 和<CR>
ascii 13在哪里。
我们使用 Mirth 2.x 作为我们的 HL7 引擎。(<CR>
回车)相当直接。
但是如何发送文件分隔符?
先谢谢了。
这是我能够解决这个问题的方法。
在源转换器中,我定义了“文件开始”和“文件结束”变量,如下所示:
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)结束
我建议在 Mirth 中使用LLP Sender 。如果需要,它可以配置为使用不同的分隔符。
我的猜测是您看到的两个字节是段的结尾和消息字符的结尾。