System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及医疗仪器通讯软件技术和实验室信息系统领域,尤其涉及一种跨平台医疗仪器通讯交互方法。
技术介绍
1、在医疗行业中,存在大量医疗仪器与业务系统间数据交互的情况,例如检验科检验仪器与lis(laboratory information system,实验室信息系统)之间的双向通讯,代替操作员手工操控仪器设置项目和在管理系统手工录入结果,提高实验室检验工作效率,减少手工录入造成的误差。
2、目前,医疗仪器通信软件大都仅支持windows平台下实现数据交互,随着国产操作系统的崛起,跨平台仪器通讯需求不断增加。其次,在医疗机构系统升级过程中,存在新老系统并行的过渡阶段,因此,希望同一台仪器能够同时向新老系统传输结果。
技术实现思路
1、针对上述缺陷,本专利技术提供一种跨平台医疗仪器通讯交互方法,可以实现跨平台将数据提交到不同业务系统,同时实现将分散的仪器集中式管理。
2、为了实现本专利技术的目的,拟采用以下技术:
3、一种跨平台医疗仪器通讯交互方法,采用跨平台医疗仪器通讯交互系统实现,所述系统包括:
4、至少一个仪器控制主机,每个仪器控制主机分别关联至少一个仪器;
5、客户端,与各仪器控制主机通讯;
6、服务端,与客户端通讯,并与至少一个lis通讯;
7、数据子系统,与服务端通讯,包括第一数据库和第二数据库;
8、跨平台医疗仪器通讯交互方法包括以下步骤:
9、s100:服务
10、s200:客户端启动,并开启http服务;
11、s300:客户端依次与所有仪器控制主机通信,分别通过http请求获取各仪器控制主机关联的仪器列表,再获取仪器列表中所有仪器的仪器信息,客户端将所有仪器信息解析后发送到服务端,服务端将所有仪器信息存储到第一数据库;
12、s400:客户端创建分别对应每个仪器控制主机的仪器接口服务,客户端通过仪器接口服务分别与对应的仪器控制主机进行通讯;
13、s500:服务端创建分别对应lis的lis接口服务,服务端通过lis接口服务分别与对应的lis进行通讯;
14、s600:客户端将所有仪器接口服务注册到服务端,服务端将所有仪器接口服务的接口服务信息和所有lis接口服务均存储到第二数据库;
15、s700:客户端以预定的时间间隔从仪器控制主机获取各仪器的仪器状态,然后将仪器状态进行解析后发送到服务端,服务端将仪器状态更新到第一数据库中对应的仪器信息中;
16、s800:服务端开始接收用户管理请求,接收后系统执行用户管理操作,客户端开始从仪器控制主机接收仪器的检测数据,接收后系统执行业务处理操作;
17、s900:系统使用完成后,客户端和服务端关闭。
18、进一步,仪器信息包括通讯类型、仪器编号、仪器名称、仪器通讯参数、仪器状态,通讯类型采用串口通讯、tcp通讯、udp通讯、文件通讯、数据通讯中的一种,采用串口通讯时,仪器通讯参数包括串口号、波特率、数据位、停止位、校验位、流控制、输入缓冲、输出缓冲、超时时间、延时时间。
19、进一步,仪器接口服务包括仪器接口服务信息,仪器接口服务信息包括对应仪器、检测数据解析模块,检测数据解析模块用于将各仪器发送的检测数据解析为统一的格式。
20、进一步,lis接口服务包括lis对应规则、lis数据转换模块,lis对应规则用于连接到指定的lis,lis数据转换模块用于在向lis传输数据时将数据转换与对应的lis匹配的格式。
21、进一步,仪器状态包括已连接、已断开、未联网。
22、进一步,s700中经过所述时间间隔后进行的步骤包括:
23、s710:设置i=1;
24、s720:客户端向第i个仪器控制主机发起通信,若成功通信,则执行s730,若未成功通信,则对仪器控制主机关联的仪器列表中所有仪器的仪器状态均记为未联网,客户端将仪器状态进行解析后发送到服务端,服务端将仪器状态更新到第一数据库中对应的各个仪器信息中,然后直接执行s740;
25、s730:客户端按照第i个仪器控制主机的仪器列表中的顺序依次向仪器控制主机关联的各个仪器进行通信,并解析及通过服务端更新仪器信息;
26、s740:判断是否i=n,n为仪器控制主机的总数,若是,则结束s700,若否,则i=i+1,然后再次执行s720。
27、进一步,s730包括:
28、s731:设置j=1;
29、s732:客户端向仪器控制主机的仪器列表中的第j个仪器发起通信,若成功通信,则将仪器状态记为已连接,客户端将仪器状态进行解析后发送到服务端,服务端将仪器状态更新到第一数据库中对应的仪器信息中,若未成功通信,则将仪器状态记为未连接,客户端将仪器状态进行解析后发送到服务端,服务端将仪器状态更新到第一数据库中对应的仪器信息中;
30、s733:判断j是否等于第i个仪器控制主机关联的仪器总数,若是,则结束s733,若否,则再次执行s732。
31、进一步,s800中,用户管理操作包括以下步骤:
32、一个lis接收到用户指令后,所述lis将指令传送到服务端;
33、服务端接收到指令后通过lis接口服务将指令传送给客户端,客户端通过所述lis接口服务的lis数据转换模块将指令的格式进行转换;
34、客户端执行指令,并向服务端返回通过lis数据转换模块转换格式的日志;
35、服务端将日志存储于第二数据库。
36、进一步,s800中,业务处理操作包括以下步骤:
37、仪器将检测数据通过仪器控制主机发送到客户端;
38、客户端采用与提供数据的仪器对应的仪器接口服务的检测数据解析模块,对检测数据进行解析;
39、客户端将完成解析的检测数据暂存;
40、至少一个lis接收到由用户发出的检测数据请求;
41、客户端将已解析的检测数据发送到服务端;
42、服务端依次通过与请求检测数据的各lis匹配的各lis接口服务的lis数据转换模块将已解析的检测数据再进行数据转换;
43、服务端向各个请求检测数据的lis分别发送经过对应的lis接口服务数据转换的检测数据。
44、本技术方案的有益效果在于:
45、1、在进行系统的各部分交互时,客户端针对每个仪器控制主机分别创建仪器接口服务,服务端针对不同的lis分别创建lis接口服务,客户端和服务端之间直接通讯,而对仪器和lis则针对不同的类型和系统将数据进行转换后再进行通讯,使得在医疗机构分批次更换系统时,解决仪器和lis接口对接问题,通过一个系统即可满足对接。
46、2、数据子系统采用第一数据库和第二数据库分别存储仪器信息和接口逻辑,接口本文档来自技高网...
【技术保护点】
1.一种跨平台医疗仪器通讯交互方法,其特征在于,采用跨平台医疗仪器通讯交互系统实现,所述系统包括:
2.根据权利要求1所述的一种跨平台医疗仪器通讯交互方法,其特征在于,仪器信息包括通讯类型、仪器编号、仪器名称、仪器通讯参数、仪器状态,通讯类型采用串口通讯、TCP通讯、UDP通讯、文件通讯、数据通讯中的一种,采用串口通讯时,仪器通讯参数包括串口号、波特率、数据位、停止位、校验位、流控制、输入缓冲、输出缓冲、超时时间、延时时间。
3.根据权利要求2所述的一种跨平台医疗仪器通讯交互方法,其特征在于,仪器接口服务包括仪器接口服务信息,仪器接口服务信息包括对应仪器、检测数据解析模块,检测数据解析模块用于将各仪器发送的检测数据解析为统一的格式。
4.根据权利要求3所述的一种跨平台医疗仪器通讯交互方法,其特征在于,LIS接口服务包括LIS对应规则、LIS数据转换模块,LIS对应规则用于连接到指定的LIS,LIS数据转换模块用于在向LIS传输数据时将数据转换与对应的LIS匹配的格式。
5.根据权利要求1所述的一种跨平台医疗仪器通讯交互方法,其特征在
6.根据权利要求5所述的一种跨平台医疗仪器通讯交互方法,其特征在于,S700中经过所述时间间隔后进行的步骤包括:
7.根据权利要求6所述的一种跨平台医疗仪器通讯交互方法,其特征在于,S730包括:
8.根据权利要求4所述的一种跨平台医疗仪器通讯交互方法,其特征在于,S800中,用户管理操作包括以下步骤:
9.根据权利要求4所述的一种跨平台医疗仪器通讯交互方法,其特征在于,S800中,业务处理操作包括以下步骤:
...【技术特征摘要】
1.一种跨平台医疗仪器通讯交互方法,其特征在于,采用跨平台医疗仪器通讯交互系统实现,所述系统包括:
2.根据权利要求1所述的一种跨平台医疗仪器通讯交互方法,其特征在于,仪器信息包括通讯类型、仪器编号、仪器名称、仪器通讯参数、仪器状态,通讯类型采用串口通讯、tcp通讯、udp通讯、文件通讯、数据通讯中的一种,采用串口通讯时,仪器通讯参数包括串口号、波特率、数据位、停止位、校验位、流控制、输入缓冲、输出缓冲、超时时间、延时时间。
3.根据权利要求2所述的一种跨平台医疗仪器通讯交互方法,其特征在于,仪器接口服务包括仪器接口服务信息,仪器接口服务信息包括对应仪器、检测数据解析模块,检测数据解析模块用于将各仪器发送的检测数据解析为统一的格式。
4.根据权利要求3所述的一种跨平台医疗仪器通讯交互方法,其特征在于,l...
【专利技术属性】
技术研发人员:刘辉,冯黄鹰,肖周,唐天保,
申请(专利权)人:成都成电医星数字健康软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。