用于同步辐射实验的远程控制系统及方法

文档序号:7809294阅读:453来源:国知局
用于同步辐射实验的远程控制系统及方法
【专利摘要】本发明公开了一种用于同步辐射实验的远程控制系统及方法。该远程控制系统包括:客户端装置,远端控制装置及实验装置;客户端装置包括:用户界面模块及连接模块,连接模块将用户输入的操作信息发送至远端控制装置,接收第二握手消息,以根据第二握手消息判断网络连接是否中断,及同步用户界面模块当前的显示界面模块与远端控制装置当前的显示界面模块;远端控制装置包括:显示界面模块;网络连接模块,其发送用户选择的实验的结果信息;接收第一握手消息,以根据第一握手消息判断网络连接是否中断,及同步显示界面模块当前的显示界面模块与客户端装置当前的显示界面模块;及操控模块,根据网络连接模块发送的操作信息控制至实验装置。
【专利说明】用于同步辐射实验的远程控制系统及方法

【技术领域】
[0001]本发明涉及远程控制【技术领域】,尤其涉及一种用于同步辐射实验的远程控制系统及方法。

【背景技术】
[0002]目前,远程控制一般米用RemotePanel (遥控面板),DataSocket网络通信技术及远程桌面登录等几种实现方式。但这些方式均局限在局域网内使用,不适用于Internet网络,其实时响应速度慢(滞后明显)、网络连通性差是其主要问题。其中,RemotePanel及远程桌面登录都是将显示界面模块作为图形图像传输,实时性较差,响应滞后明显。
[0003]而采用C/S(客户端/服务器)模式开发的网络程序传输的是参数、状态等数据,完成同样功能需要传输的数据量要小很多(带宽占用小),远程控制的实时性能得到很大提闻。
[0004]但目前已有的采用C/S模式开发的同步辐射相关远程控制系统也仅仅是局限于局域网内运行,没有考虑到基于Internet网络实验时的网速不确定性(不稳定性)所造成的网速较慢时数据包一次或多次接收不齐的问题、断网后的自动重连问题以及自动重传数据等问题。


【发明内容】

