分布式中央监护系统数据同步的方法及装置制造方法

文档序号:7802258阅读:228来源:国知局
分布式中央监护系统数据同步的方法及装置制造方法
【专利摘要】本发明提供了一种分布式中央监护系统数据同步的方法及系统,该方法包括,服务器执行如下步骤:服务器监听端口,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步步骤;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步步骤。本发明的有益效果是本发明的分布式中央监护系统数据同步的方法及装置能够通过同步机制保证客户机和服务器数据的一致性,并最大限度的提高实时性,方便用户的操作和使用。
【专利说明】分布式中央监护系统数据同步的方法及装置
【技术领域】
[0001]本发明涉及医疗监护和中央监护领域,尤其涉及分布式中央监护系统数据同步的方法及装置。
【背景技术】
[0002]单机版中央监护系统由多台床边监护仪和一台中央站组成,床边监护仪负责采集患者各项生理参数,通过有线或者无线网络传输到中央站,中央站负责集中显示、报警、存储、回顾、打印等。分布式中央站监护系统(下文简称系统)由一台服务器端和多台客户机组成,服务器端和客户机之间通过有线或者无线网络连接,每台客户机都具备单机版中央站的功能。
[0003]传统的分布式系统采用C/S(客户机/服务器)架构设计,所有数据保存在服务器,所有业务功能由服务器完成,客户机只负责显示数据。在数据同步方面常见的方法如下:客户机操作的结果只反映给服务器,其它客户机则通过界面刷新等操作来取得变化后的数据。
[0004]数据在网络中传输的实时性很难保证,当用户进行操作时(比如:归档此前),方案需要用户手动刷新,但其它客户机的用户根本不能及时知道什么时候应该刷新界面。

【发明内容】

