目录
1、预备知识
需要熟悉HL7标准协议:可参考 https://zhangpeng.blog.csdn.net/article/details/100021186
熟悉TCP交互基本知识。
2、对接设备说明
设备名称及型号:迈瑞IMEC12系列监护仪
数据传输协议:HL7
通信协议:TCP
3、交互过程

4、数据获取及解析
5、问题解决:
在数据对接过程中,我作为客户端,需要主动连接服务端(即监护仪)4601端口,等待连接建立,服务端(即监护仪)就会向客户端推送数据。
推送的消息类型比较丰富:有病人信息改变消息、周期性生理参数消息、NIBP 生理参数消息、生理报警消息、技术报警消息,消息类型的可以通过HL7标准MSH 段中
的Message Control ID进行判断。在客户端进行数据接收的过程中,需要发送TCP 维持消息(即心跳),否则服务端(即监护仪)会主动断开客户端连接。
需要注意的是 服务端(即监护仪)不会主动推送周期性生理参数消息,需要客户端主送发送查询消息(即需要的信息,例如HR、PVCs等指标),发送时要特别注意文档中
QRD 段 给出的时间格式是Format: YYYYmmDDhhMMss000,但是我按此时间格式进行时间转换并发送消息时,服务端(监护仪)并未给与正确的响应,经常尝试,发送的时间格式
需要为(yyyyMMddHHmmss),会得到正确的响应。
6、示例数据
MSH|^~\&|||||||ORU^R01|103|P|2.3.1|<CR>
PID|||dad6fc23-e283-be16-1d56d3b15b885fe6||姓^名||20060913|M|
<CR>
PV1||I|^^ICU&23&3232241478&4601&0|||||||||||||||A|<CR>
OBR||||Mindray Monitor|||0|<CR>
OBX||NM|52^||34.5||||||F<CR>
OBX||NM|51^||44.9||||||F<CR>
OBX||ST|2301^||病历号||||||F<CR>
OBX||CE|2302^血型||1^A||||||F<CR>
OBX||CE|2303^起博器||1^开||||||F<CR>
7、机器真实数据
1、实时主动发送接口
2、数据
2.1 病人信息更改消息(6.8)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 31 30 33 7c 50 7c 32 2e |ORU^R01|103|P|2.|
|00000020| 33 2e 31 7c 0d 50 49 44 7c 7c 7c 31 32 31 34 30 |3.1|.PID|||12140|
|00000030| 66 30 30 2d 35 64 37 38 2d 30 33 37 37 2d 31 30 |f00-5d78-0377-10|
|00000040| 30 66 31 36 30 33 30 36 30 30 36 63 30 30 7c 7c |0f160306006c00|||
|00000050| 5e 7c 7c 7c 55 7c 0d 50 56 31 7c 7c 49 7c 5e 5e |^|||U|.PV1||I|^^|
|00000060| 26 26 31 36 37 37 38 35 34 31 30 37 26 34 36 30 |&&1677854107&460|
|00000070| 31 26 26 31 7c 7c 7c 7c 7c 7c 7c 7c 7c 7c 7c 7c |1&&1|||||||||||||
|00000080| 7c 7c 7c 41 7c 7c 7c 0d 4f 42 52 7c 7c 7c 7c 4d ||||A|||.OBR||||M|
|00000090| 69 6e 64 72 61 79 20 4d 6f 6e 69 74 6f 72 7c 7c |indray Monitor|||
|000000a0| 7c 30 7c 0d 4f 42 58 7c 7c 4e 4d 7c 35 32 5e 7c ||0|.OBX||NM|52^||
|000000b0| 7c 30 2e 30 7c 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c ||0.0||||||F.OBX||
|000000c0| 7c 4e 4d 7c 35 31 5e 7c 7c 30 2e 30 7c 7c 7c 7c ||NM|51^||0.0|||||
|000000d0| 7c 7c 46 0d 4f 42 58 7c 7c 53 54 7c 32 33 30 31 |||F.OBX||ST|2301|
|000000e0| 5e 7c 7c 7c 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c 7c |^||||||||F.OBX|||
|000000f0| 43 45 7c 32 33 30 32 5e d1 aa d0 cd 7c 7c 30 5e |CE|2302^....||0^|
|00000100| 4e 7c 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c 7c 43 45 |N||||||F.OBX||CE|
|00000110| 7c 32 33 30 33 5e c6 f0 b2 ab 7c 7c 32 5e 7c 7c ||2303^....||2^|||
|00000120| 7c 7c 7c 7c 46 0d 4f 42 58 7c 7c 53 54 7c 32 33 |||||F.OBX||ST|23|
|00000130| 30 38 5e 42 65 64 4e 6f 53 74 72 7c 7c 7c 7c 7c |08^BedNoStr||||||
|00000140| 7c 7c 7c 46 0d 4f 42 58 7c 7c 53 54 7c 32 33 31 ||||F.OBX||ST|231|
|00000150| 36 5e 52 6f 6f 6d 4e 6f 7c 7c 7c 7c 7c 7c 7c 7c |6^RoomNo|||||||||
|00000160| 46 0d 1c 0d |F... |
+--------+-------------------------------------------------+----------------+
2.2 模块加载消息(6.10.5)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 31 31 7c 50 7c 32 2e 33 |ORU^R01|11|P|2.3|
|00000020| 2e 31 7c 0d 4f 42 58 7c 7c 43 45 7c 32 30 32 33 |.1|.OBX||CE|2023|
|00000030| 5e 7c 7c 32 31 30 31 5e 45 43 47 7c 7c 7c 7c 7c |^||2101^ECG||||||
|00000040| 7c 46 0d 4f 42 58 7c 7c 43 45 7c 32 30 32 35 5e ||F.OBX||CE|2025^|
|00000050| 7c 32 31 30 31 7c 31 30 31 5e 48 52 7c 7c 7c 7c ||2101|101^HR|||||
|00000060| 7c 7c 46 0d 4f 42 58 7c 7c 43 45 7c 32 30 32 35 |||F.OBX||CE|2025|
|00000070| 5e 7c 32 31 30 31 7c 31 30 32 5e 50 56 43 73 7c |^|2101|102^PVCs||
|00000080| 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c 7c 43 45 7c 32 ||||||F.OBX||CE|2|
|00000090| 30 32 35 5e 7c 32 31 30 31 7c 31 30 36 5e 53 54 |025^|2101|106^ST|
|000000a0| 2d 49 49 7c 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c 7c |-II||||||F.OBX|||
|000000b0| 43 45 7c 32 30 32 36 5e 7c 32 31 30 31 7c 31 31 |CE|2026^|2101|11|
|000000c0| 30 31 5e 7e 31 31 31 34 5e 49 49 7e 32 35 36 5e |01^~1114^II~256^|
|000000d0| 7e 31 5e 7c 7c 7c 7c 7c 7c 46 0d 1c 0d |~1^||||||F... |
+--------+-------------------------------------------------+----------------+
2.3 参数报警上下限消息(6.10.6)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 35 31 7c 50 7c 32 2e 33 |ORU^R01|51|P|2.3|
|00000020| 2e 31 7c 0d 4f 42 58 7c 7c 4e 4d 7c 32 30 30 32 |.1|.OBX||NM|2002|
|00000030| 5e 7c 31 30 36 7c 30 2e 32 30 7c 7c 7c 7c 7c 7c |^|106|0.20|||||||
|00000040| 46 0d 4f 42 58 7c 7c 4e 4d 7c 32 30 30 33 5e 7c |F.OBX||NM|2003^||
|00000050| 31 30 36 7c 2d 30 2e 32 30 7c 7c 7c 7c 7c 7c 46 |106|-0.20||||||F|
|00000060| 0d 1c 0d |... |
+--------+-------------------------------------------------+----------------+
2.4 NIBP 生理参数消息(6.10.2)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 35 30 33 7c 50 7c 32 2e |ORU^R01|503|P|2.|
|00000020| 33 2e 31 7c 0d 4f 42 58 7c 7c 4e 4d 7c 31 37 31 |3.1|.OBX||NM|171|
|00000030| 5e 44 69 61 7c 32 31 30 35 7c 38 32 7c 7c 7c 7c |^Dia|2105|82|||||
|00000040| 7c 7c 46 7c 7c 41 50 45 52 49 4f 44 49 43 7c 32 |||F||APERIODIC|2|
|00000050| 30 32 31 30 34 32 32 31 31 33 30 35 31 0d 4f 42 |0210422113051.OB|
|00000060| 58 7c 7c 4e 4d 7c 31 37 32 5e 4d 65 61 6e 7c 32 |X||NM|172^Mean|2|
|00000070| 31 30 35 7c 39 39 7c 7c 7c 7c 7c 7c 46 7c 7c 41 |105|99||||||F||A|
|00000080| 50 45 52 49 4f 44 49 43 7c 32 30 32 31 30 34 32 |PERIODIC|2021042|
|00000090| 32 31 31 33 30 35 31 0d 4f 42 58 7c 7c 4e 4d 7c |2113051.OBX||NM||
|000000a0| 31 37 30 5e 53 79 73 7c 32 31 30 35 7c 31 33 33 |170^Sys|2105|133|
|000000b0| 7c 7c 7c 7c 7c 7c 46 7c 7c 41 50 45 52 49 4f 44 |||||||F||APERIOD|
|000000c0| 49 43 7c 32 30 32 31 30 34 32 32 31 31 33 30 35 |IC|2021042211305|
|000000d0| 31 0d 4f 42 58 7c 7c 4e 4d 7c 31 37 33 5e 4e 49 |1.OBX||NM|173^NI|
|000000e0| 42 50 5f 50 52 7c 32 31 30 35 7c 36 30 7c 7c 7c |BP_PR|2105|60||||
|000000f0| 7c 7c 7c 46 7c 7c 41 50 45 52 49 4f 44 49 43 7c ||||F||APERIODIC||
|00000100| 32 30 32 31 30 34 32 32 31 31 33 30 35 31 0d 1c |20210422113051..|
|00000110| 0d |. |
+--------+-------------------------------------------------+----------------+
2.5 模块卸载消息(6.10.8)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 31 32 7c 50 7c 32 2e 33 |ORU^R01|12|P|2.3|
|00000020| 2e 31 7c 0d 4f 42 58 7c 7c 43 45 7c 32 30 32 34 |.1|.OBX||CE|2024|
|00000030| 5e 7c 7c 32 31 31 36 5e 7c 7c 7c 7c 7c 7c 46 0d |^||2116^||||||F.|
|00000040| 1c 0d |.. |
+--------+-------------------------------------------------+----------------+
2.6 参数卸载加载消息(6.10.9)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 31 32 30 32 7c 50 7c 32 |ORU^R01|1202|P|2|
|00000020| 2e 33 2e 31 7c 0d 4f 42 58 7c 7c 53 54 7c 34 35 |.3.1|.OBX||ST|45|
|00000030| 30 32 5e 7c 7c 31 33 38 5c 5e 31 33 30 7c 7c 7c |02^||138\^130||||
|00000040| 7c 7c 7c 46 0d 4f 42 58 7c 7c 43 45 7c 32 30 32 ||||F.OBX||CE|202|
|00000050| 35 5e 7c 7c 34 30 37 5e 54 56 69 7c 7c 7c 7c 7c |5^||407^TVi||||||
|00000060| 7c 46 0d 4f 42 58 7c 7c 43 45 7c 32 30 32 35 5e ||F.OBX||CE|2025^|
|00000070| 7c 7c 34 30 38 5e 54 56 65 7c 7c 7c 7c 7c 7c 46 |||408^TVe||||||F|
|00000080| 0d 1c 0d |... |
+--------+-------------------------------------------------+----------------+
2.7 TCP 维持消息(6.7)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 31 30 36 7c 50 7c 32 2e |ORU^R01|106|P|2.|
|00000020| 33 2e 31 7c 0d 1c 0d |3.1|... |
+--------+-------------------------------------------------+----------------+
2.8 生理报警消息(6.10.3)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 35 34 7c 50 7c 32 2e 33 |ORU^R01|54|P|2.3|
|00000020| 2e 31 7c 0d 1c 0d |.1|... |
+--------+-------------------------------------------------+----------------+
2.9 技术报警消息(6.10.4)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 35 36 7c 50 7c 32 2e 33 |ORU^R01|56|P|2.3|
|00000020| 2e 31 7c 0d 1c 0d |.1|... |
+--------+-------------------------------------------------+----------------+
2.10 周期性生理参数消息(6.10.1)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 32 30 34 7c 50 7c 32 2e |ORU^R01|204|P|2.|
|00000020| 33 2e 31 7c 0d 4f 42 58 7c 7c 4e 4d 7c 31 36 30 |3.1|.OBX||NM|160|
|00000030| 5e 53 70 4f 32 7c 32 31 30 33 7c 39 38 7c 7c 7c |^SpO2|2103|98||||
|00000040| 7c 7c 7c 46 0d 4f 42 58 7c 7c 4e 4d 7c 31 36 31 ||||F.OBX||NM|161|
|00000050| 5e 50 52 7c 32 31 30 33 7c 37 30 7c 7c 7c 7c 7c |^PR|2103|70||||||
|00000060| 7c 46 0d 4f 42 58 7c 7c 4e 4d 7c 31 36 32 5e 50 ||F.OBX||NM|162^P|
|00000070| 49 7c 32 31 30 33 7c 34 2e 31 30 33 7c 7c 7c 7c |I|2103|4.103|||||
|00000080| 7c 7c 46 0d 1c 0d |||F... |
+--------+-------------------------------------------------+----------------+
2.11 参数报警级别消息(6.10.7)
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 0b 4d 53 48 7c 5e 7e 5c 26 7c 7c 7c 7c 7c 7c 7c |.MSH|^~\&||||||||
|00000010| 4f 52 55 5e 52 30 31 7c 35 38 7c 50 7c 32 2e 33 |ORU^R01|58|P|2.3|
|00000020| 2e 31 7c 0d 4f 42 58 7c 7c 43 45 7c 32 30 30 39 |.1|.OBX||CE|2009|
|00000030| 5e 7c 31 30 31 7c 32 5e 7c 7c 7c 7c 7c 7c 46 0d |^|101|2^||||||F.|
|00000040| 4f 42 58 7c 7c 43 45 7c 32 30 30 39 5e 7c 31 30 |OBX||CE|2009^|10|
|00000050| 32 7c 32 5e 7c 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c |2|2^||||||F.OBX||
|00000060| 7c 43 45 7c 32 30 30 39 5e 7c 31 30 36 7c 32 5e ||CE|2009^|106|2^|
|00000070| 7c 7c 7c 7c 7c 7c 46 0d 4f 42 58 7c 7c 43 45 7c |||||||F.OBX||CE||
|00000080| 32 30 30 39 5e 7c 31 32 30 7c 32 5e 7c 7c 7c 7c |2009^|120|2^|||||
|00000090| 7c 7c 46 0d 4f 42 58 7c 7c 43 45 7c 32 30 30 39 |||F.OBX||CE|2009|
|000000a0| 5e 7c 31 32 33 7c 32 5e 7c 7c 7c 7c 7c 7c 46 0d |^|123|2^||||||F.|
|000000b0| 1c 0d |.. |
+--------+-------------------------------------------------+----------------+