[0005]鉴于上述问题,本发明提供了一种远程控制系统及方法,可适用于通过Internet网络进行同步辐射实验。
[0006]本发明的额外方面和优点将部分地在下面的描述中阐述,并且部分地将从描述中变得显然,或者可以通过本发明的实践而习得。
[0007]本发明一方面提供了一种用于同步辐射实验的远程控制系统,该系统包括:客户端装置,远端控制装置及至少一个实验装置;其中所述客户端装置与所述远端控制装置之间通过网络连接,以操控所述远端控制装置执行用户选择的实验;所述远端控制装置分别连接所述至少一个实验装置,以控制所述用户选择的实验相应的实验装置;所述客户端装置包括:用户界面模块;及,连接模块,其接收所述用户通过所述用户界面模块输入的操作信息,并将所述操作信息发送至所述远端控制装置;向所述远端控制装置发送第一握手消息;接收第二握手消息,以根据所述第二握手消息判断所述网络连接是否中断,及同步所述用户界面模块当前的显示界面模块与所述远端控制装置当前的显示界面模块;所述远端控制装置包括:显示界面模块;网络连接模块,其连接所述显示界面模块,接收所述操作信息;向所述客户端装置发送所述用户选择的实验的结果信息;接收所述第一握手消息,以根据所述第一握手消息判断所述网络连接是否中断,及同步所述显示界面模块当前的显示界面模块与所述客户端装置当前的显示界面模块;向所述客户端装置发送所述第二握手消息;及,操控模块,其连接所述网络连接模块,接收所述网络连接模块发送的所述操作信息,以根据所述操作信息控制所述至少一个实验装置的其中之一。
[0008]于一实施例中,所述操作信息包括:所述用户所选实验对应的操作命令及对应的实验参数值,所述用户可选择的实验包括:同步辐射实验中的激发谱及发射谱采集、样品选择、样品位置优化、实验温度控制;和/或,所述用户选择的实验信息包括:所述用户选择的实验数据及实验参数值。
[0009]于另一实施例中,所述操作信息和/或所述结果信息采用固定长度的长度指示字段进行封装,所述长度指示字段用于指示封装后的数据包的总长度。
[0010]于再一实施例中,所述用户界面模块包括IP地址设定界面,以供所述用户输入所述远端控制装置的IP地址。
[0011]于再一实施例中,所述网络连接模块在判断所述网络连接中断后,进行所述网络连接的重建;所述连接模块在判断所述网络连接中断后,等待所述网络连接模块发起的网络连接的重建。
[0012]于再一实施例中,所述网络连接模块同时执行发送所述结果信息,接收所述第二握手消息、发送所述第一握手消息及所述网络连接的重建。
[0013]于再一实施例中,所述连接模块同时执行接收所述用户选择的实验信息,接收所述第一握手消息及发送所述第二握手消息的操作。
[0014]于再一实施例中,所述用户界面模块包括网络连接提示信息,以提示所述用户当前网络连接是否中断。
[0015]本发明另一方面提供了一种用于同步辐射实验的远程控制方法,用于客户端装置通过网络连接对远端控制装置进行远程控制,包括:接收所述客户端装置发送的用户输入的操作信息,其中所述操作信息包括所述用户选择的实验及所述实验的参数;进入所述用户选择的实验所对应的界面;接收握手信息;根据所述握手信息,同步当前显示界面模块与所述客户端装置的当前显示界面模块;根据所述握手信息,判断所述网络连接是否中断,如果发生中断,则进行所述网络连接的重建;以及,根据所述实验的参数,执行所述用户选择的实验,并向所述客户端装置发送所述实验的数据。
[0016]于一实施例中,该方法还包括:重建所述网络连接后,再次根据接收的握手信息,同步当前显示界面模块与所述客户端装置的当前显示界面模块。
[0017]于另一实施例中,所述操作信息还包括用户输入的所述远端控制装置的IP地址;所述远程控制方法还包括:对所述IP地址进行验证。
[0018]本发明再一方面提供了一种用于同步辐射实验的远程控制方法,用于客户端装置通过网络连接对远端控制装置进行远程控制,包括:接收用户输入的操作信息,其中所述操作信息包括所述用户选择的实验;向所述远端控制装置发送所述操作信息;进入所述用户选择的实验所对应的界面;接收握手信息;根据所述握手信息,同步当前显示界面模块与所述远端控制装置的当前显示界面模块;根据所述握手信息,判断所述网络连接是否中断,如果发生中断,等待所述远端控制装置发起的所述网络连接的重建;以及,接收所述用户选择的实验的结果信息。
[0019]于一实施例中,该方法还包括:重建所述网络连接后,再次根据接收的握手信息,同步当前显示界面模块与所述远端控制装置的当前显示界面模块。
[0020]于另一实施例中,所述操作信息还包括所述远端控制装置的IP地址;所述远程控制方法还包括:向所述远端控制装置发送所述IP地址。
[0021]本发明提供的远程控制系统和方法,通过采用握手信息的定时发送可使两端设备及时获知当前网络的连接状态,以及时进行数据重传,提升了传输响应速度及传输的连续性;此外,通过对数据包格式进行设计,在可传输多种类型的数据包的基础上,同时降低了传输资源的开销,并增加了运行的效率。

【专利附图】

【附图说明】
[0022]通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。
[0023]图1为本发明实施例的远程控制系统的结构示意图。
[0024]图2为本发明实施例的客户端装置的结构示意图。
[0025]图3为本发明实施例的远端控制装置IP地址输入界面示意图。
[0026]图4为本发明实施例的用户登录界面示意图。
[0027]图5为本发明实施例的登录成功后的用户操作选择界面示意图。
[0028]图6为本发明实施例的样品选择子界面的示意图。
[0029]图7为本发明实施例的远端控制装置的结构示意图。
[0030]图8为本发明优选实施例的实验装置的硬件结构示意图。
[0031]图9为本发明一个实施例的远程控制方法的流程图。
[0032]图10为本发明另一个实施例的远程控制方法的流程图。
[0033]图11为本发明再一个实施例的远程控制方法的流程图。
[0034]图12为本发明再一个实施例的远程控制方法的流程图。