[0005]为了解决现有技术中的问题,本发明提供了一种分布式中央监护系统数据同步的方法。
[0006]本发明提供了一种分布式中央监护系统数据同步的方法,服务器执行如下步骤:
[0007]服务器监听端口,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步步骤;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步步骤;
[0008]在所述监护数据包同步步骤中,服务器将接收到的监护数据包实时发送给全部客户机;
[0009]操作包同步步骤包括:
[0010]服务器停止监护数据包实时发送给全部客户机;
[0011]服务器广播操作包给其他客户机;
[0012]服务器将监护仪发送的监护数据包进行接收后缓存;
[0013]所述监护数据包中包括索引号,在客户机中,若要进行导致索引号变化的操作,那么将该操作封装成操作包发送给服务器;服务器根据操作包内容执行相应操作,待执行完毕后服务器给各客户机广播完成指令包;待服务器收到客户机发送的结果包后,服务器将向发送结果包的客户机启动监护数据包的实时数据和缓存数据发送。
[0014]作为本发明的进一步改进,每个监护数据包中的索引号与监护数据包唯一对应,在客户机中执行如下步骤:[0015]客户机接收监护数据包;
[0016]判断是否存在索引号相同的监护数据包,若是,那么将丢弃多余的监护数据包,否则此次不作处理。
[0017]作为本发明的进一步改进,所述监护数据包同步步骤包括如下步骤:
[0018]服务器将接收到的监护数据包进行协议解析;
[0019]服务器将协议解析后的监护数据包进行业务处理;
[0020]服务器将业务处理后的监护数据包实时发送给全部客户机;
[0021]服务器将协议解析后的监护数据包按照编号规则进行编号形成索引号;在客户机中执行如下步骤:
[0022]客户机接收监护数据包;
[0023]客户机根据编号规则判断是否缺少索引号,若是,那么客户机请求服务器将缺少索引号对应的监护数据包进行重新发送,否则此次不作处理。
[0024]作为本发明的进一步改进,服务器与客户机之间基于TCP/IP协议建立TCP/IP通道进行数据通信;服务器包括服务器监护数据存储模块,服务器监护数据存储模块用于存储监护数据包;客户机包括客户机监护数据存储模块,客户机监护数据存储模块用于存储监护数据包。
[0025]作为本发明的进一步改进,所述监护数据包中包括监护仪序列号、生理参数,生理参数包括波形数据、及波形数据对应的数值;客户机收到广播后的操作包后根据操作包中的参数显示对应操作提示信息;客户机收到完成指令包后,按照操作包类型执行对应的操作,客户机操作完成后给服务器发送结果包。
[0026]本发明还提供了一种分布式中央监护系统数据同步的装置,服务器包括监护数据包同步单元、操作包同步单元,服务器监听端口,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步单元;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步单元;
[0027]在所述监护数据包同步单元中,服务器将接收到的监护数据包实时发送给全部客户机;
[0028]操作包同步单元包括:
[0029]停止发送模块:用于停止监护数据包实时发送给全部客户机;
[0030]广播模块:用于广播操作包给其他客户机;
[0031]缓存模块:用于将监护仪发送的监护数据包进行接收后缓存;
[0032]服务器操作指令处理模块:用于根据操作包内容执行相应操作,待执行完毕后服务器给各客户机广播完成指令包;待服务器收到客户机发送的结果包后,服务器将向发送结果包的客户机启动监护数据包的实时数据和缓存数据发送;
[0033]所述监护数据包中包括索引号,在客户机中包括客户机操作指令处理模块,该客户机操作指令处理模块用于若要进行导致索引号变化的操作,那么将该操作封装成操作包发送给服务器。
[0034]作为本发明的进一步改进,每个监护数据包中的索引号与监护数据包唯一对应,在客户机中包括:[0035]客户机接收模块:用于接收监护数据包;
[0036]重复数据删除模块:用于判断是否存在索引号相同的监护数据包,若是,那么将丢弃多余的监护数据包,否则此次不作处理。
[0037]作为本发明的进一步改进,监护数据包同步单元包括:
[0038]协议解析模块:用于将接收到的监护数据包进行协议解析;
[0039]业务处理模块:用于将协议解析后的监护数据包进行业务处理;
[0040]实时发送模块:用于将业务处理后的监护数据包实时发送给全部客户机;
[0041]服务器中包括数据索引模块,数据索引模块用于将协议解析后的监护数据包按照编号规则进行编号形成索引号;在客户机中包括:
[0042]客户机接收模块:用于接收监护数据包;
[0043]数据检验模块:用于根据编号规则判断是否缺少索引号,若是,那么客户机请求服务器将缺少索引号对应的监护数据包进行重新发送,否则此次不作处理。
[0044]作为本发明的进一步改进,服务器与客户机之间基于TCP/IP协议建立TCP/IP通道进行数据通信;服务器包括服务器监护数据存储模块,服务器监护数据存储模块用于存储监护数据包;客户机包括客户机监护数据存储模块,客户机监护数据存储模块用于存储监护数据包。
[0045]作为本发明的进一步改进,所述监护数据包中包括监护仪序列号、生理参数,生理参数包括波形数据、及波形数据对应的数值;在客户机中,客户机操作指令处理模块还用于客户机收到广播后的操作包后根据操作包中的参数显示对应操作提示信息;客户机收到完成指令包后,按照操作包类型执行对应的操作,客户机操作完成后给服务器发送结果包。
[0046]本发明的有益效果是:本发明的分布式中央监护系统数据同步的方法及装置能够通过同步机制保证客户机和服务器数据的一致性,并最大限度的提高实时性,方便用户的操作和使用。
【专利附图】

