4.1、接口概述与通讯流程 LIS接口是仪器和检验技师工作站沟通的桥梁,它的主要功能是将接收到的原始数据转为我们能够识别的格式,将要向仪器发送的信息转为仪器能识别的指令。 首先,我们介绍一下LIS和仪器的通讯流程。LIS和仪器的通讯流程,可分为单向通讯和双向通讯,判断标准为是否需要发送指令控制仪器。 不论单向,双向通讯,仪器和计算机的连接方式都是相同的,如下:
单向,双向通讯只在软件层面上体现,单向通讯只接收仪器发回的数据,不对仪器发送控制指令;双向通讯即根据仪器发出的询问指令,从LIS中取得数据,并把控制指令传给仪器,双向通讯包括单向通讯的流程,是单向通讯流程的进一步扩展。 如图:
4.2、接口函数详解编写LIS接口,就是编写约定好的几个函数,下面就详细介绍这几个函数的名称,功能,入参,出参。 4.2.1 Analyse过程功能 用于串口或网络通讯的接口,当收到信息时调用,用于解析收到的信息,如有解码结果则以字符串方式返回,每组检验结果以||分隔。 入参 strSource:接收到的仪器原始数据。 出参 strResult:检验结果数据字符串,每组结果以||分隔 strReserved:保存本次未解析完的数据。 strCmd:保存应答指令。当收到双向开始指令时,须以“1|”开头返回,仪器说明书上的指令放在“1|”之后返回,收到的不是双向指令时,按仪器说明书的的应答符返回。另外,如果仪器说明书中要求应答的指令包含“|”,但此指令又不是双向指令,则须以“0|”开头,再加上说明书上的指令返回。 4.2.2 ResultFromFile函数功能 用于导文件方式的接口,当在技师工作站菜单中选择了“导入”功能时调用,此函数根据传入的参数从文件中获取结果,并以字符数组方式返回解码结果。 入参 strFile:文件名 lngSampleNO:标本号,为-1表示选取所有时间范围内的标本 dtStart:开始时间。如果指定了标本号,则只提取该参数当天的这个标本(dtEnd无效) dtEnd:结束时间。只有当选取多个标本时,该参数有效。 返回 检验结果数组 4.2.3 CmdAnalyse函数功能 酶标仪接口特有函数,当在酶标仪界面上进行操作时调用,用于转换酶标仪的固定和自定义指令为具体仪器的指令。固定指令与自定义指令,我们在介绍酶标仪接口实例时再详细说明。 入参 strCmdType:待解析的指令 返回 酶标仪的指令 4.2.4 GetStartCmd函数功能 在通讯程序第一次启动接口时会调用此函数,用于获取设备开始发送命令。 入参 无 返回 设备开始时需要发送的指令,没有则返回空 4.2.5 GetEndCmd函数功能 在接口关闭时会调用此函数,用于获取设备结束发送命令。 入参 无 返回 设备结束时需要发送的指令,没有则返回空 4.2.6 GetAnswerCmd函数功能 当在zlliscomm的参数设置中指定了要定时应答参数时调用,用于获取设备定时发送的指令。 入参 无 返回 设备每隔一定时间就需要发送的指令,没有则返回空 4.2.7 SendSample函数功能 当在Analyse过程中收到仪器双向通讯开始的指令后,通讯程序根据Analyse过程中返回的条码或标本号在LIS中提取对应的标本信息,发给SendSample函数,函数在收到标本信息时,将标本信息转换为仪器指令返回。 入参 strSampleInfo:标本信息,标本之间以||分隔,元素之间以|分隔 第0个元素:检验时间 第1个元素:样本序号 第2个元素:检验人 第3个元素:标本 第4个元素:是否急诊 第5个无素:条码 第6~9元素:系统保留 从第10个元素开始为需要的检验项目 iSendStep:0表示未开始双向通讯或双向通讯已完成,系统在收到仪器的应答后,调用Analy过程进行后续处理;不等于0则表示需要多步才能完成双向通讯,系统在收到仪器的应答后,仍然调用SendSample函数进行处理。 blnSuccess:是否取消发送。 strResponse:双向通讯期间,仪器的应答信息 返回 仪器能识别的指令 4.3、数据格式详解4.3.1检验结果数据格式检验结果就是我们要将收到的原始数据转换成的最终格式,每组检验结果的元素之间以|分隔,下面详细说明([]中的是可选项): 元素位置 | | | | | YYYY-MM-DD或YYYY-MM-DD HH:MM:SS | | | | | | | | | | | | | | | 微生物接口此处填 抗生素|抗生素结果。 如是酶标结果此处填 通道码|定性结果[^OD^CutOff^sco] | | | | | | 图形数据格式详细说明在第3.3节,微生物仪器接口无图形数据 |
根据上面的定义描述,下面结合一个实例来理解数据格式,如图:
4.3.2微生物结果数据格式抗生素的结果格式为,“药敏结果^药敏方法^结果值”。 其中,药敏结果取值为“R,S,I ,ESBL,BLAC,R*”,R表示耐药,S表示敏感,I表示中介,ESBL表示β—内酰胺酶,BLAC表示未知,R*表示结果不明确 药敏方法取值为“1,2,3”。1表示MIC,2表示DISK ,3表示K-B。 为了便于理解,下面以一个细菌检验结果的例子说明
元素位置 | | | | | YYYY-MM-DD或YYYY-MM-DD HH:MM:SS | | | | | | | | | | | | | | | 微生物接口此处填 抗生素|抗生素结果。 如是酶标结果此处填 通道码|定性结果[^OD^CutOff^sco] | | | | | | 图形数据格式详细说明在第3.3节,微生物仪器接口无图形数据
|
这个教程学会的意义有多大、价值、技术含量,相信做医疗行业的朋友们懂,一台检验室的仪器价值是几十上百万,如果你能把仪器的数据通过接口获取,那么一个新的接口数据一般是3000~5000元左右
后续我会一步步的写出教程,关键就是看大家给不给评分给我动力了。 写教程不为别的,只为不想做伸手党!
|