【具体实施方式】
[0035]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本发明将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
[0036]所描述的特征、结构可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员应意识到,没有所述特定细节中的一个或更多,或者采用其它的方法、组元等,也可以实践本发明的技术方案。在其它情况下,不详细示出或描述公知结构或者操作以避免模糊本发明。
[0037]图1为本发明实施例的远程控制系统的结构示意图。如图1所示,远程控制系统I包括:至少一个客户端装置11、远端控制装置12及至少一个实验装置13。
[0038]其中,客户端装置11与远端控制装置12之间通过局域网、城域网或广域网等进行连接,例如是基于TCP/IP协议的C/S模式通过Internet网络进行连接。远端控制装置12与实验装置 13 之间例如可采用 RS232、RS485、GPIB (General-Purpose Interface Bus,通用接口总线)等方式进行连接。
[0039]图2为本发明实施例的客户端装置的结构示意图。如图2,客户端装置11包括:用户界面模块111及连接模块112。
[0040]其中用户界面模块111为用户提供可操作的界面,例如包括如图3至图5所示的远端控制装置IP地址输入界面、用户登录界面及登录成功后的用户操作选择界面。
[0041]如图3所示,远端控制装置IP地址输入界面包括:远端控制装置IP地址输入区、确认键及取消键等。如图4所示,用户登录界面可包括:用户名及密码输入区、确认键及取消键等。如图5所示,用户操作选择界面可包括:激发谱采集、发射谱采集、样品选择、样品位置优化、温度控制、结束实验等实验操作。
[0042]在用户选择了不同实验操作后,还会显示相应操作的子界面,显示当前操作状态,或提示数据相应实现参数等。图6为本发明实施例的样品选择子界面的示意图,如图6所示,样品选择子界面包括:样品号栏,用户可通过下拉菜单对样品进行选择,当用户选定某个样品后,相应的坐标栏会自动显示所选样品的坐标,该坐标可以是客户端装置11所存储的参数值,也可以是在用户选择后,从远端控制装置12所返回的参数值。图6示例的样品选择子界面仅为一示意图,本发明不受各种子界面的设计及各参数输入等的限制。
[0043]此外,在用户操作选择界面和/或各个子界面中,还包括连接提示,例如以显示连续计数方式提示用户当前网络连接正常,而一旦该连接提示模块停止计数,则表示当前网络发生中断,需等待网络连接重建。
[0044]连接模块112与用户界面模块111连接,接收用户界面模块的111的连接指示,以根据用户的操作与用户指定的远端控制装置12进行交互。
[0045]当用户通过远端控制装置IP地址输入界面输入指定的远端控制装置12的IP地址并确认后,连接模块112与该指定的远端控制装置12建立连接,例如TCP/IP连接。
[0046]当用户通过用户登录界面输入用户名和密码后,连接模块112通过用户界面模块111接收该用户名和密码,并通过已建立的连接与远端控制装置12进行通信,将该用户名和密码发送给远端控制装置12进行验证,仅当远端控制装置12通过对该用户名和密码的验证,并返回验证成功消息后,用户界面模块111才能进入用户操作选择界面,允许用户进行相关实验操作;否则,用户界面模块111通过连接模块112接收到验证失败消息后,则显示验证失败界面,以拒绝用户的进一步实验操作。
[0047]通过指定IP地址及对用户名和密码验证的操作,可以保护系统的运行安全,防止恶意的远程控制系统遭到恶意的攻击。
[0048]当用户成功进入用户操作选择界面后,即用户名和密码验证成功后,可以通过选择各种操作选项来进行相关实验,连接模块112则负责将用户的选择发送到远端控制装置12,以指示远端控制装置12操控相应的实验装置13,以进行相应实验。
[0049]连接模块112在通信过程中,为了提升运行效率,采用多线程技术,可同时进行实时的实验操作,例如实时接收远端控制装置12传送的实验数据及设备状态等数据;定时接收用于探测网络连接状态的握手信息(关于握手信息部分的详细介绍请参见下文)以判断网络连接是否断开;定时向远程客户端装置12发送握手信息,及用户输入的停止实验的stop命令等其他用户命令。
[0050]客户端装置11例如为PC (个人电脑),上述用户界面模块111在实施过程中,例如可通过客户端软件方式实现;连接模块112例如为PC中的网络适配器等。
[0051]图7为本发明实施例的远端控制装置的结构示意图。如图7所示,远端控制装置12包括:网络连接模块121及操控模块122。
[0052]网络连接模块121通过网络与客户端装置11的连接模块112建立连接,例如TCP/IP连接,并于连接成功后进行数据通信。
[0053]在通信过程中,网络连接模块121与客户端装置11的连接模块112可以进行多种数据类型的交互,数据类型包括:用户通过客户端装置11输入的实验命令及相关实验参数,及在某一或某些实验状况下远端控制装置12向客户端装置11返回的实验参数、结果等,此外还包括连接状态及错误报告等。可以通过在数据包中设置“数据包类型”字段来区分所传输数据的类型,例如O表示命令,I表示参数,2表示数据,3表示状态,4表示错误等。
[0054]网络连接模块121与客户端装置11的连接模块112通信中,在数据包格式中,设置“数据包长度”字段来表示数据包的总长度。“数据包长度”字段可采用固定长度,例如4字节,相对于采用固定某一特殊字符作为数据包结束符的传输方式,避免了每次接收时都遍历搜索结束符,从而不受某些特殊字符的限制,具有灵活性、适应性强及运行效率高等优点。
[0055]在接收过程中,网络连接模块121或客户端装置11的连接模块112均采用循环接收的方式,对数据包进行拼接,直至接收全部数据包(可通过“数据包长度”字段指示的数据包长度确定是否全部接收),即当在一次接收的超时时间内接收不齐一个完整的数据包时,例如只收到了一个数据包的一部分,则必须循环接收直至收齐数据包,以此来解决当网速较慢时,一次或多次接收不齐一个数据包的问题。由于Internet网络的网速不稳定,该接收方式可有效提升Internet网络传输的可靠性。
[0056]在通信过程中,网络连接模块121与客户端装置11的连接模块112之间通过周期地发送握手信息来探测网络连接是否中断,即是否发生“断网”。如果网络连接模块121或客户端装置11的连接模块112在规定的时间内(例如通过定时器控制)接收不到握手信息则判断为网络连接中断,当发生网络中断后,及时地进行网络连接重建与数据包的重传。
[0057]此外,远端控制装置12还可以也包括显示界面模块123,连接网络连接模块121,以提示当前的实验操作。远端控制装置12的显示界面模块123在网络正常连接时,应与客户端装置11的用户界面模块111所显示的界面相同或相应,即如果客户端装置11的用户界面模块111显示用户操作选择界面,则显示界面模块123也显示操作选择界面,而当客户端装置11的用户界面模块111显示用户选择的实验操作子界面,例如样品选择子界面,则显示界面模块123也应显示该子界面,例如样品选择子界面。
[0058]为了保证上述客户端装置11与远端控制装置12所显示的界面相同,采用两次校对当前界面的方法。例如,在进入某一界面时,客户端装置11通过在握手信息中携带当前界面字段来指示远端控制装置12其当前的界面状态,以指示远端控制装置12将其当前的界面状态与客户端装置11的当前界面状态调整至一致。此外,当断网且网络重建成功后,客户端装置11再次通过在握手信息中携带当前界面字段来指示远端控制装置12其当前的界面状态,以同步远端控制装置12的当前显示界面模块。
[0059]为了加强网络运行的安全性,远端控制装置12还包括验证模块,连接网络连接模块121,用于验证客户端装置11发送的用户名和密码是否合法。例如,验证模块预存有用户注册时输入的用户名和密码,或者用户对相关用户名进行密码修改后更新的密码,以对用户使用时输入的用户名和密码进行匹配,如果匹配成功,则认为验证成功,否则,验证失败,并返回验证结果。
[0060]网络连接模块121与客户端装置11的连接模块112在收发信息过程中,还具有日志(log文件等)记录功能,以实时跟踪系统运行状态,为软件调试、故障排除提供诊断分析手段。
[0061]网络连接模块121在通信过程中,为了提升运行效率,采用多线程技术,可同时进行实时的实验操作,例如实时发送实验数据及设备状态等数据至客户端装置11 ;定时接收用于探测网络连接状态的握手信息及用户输入的停止实验的Stop命令等其他用户命令;定时向客户端装置11发送握手信息;实验过程中的网络连接重建。
[0062]其中实验数据例如在实验进行过程中,由所选择的执行实验的实验装置13返回。
[0063]操控模块122连接网络连接模块121,通过网络连接模块121接收客户端装置11的命令,以操控所连接的至少一个实验装置13,例如进行同步辐射荧光实验中的激发谱采集、发射谱采集、样品选择、样品位置优化、温度控制等。
[0064]操控模块122与实验装置13之间例如通过RS232、RS485、GPIB等方式进行连接。
[0065]远端控制装置12例如为服务器,网络连接模块121例如为服务器中的网络适配器,其他各模块在实施过程中,例如可通过软件方式实现。
[0066]实验装置13例如包括:激发谱采集装置、发射谱采集装置、样品选择装置、样品位置优化装置、温度控制装置等。图8为本发明优选实施例的实验装置的硬件结构示意图,其中主机即为远端控制装置12的主机,激发谱采集装置例如包括:激发光单色器:Seya-Nam1ka型光栅单色器,荧光探测器:滨松H8259型光子计数器,计数器:(ORTEC) 974计数器/定时器;发射谱采集装置例如包括:发射光单色器:(ARC) 308型单色器,荧光探测器:滨松H8259型光子计数器,计数器:(ORTEC) 974计数器/定时器;样品选择装置例如包括:PM16C16路步进电机控制器,SAKAE13FLP25A电阻尺,CYZ TC-NS05数显表;样品位置优化装置例如包括:PM16C16路步进电机控制器,57BYG250C步进电机,SAKAE13FLP25A电阻尺,CYZ TC-NS05数显表,荧光探测器:滨松H8259型光子计数器,计数器:(ORTEC) 974计数器/定时器;变温装置例如包括:制冷机LEYBOLD RW5,温控仪:V ryoLab202,继电器模块:力创9060。但本发明不以上述的硬件实现方式为限。
[0067]图9为本发明一个实施例的远程控制方法的流程图。该远程控制方法包括:
[0068]步骤S901,对所连接的各设备进行通信初始化。
[0069]步骤S902,检查各设备通信状态是否正常。
[0070]步骤S903:判断通信状态是否正常,如果正常,则执行步骤S904,否则,返回步骤S902。
[0071]步骤S904,创建网络连接。
[0072]步骤S905,等待并接受用户连接。
[0073]步骤S906,验证用户IP地址是否允许访问,当验证通过后,执行步骤S907 ;否则,拒绝用户连接。
[0074]步骤S907,验证用户名及密码,当验证通过后,执行步骤S908 ;否则,拒绝用户连接。
[0075]步骤S908,同步当前操作界面与用户使用的客户端设备的操作界面。
[0076]例如可通过C/S双方的握手信息进行界面同步的操作。
[0077]步骤S909,等待接收用户操作命令,并同时接收握手信息,以判断网络连接状态。
[0078]步骤S910,判断网络连接是否中断,如果没有中断,则执行步骤S911 ;否则,执行步骤S914。
[0079]步骤S911,判断用户操作指令是否为退出实验,若否,则执行步骤S912 ;否则,执行步骤913。
[0080]步骤S912,根据接收的用户操作指令,选择并执行相应的实验操作。
[0081]例如激发谱采集实验操作、发射谱采集实验操作、样品选择实验操作、样品位置优化实验操作、或温度控制实验操作。
[0082]在完成了上述相应的实验操作后,返回步骤S908。
[0083]步骤S913,关闭网络连接及各设备的通信接口,完成本次实验。
[0084]步骤S914,等待网络连接重建,重建成功后,返回步骤S908。
[0085]图10为本发明另一个实施例的远程控制方法的流程图。以选择的一个实验操作为例,该远程控制方法包括:
[0086]步骤S1001,同步当前操作界面与用户使用的客户端设备的操作界面。
[0087]例如可以通过接收握手信息中的用户界面模块字段,来确定用户客户端设备的操作界面,如果当前操作界面与用户客户端设备的操作界面不一致,则更新当前操作界面为用户客户端设备的操作界面。
[0088]步骤S1002,发送实验参数当前值至用户;
[0089]步骤S1003,同步当前操作界面与用户使用的客户端设备的操作界面。
[0090]步骤S1004,判断是否发生了网络连接重建,如果是,则执行步骤S1005 ;否则,执行步骤S1006。
[0091]在实现时,例如可以通过设置参数网络连接重建标志来指示是否发生了网络连接重建,如果发生了网络连接重建,则置位该标志为1,否则置位为0,该标志的初始化值例如为O。
[0092]步骤S1005,将采集到的实验数据及当前参数值重传给用户。
[0093]步骤S1006,循环接收用户的操作命令。
[0094]步骤S1007,判断操作命令是否为退出,若是,则执行步骤S1007 ;否则,执行步骤S1008。
[0095]步骤S1008,结束本次实验。
[0096]步骤S1009,接收实验参数,并根据接收的实验参数执行实验操作;
[0097]步骤S1010,实时发送实验数据及设备状态;
[0098]此外还包括将数据存储,并绘制曲线,如果中途断网,则跳过后续收发操作,继续进行实验、存储数据并画图。
[0099]步骤S1011,实时接收握手信息,及用户命令,
[0100]用户命令包括中途停止实验的stop命令及接收实验中提示信息对话框确认命令坐寸ο
[0101]步骤S1012,定时发送握手信息。
[0102]步骤S1013,如果网络连接中断,执行网络连接重建,重建成功后,返回步骤S1003。
[0103]如果一次重建不成功,则持续执行重建过程,直到网络连接重建成功。
[0104]实现时,重建完成后,还可以将参数网络连接重建标志置位为I。
[0105]上述步骤S1010至步骤S1013可同时执行,例如使用多线程技术。
[0106]上述步骤S1010、SlOll、S1013持续执行,直至本次实验结束。
[0107]此外,在上述交互的数据包格式中,可设置“数据包长度”字段来表示数据包的总长度。“数据包长度”字段可采用固定长度,例如4字节,相对于采用固定某一特殊字符作为数据包结束符的传输方式,避免了每次接收时都遍历搜索结束符,从而不受某些特殊字符的限制,具有灵活性、适应性强及运行效率高等优点。
[0108]图11为本发明再一个实施例的远程控制方法的流程图。该方法包括:
[0109]步骤S1101,用户登录并进行身份验证。
[0110]步骤S1102,同步当前操作界面与服务器端设备的操作界面。
[0111]例如通过C/S双方的握手信息进行界面同步,以保持从下一层界面返回到主界面时C/S双方界面的一致性。
[0112]步骤S1103,接收用户输入的命令。
[0113]步骤S1104,判断用户输入的命令是否为退出,如果是,则执行步骤S1105 ;否则,执行步骤SI 106。
[0114]步骤S1105,关闭连接,退出实验。
[0115]步骤S1106,根据用户选择,进入相应的子界面,并执行相应的实验操作。
[0116]例如为激发谱采集实验操作、发射谱采集实验操作、样品选择实验操作、样品位置优化实验操作、温度控制实验操作。
[0117]完成所选择的实验后,返回步骤S1102,继续等待用户的输入命令。
[0118]图12为本发明再一个实施例的远程控制方法。以选择的一个实验操作为例,该远程控制方法包括:
[0119]步骤S1201,同步当前操作界面与服务器端设备的操作界面。
[0120]步骤S1202,接收实验参数当前值;
[0121]步骤S1203,同步当前操作界面与服务器端设备的操作界面。
[0122]步骤S1204,判断是否发生了网络连接重建,如果是,则执行步骤S1205 ;否则,执行步骤S1206。
[0123]在实现时,例如可以通过设置参数网络连接重建标志来指示是否发生了网络连接重建,如果发生了网络连接重建,则置位该标志为1,否则置位为0,该标志的初始化值例如为O。
[0124]步骤S1205,重新接收采集到的实验数据、当前参数值等。
[0125]步骤S1206,传输用户输入的操作命令。
[0126]步骤S1207,判断该操作命令是否为退出,如果为退出,则执行步骤S1208 ;否则,执行步骤S1209。
[0127]步骤S1208,退出本次用户选择的实验操作。
[0128]步骤S1209,传输各实验参数,开始用户选择的实验操作。
[0129]步骤S1210,实时接收实验数据及设备状态数据等。
[0130]并对接收到的数据进行存储、画图等操作。在接收上述数据时,过滤握手信息。
[0131]步骤S1211,实时接收握手信息。
[0132]步骤S1212,判断网络连接是否中断,如果是,则执行步骤S1214,否则,执行返回步骤S1211。
[0133]步骤S1213,定时发送握手信息,及用户输入的操作命令,例如中止stop命令等。
[0134]上述步骤S1210、步骤SlOll及步骤S1013可同时执行,例如使用多线程技术。
[0135]步骤S1214,跳过后续实验过程。
[0136]步骤S1215,等待网络连接重建。
[0137]步骤S1216,判断重建是否成功,如果成功,则返回步骤S1203,并将参数网络连接重建标志置位为I ;否则,返回步骤S1215。
[0138]此外,在上述交互的数据包格式中,可设置“数据包长度”字段来表示数据包的总长度。“数据包长度”字段可采用固定长度,例如4字节,相对于采用固定某一特殊字符作为数据包结束符的传输方式,避免了每次接收时都遍历搜索结束符,从而不受某些特殊字符的限制,具有灵活性、适应性强及运行效率高等优点。
[0139]本发明提供的远程控制系统和方法,通过采用握手信息的定时发送可使两端设备及时获知当前网络的连接状态,以及时进行数据重传,提升了传输响应速度及传输的连续性;此外,通过对数据包格式进行设计,在可传输多种类型的数据包的基础上,同时降低了传输资源的开销,并增加了运行的效率。
[0140]以上具体地示出和描述了本发明的示例性实施方式。应该理解,本发明不限于所公开的实施方式,相反,本发明意图涵盖包含在所附权利要求范围内的各种修改和等效置换。
【权利要求】
1.一种用于同步辐射实验的远程控制系统,其特征在于,包括:客户端装置,远端控制装置及至少一个实验装置;其中所述客户端装置与所述远端控制装置之间通过网络连接,以操控所述远端控制装置执行用户选择的实验;所述远端控制装置分别连接所述至少一个实验装置,以控制所述用户选择的实验相应的实验装置; 所述客户端装置包括: 用户界面模块;及, 连接模块,其接收所述用户通过所述用户界面模块输入的操作信息,并将所述操作信息发送至所述远端控制装置;向所述远端控制装置发送第一握手消息;接收第二握手消息,以根据所述第二握手消息判断所述网络连接是否中断,及同步所述用户界面模块当前的显示界面模块与所述远端控制装置当前的显示界面模块; 所述远端控制装置包括: 显示界面模块; 网络连接模块,其连接所述显示界面模块,接收所述操作信息;向所述客户端装置发送所述用户选择的实验的结果信息;接收所述第一握手消息,以根据所述第一握手消息判断所述网络连接是否中断,及同步所述显示界面模块当前的显示界面模块与所述客户端装置当前的显示界面模块;向所述客户端装置发送所述第二握手消息;及, 操控模块,其连接所述网络连接模块,接收所述网络连接模块发送的所述操作信息,以根据所述操作信息控制所述至少一个实验装置的其中之一。
2.根据权利要求1所述的用于同步辐射实验的远程控制系统,其中所述操作信息包括:所述用户所选实验对应的操作命令及对应的实验参数值,所述用户可选择的实验包括:同步辐射实验中的激发谱及发射谱采集、样品选择、样品位置优化、实验温度控制;和/或,所述用户选择的实验信息包括:所述用户选择的实验数据及实验参数值。
3.根据权利要求1所述的用于同步辐射实验的远程控制系统,其中所述操作信息和/或所述结果信息采用固定长度的长度指示字段进行封装,所述长度指示字段用于指示封装后的数据包的总长度。
4.根据权利要求1所述的用于同步辐射实验的远程控制系统,其中所述网络连接模块在判断所述网络连接中断后,进行所述网络连接的重建;所述连接模块在判断所述网络连接中断后,等待所述网络连接模块发起的网络连接的重建。
5.根据权利要求4所述的用于同步辐射实验的远程控制系统,其中所述网络连接模块同时执行发送所述结果信息,接收所述第二握手消息、发送所述第一握手消息及所述网络连接的重建。
6.根据权利要求1所述的用于同步辐射实验的远程控制系统,其中所述连接模块同时执行接收所述用户选择的实验信息,接收所述第一握手消息及发送所述第二握手消息的操作。
7.一种用于同步辐射实验的远程控制方法,用于客户端装置通过网络连接对远端控制装置进行远程控制,其特征在于,包括: 接收所述客户端装置发送的用户输入的操作信息,其中所述操作信息包括所述用户选择的实验及所述实验的参数; 进入所述用户选择的实验所对应的界面;接收握手信息; 根据所述握手信息,同步当前显示界面模块与所述客户端装置的当前显示界面模块;根据所述握手信息,判断所述网络连接是否中断,如果发生中断,则进行所述网络连接的重建;以及, 根据所述实验的参数,执行所述用户选择的实验,并向所述客户端装置发送所述实验的数据。
8.根据权利要求7所述的用于同步辐射实验的远程控制方法,其还包括:重建所述网络连接后,再次根据接收的握手信息,同步当前显示界面模块与所述客户端装置的当前显示界面模块。
9.一种用于同步辐射实验的远程控制方法,用于客户端装置通过网络连接对远端控制装置进行远程控制,其特征在于,包括: 接收用户输入的操作信息,其中所述操作信息包括所述用户选择的实验; 向所述远端控制装置发送所述操作信息; 进入所述用户选择的实验所对应的界面; 接收握手信息; 根据所述握手信息,同步当前显示界面模块与所述远端控制装置的当前显示界面模块; 根据所述握手信息,判断所述网络连接是否中断,如果发生中断,等待所述远端控制装置发起的所述网络连接的重建;以及, 接收所述用户选择的实验的结果信息。
10.根据权利要求9所述的用于同步辐射实验的远程控制方法,其还包括:重建所述网络连接后,再次根据接收的握手信息,同步当前显示界面模块与所述远端控制装置的当前显示界面模块。
【文档编号】H04L29/06GK104079667SQ201410345284
【公开日】2014年10月1日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】高振华, 陶冶, 黄艳 申请人:中国科学院高能物理研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1