【附图说明】
[0047]图1是本发明的方法流程图。
[0048]图2是本发明的装置硬件设备原理框图。
[0049]图3是本发明的分布式中央监护系统数据同步装置的原理框图。
【具体实施方式】
[0050]本发明公开了一种分布式中央监护系统数据同步的方法,
[0051]监护仪采集人体生理参数,并将该生理参数打包为监护数据包,发送给服务器,监护数据包中包括监护仪序列号、生理参数,生理参数包括波形数据、及波形数据对应的数值。
[0052]如图1所示,服务器执行如下步骤:
[0053]服务器监听端口,服务器判断监听到的数据包类型,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步步骤;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步步骤;[0054]在所述监护数据包同步步骤中,服务器将接收到的监护数据包实时发送给全部客户机;
[0055]具体的,所述监护数据包同步步骤包括:
[0056]服务器将接收到的监护数据包进行协议解析;
[0057]服务器将协议解析后的监护数据包进行业务处理;
[0058]服务器将业务处理后的监护数据包实时发送给全部客户机;
[0059]上述监护数据包同步步骤仅为本发明的一个实施例,本发明的保护范围不仅限于本发明所述的实施例,其他能够实现监护数据包同步的技术也在本发明的保护范围之内。
[0060]操作包同步步骤包括: [0061]服务器停止监护数据包实时发送给全部客户机;
[0062]服务器广播操作包给其他客户机;
[0063]服务器将监护仪发送的监护数据包进行接收后缓存;
[0064]服务器根据操作包内容执行相应操作,待执行完毕后服务器给各客户机广播完成指令包;待服务器收到客户机发送的结果包后,服务器将向发送结果包的客户机启动经业务处理后的监护数据包的实时数据和缓存数据发送。
[0065]服务器从监护仪收到的数据为一包一包的非完整数据,通过协议解析将一包一包的非完整数据组合成为一包完整的数据。
[0066]业务处理是负责执行监护数据包的相关操作,比如:归档,归档此前等。
[0067]作为本发明的一个实施例,所述监护数据包中包括索引号,每个监护数据包中的索引号与监护数据包唯一对应,即每个监护数据包中的索引号是不同的;在客户机中执行如下步骤:
[0068]客户机接收监护数据包;
[0069]判断是否存在索引号相同的监护数据包,若是,那么将丢弃多余的监护数据包,否则此次不作处理。
[0070]索引号为监护仪发送数据包的发送顺序值(从O开始依次递增)。
[0071]客户机负责接收服务器发送过来的监护数据包(包括波形,事件,NIBP等),客护机根据接收到的数据绘制界面,为了防止数据操作导致的数据多发,因此如果收到相同的索引号,则丢弃该监护数据包。例如客户机存储有多个监护数据包,多个监护数据包所对应的索引号分别为0、1、2、3、4、5、5、6,因为索引号是依次递增的,不可能有重复的索引号,所以就要丢弃其中一个索引号为5的监护数据包,防止重复数据的存在。
[0072]作为本发明的另一个实施例,服务器将协议解析后的监护数据包按照编号规则进行编号形成索引号;在客户机中执行如下步骤:
[0073]客户机接收监护数据包;
[0074]客户机根据编号规则判断是否缺少索引号,若是,那么客户机请求服务器将缺少索引号对应的监护数据包进行重新发送,否则此次不作处理。
[0075]编号规则可以进行设定,例如,设定索引号的编号规则是按顺序依次递增排序,那么索引号就是1、2、3、4、5、……。例如,设定索引号的编号规则是按奇数进行递增排序,那么索引号就是1、3、5、7、……。
[0076]例如,索引号的编号规则是按顺序依次递增排序,为了避免由于网络异常而导致数据的丢失,需要每分钟计算索引号是否有跳跃现象,如存在则请求服务器端重新补发丢失的数据,比如:客户端记录的索引号为0,1,3,5 ;因为索引号是按顺序依次递增排序,因此经过计算得出该客户机丢失了索引号为2和4的监护数据包;请求服务器给该客户机重发索引号为2、4的监护数据包,客户机收到数据后补全丢失的数据。
[0077]服务器与客户机之间基于TCP/IP协议建立TCP/IP通道进行数据通信;服务器包括服务器监护数据存储模块,服务器监护数据存储模块用于存储监护数据包;客户机包括客户机监护数据存储模块,客户机监护数据存储模块用于存储监护数据包。
[0078]客户机只要有访问器,服务器便会与客户机创建一条独立的TCP/IP通道,这条通道的出现可有效的使实时数据快速安全的到达客户机。
[0079]服务器监护数据存储模块负责保存所有监护数据包,并每一分钟定时保存,避免意外导致数据全部丢失。
[0080]在客户机中,若要进行导致索引号变化的操作,那么将该操作封装成操作包发送给服务器;客户机收到广播后的操作包后根据操作包中的参数显示对应操作提示信息;客户机收到完成指令包后,按照操作包类型执行对应的操作,客户机操作完成后给服务器发送结果包。
[0081]导致索引号变化的操作包括:归档、归档此前、清除、清除此前、清除此后、清除全部、转床、波形剪切操作,比如用户执行“归档此前”操作,此时需要记录的操作包参数有:设备号、操作类型(归档此前)、归档点、操作者。例如,数据操作会把以前的数据删除掉,因此删除的波形数据不会再占用索引号,相反增加的波形数据需要给其分配相应的索引号,因此会导致索引号发生变化,为了避免数据操作导致索引号发生变化导致客户机数据与服务器不一致,此时需要停止会对波形数据产生影响的操作,并等待服务器返回操作指令。
[0082]例如,服务器收到客户机的操作包(包参数为:设备号:1,操作类型:归档此前,归档点:75,操作者:张三),需要执行如下操作:
[0083]服务器停止监护数据包实时发送给全部客户机;
[0084]服务器广播操作包(设备号:1,操作类型:归档此前,归档点:75,操作者:张三)给其他客户机;
[0085]服务器将监护仪发送的监护数据包进行接收后缓存;
[0086]服务器根据操作包内容执行归档此前操作,待执行完毕后服务器给各客户机广播完成指令包,指示各客户机可进行归档此前操作了 ;客户机收到完成指令包后,按照包类型执行对应的操作,操作完成后客户机给服务器发送结果包,服务器端在收到结果包后,服务器将向发送结果包的客户机启动经业务处理后的监护数据包的数据发送,服务器上的监护数据包包括之前接收后缓存的数据及收到结果包后仍实时接收的数据,此时,服务器依次将接收后缓存的数据及收到结果包后仍实时接收的数据发送给相应的客户机,为了避免数据操作时最后几帧数据未到达客户机,因此发送数据时索引需要补发4-5帧(网络环境延时不应该大于5秒,这是实时监护软件对网络的基本要求)。
[0087]导致索引号变化的操作,会直接导致波形数据的变化,其中波形数据包括曲线及相关的标记。
[0088]如图2和图3所示,本发明还公开了一种分布式中央监护系统数据同步的装置,月艮务器包括监护数据包同步单元、操作包同步单元,服务器监听端口,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步单元;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步单元;在所述监护数据包同步单元中,服务器将接收到的监护数据包实时发送给全部客户机。
[0089]监护数据包同步单元包括:
[0090]协议解析模块:用于将接收到的监护数据包进行协议解析;
[0091]业务处理模块:用于将协议解析后的监护数据包进行业务处理;
[0092]实时发送模块:用于将业务处理后的监护数据包实时发送给全部客户机;
[0093]操作包同步单元包括:
[0094]停止发送模块:用于停止监护数据包实时发送给全部客户机;
[0095]广播模块:用于广播操作包给其他客户机;
[0096]缓存模块:用于将监护仪发送的监护数据包进行接收后缓存;
[0097]服务器操作指令处理模块:用于根据操作包内容执行相应操作,待执行完毕后服务器给各客户机广播完成指令包;待服务器收到客户机发送的结果包后,服务器将向发送结果包的客户机启动经业务处理后的监护数据包的实时数据和缓存数据发送。
[0098]所述监护数据包中包括索引号,每个监护数据包中的索引号与监护数据包唯一对应;在客户机中包括:
[0099]客户机接收模块:用于接收监护数据包;
[0100]重复数据删除模块:用于判断是否存在索引号相同的监护数据包,若是,那么将丢弃多余的监护数据包,否则此次不作处理。
[0101]服务器中包括数据索引模块,数据索引模块用于将协议解析后的监护数据包按照编号规则进行编号形成索引号;在客户机中包括:
[0102]数据检验模块:用于根据编号规则判断是否缺少索引号,若是,那么客户机请求服务器将缺少索引号对应的监护数据包进行重新发送,否则此次不作处理。
[0103]服务器与客户机之间基于TCP/IP协议建立TCP/IP通道进行数据通信;服务器包括服务器监护数据存储模块,服务器监护数据存储模块用于存储监护数据包;客户机包括客户机监护数据存储模块,客户机监护数据存储模块用于存储监护数据包。
[0104]所述监护数据包中包括监护仪序列号、生理参数,生理参数包括波形数据、及波形数据对应的数值;在客户机中还包括:
[0105]客户机操作指令处理模块:用于若要进行导致索引号变化的操作,那么将该操作封装成操作包发送给服务器;客户机收到广播后的操作包后根据操作包中的参数显示对应操作提示信息;客户机收到完成指令包后,按照操作包类型执行对应的操作,客户机操作完成后给服务器发送结果包。
[0106]本发明的分布式中央监护系统数据同步的方法及装置能够通过同步机制保证客户机和服务器数据的一致性,并最大限度的提高实时性,方便用户的操作和使用。而且本发明还具有如下优势:
[0107]1.每个客户机与服务器均有一条独立的通道,保证数据传输的畅通行,并加强了客户机的独立性。
[0108]2.数据的完整性好,底层协议采用TCP/IP (传输控制协议/因特网互联协议),从底层保证了数据传输的可靠性;为了避免由于网络异常而导致数据的丢失,定时对数据进行校验及时补全丢失的数据。
[0109]3.良好的用户体验,采用客户机和服务器独立存储数据的方式,保证用户操作能快速响应,并且数据包均有索引编号,用户操作完成后可保证数据包的准确性。
[0110]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【权利要求】
1.一种分布式中央监护系统数据同步的方法,其特征在于,服务器执行如下步骤: 服务器监听端口,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步步骤;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步步骤; 在所述监护数据包同步步骤中,服务器将接收到的监护数据包实时发送给全部客户机; 操作包同步步骤包括: 服务器停止监护数据包实时发送给全部客户机; 服务器广播操作包给其他客户机; 服务器将监护仪发送的监护数据包进行接收后缓存; 所述监护数据包中包括索引号,在客户机中,若要进行导致索引号变化的操作,那么将该操作封装成操作包发送给服务器;服务器根据操作包内容执行相应操作,待执行完毕后服务器给各客户机广播完成指令包;待服务器收到客户机发送的结果包后,服务器将向发送结果包的客户机启动监护数据包的实时数据和缓存数据发送。
2.根据权利要求1所述的分布式中央监护系统数据同步的方法,其特征在于,每个监护数据包中的索引号与监护数据包唯一对应,在客户机中执行如下步骤: 客户机接收监护数据包; 判断是否存在索引号相同的监护数据包,若是,那么将丢弃多余的监护数据包,否则此次不作处理。
3.根据权利要求1所述的分布式中央监护系统数据同步的方法,其特征在于,所述监护数据包同步步骤包括如下步骤: 服务器将接收到的监护数据包进行协议解析; 服务器将协议解析后的监护数据包进行业务处理; 服务器将业务处理后的监护数据包实时发送给全部客户机; 服务器将协议解析后的监护数据包按照编号规则进行编号形成索引号;在客户机中执行如下步骤: 客户机接收监护数据包; 客户机根据编号规则判断是否缺少索引号,若是,那么客户机请求服务器将缺少索引号对应的监护数据包进行重新发送,否则此次不作处理。
4.根据权利要求1所 述的分布式中央监护系统数据同步的方法,其特征在于,服务器与客户机之间基于TCP/IP协议建立TCP/IP通道进行数据通信;服务器包括服务器监护数据存储模块,服务器监护数据存储模块用于存储监护数据包;客户机包括客户机监护数据存储模块,客户机监护数据存储模块用于存储监护数据包。
5.根据权利要求1所述的分布式中央监护系统数据同步的方法,其特征在于,所述监护数据包中包括监护仪序列号、生理参数,生理参数包括波形数据、及波形数据对应的数值;客户机收到广播后的操作包后根据操作包中的参数显示对应操作提示信息;客户机收到完成指令包后,按照操作包类型执行对应的操作,客户机操作完成后给服务器发送结果包。
6.一种分布式中央监护系统数据同步的装置,其特征在于,服务器包括监护数据包同步单元、操作包同步单元,服务器监听端口,若监听到监护仪向服务器发送监护数据包,那么服务器接收监护仪发送的监护数据包,然后执行监护数据包同步单元;若监听到客户机向服务器发送操作包,那么服务器接收任一客户机发送的操作包,然后执行操作包同步单元; 在所述监护数据包同步单元中,服务器将接收到的监护数据包实时发送给全部客户机; 操作包同步单元包括: 停止发送模块:用于停止监护数据包实时发送给全部客户机; 广播模块:用于广播操作包给其他客户机; 缓存模块:用于将监护仪发送的监护数据包进行接收后缓存; 服务器操作指令处理模块:用于根据操作包内容执行相应操作,待执行完毕后服务器给各客户机广播完成指令包;待服务器收到客户机发送的结果包后,服务器将向发送结果包的客户机启动监护数据包的实时数据和缓存数据发送; 所述监护数据包中包括索引号,在客户机中包括客户机操作指令处理模块,该客户机操作指令处理模块用于若要进行导致索引号变化的操作,那么将该操作封装成操作包发送给服务器。
7.根据权利要求6所述的分布式中央监护系统数据同步的装置,其特征在于,每个监护数据包中的索引号与监护数据包唯一对应,在客户机中包括:客户机接收模块:用于接收监护数据包; 重复数据删除模块:用于判断是否存在索引号相同的监护数据包,若是,那么将丢弃多余的监护数据包,否则此次不作处理。
8.根据权利要求6所述的分布式中央监护系统数据同步的装置,其特征在于,监护数据包同步单元包括: 协议解析模块:用于将接收到的监护数据包进行协议解析; 业务处理模块:用于将协议解析后的监护数据包进行业务处理; 实时发送模块:用于将业务处理后的监护数据包实时发送给全部客户机;服务器中包括数据索引模块,数 据索引模块用于将协议解析后的监护数据包按照编号规则进行编号形成索引号;在客户机中包括: 客户机接收模块:用于接收监护数据包; 数据检验模块:用于根据编号规则判断是否缺少索引号,若是,那么客户机请求服务器将缺少索引号对应的监护数据包进行重新发送,否则此次不作处理。
9.根据权利要求6所述的分布式中央监护系统数据同步的装置,其特征在于,服务器与客户机之间基于TCP/IP协议建立TCP/IP通道进行数据通信;服务器包括服务器监护数据存储模块,服务器监护数据存储模块用于存储监护数据包;客户机包括客户机监护数据存储模块,客户机监护数据存储模块用于存储监护数据包。
10.根据权利要求6所述的分布式中央监护系统数据同步的装置,其特征在于,所述监护数据包中包括监护仪序列号、生理参数,生理参数包括波形数据、及波形数据对应的数值; 在客户机中,客户机操作指令处理模块还用于客户机收到广播后的操作包后根据操作包中的参数显示对应操作提示信息;客户机收到完成指令包后,按照操作包类型执行对应的操作,客户机操作完成后给服务器发送结果包 。
【文档编号】H04L29/08GK103929488SQ201410172226
【公开日】2014年7月16日 申请日期:2014年4月25日 优先权日:2014年4月25日
【发明者】张飞 申请人:西安理邦科学仪器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1