我要发送到的HL7接收方希望在TCP消息中有一个非常具体的文件结束标记:
<FS><CR>其中<FS>是ascii 28,<CR>是ascii 13。
我们使用Mirth 2.x作为HL7引擎。<CR> (回程)相当简单。
但是我如何发送文件分隔符呢?
在进阶时谢谢。
发布于 2013-05-20 22:54:53
下面是我是如何解决这个问题的。
在源转换器中,我定义了“文件开始”和“文件结束”变量,如下所示:
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-18 15:59:36
我推荐在Mirth中使用LLP Sender。如果需要,可以将其配置为使用不同的分隔符。
我的猜测是,您看到的两个字节是段的结尾和消息字符的结尾。
https://stackoverflow.com/questions/16618157
复制相似问题