hl7中V2版本的ACK消息的构造

hl7 v2的ack消息即应答消息构造时有几个注意的地方。 

首先,我们看下2个ack的例子:

Send:
MSH|^~\&|NIST_SENDER^^|NIST^^|NIST_RECEIVER^^|NIST^^|20101101160641||ADT^A01^ADT_A01|NIST-101101160641914|P|2.3.1
EVN||20101020
PID|||14583058^^^NIST2010&2.16.840.1.113883.3.72.5.9.1&ISO||MUSTO^WILLIE^^^^^L|BROWN^^^^^^L|19670217|M|||2516 Maxwell Farm Road^^HARRISONBURG^VA^22801||^PRN^PH^^^540^2084880||||||691-01-6885
PV1||I


Ack1:
MSH|^~\&|NIST_RECEIVER|NIST|NIST_SENDER|NIST|20130809104959||ACK^A01^ACK|IHE PIX Manager-20130809104959-3|P|2.3.1||||||UNICODE
MSA|AA|NIST-101101160641914

Ack2:
MSH|^~\&|NIST_RECEIVER|NIST|NIST_SENDER|NIST|20130809105012||ACK^A01^ACK|IHE PIX Manager-20130809105012-1|P|2.3.1||||||UNICODE
MSA|AE|NIST-101101160641914
ERR|^^^205&DuplicateKeyIdentifier&&&Patient's Id is duplicated





从上面的例子可以看出, 

1.ACK消息包含MSH,MSA,ERR, ERR为可选,其他2个为必选

2.MSH的SendingApplication,SendingFacility,RecevingApplication,ReceivingFacility与发送方对应字段相反。

3.MSH-9一定要正确填写, 比如 ACK^A01^ACK

4.MSH-7的值与发送方无关, 应自己产生uid

5.MSA-1表示发送成功或者失败, 其值有:AA,AE,AR和 CA,CE,CR。 第一个字母A/C代表Application/Commit, 第二字母A/E/R代表Accept/Error/Reject

6.MSA-2(Message Control ID),其值与发送方的MSH-10相同, 表示应答此发送方的此条消息

7.ERR段各个HL7 2x版本不尽相同, 如2.3.1中ERR-1-1 代表SegmentID, ERR-1-2代表Segment Sequence, ERR-1-3代表Field Position,ERR-1-4则包含了详细描述信息(Identifier, Text, Alternate Identifier, Alternate Text)。
     不管版本为那个, 都包含Error Location 和Error Code信息。 Err location表示在hl7消息中的出错位置, Err code表示出错的代码及其描述(标准中定义),以及辅助代码及描述。
     V2.5版本中还包含必选Field:Severity,表示出错的严重程度。 有W(Warning), I(Information), E(Error)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值