具备多文件传输功能的联锁维护台远程诊断方法与流程

文档序号:19302267发布日期:2019-12-03 18:29阅读:378来源:国知局
具备多文件传输功能的联锁维护台远程诊断方法与流程

本发明涉及一种计算机联锁系统的远程诊断技术,尤其是涉及一种具备多文件传输功能的联锁维护台远程诊断方法。



背景技术:

目前,计算机联锁系统的远程诊断功能是联锁系统上的重要功能。利用远程诊断功能,可以克服铁路车站所在地区偏远,出差不易,拷贝记录以及查看车站历史状态不方便。提供了一种节约人力物力成本的操作方法。

目前的远程诊断方法,是采用查看远程sql数据库的方法实现站场回放和数据查询的。远程sql数据库虽然可以用,但是由于物理通道带宽窄,网络通道不稳定,数据传输非常艰难,经常发生中断需要重连的情况。一旦通道中断,所有正在查询的数据均需要重新加载,费时费力,效率较低。这样的设计存在不科学性,无法适应日益发展的行业需求。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种实用性好、可靠性高的具备多文件传输功能的联锁维护台远程诊断方法。

本发明的目的可以通过以下技术方案来实现:

一种具备多文件传输功能的联锁维护台远程诊断方法,其特征在于,包括以下步骤:

步骤s1、客户端联锁维护台发起isdn拨号申请;

步骤s2、检查维护台配置是车站联锁维护台还是客户端联锁维护台,如果是车站联锁维护台则直接进入自身的回放或查询功能,如果是客户端联锁维护台则进入s3;

步骤s3、检查isdn网络是否通畅,如不通则结束程序,如果通畅则进入s4;

步骤s4、在isdn网络通畅的前提下,根据客户端请求的时间段从远端车站联锁维护台下载对应时间段的日志文件组到客户端联锁维护台;

步骤s5、根据下载的日志文件组对远端车站联锁维护台的历史状态进行回放和查询。

所述的步骤s5采用边下载边回放进行回放和查询。

所述的步骤s5采用下载完再回放进行回放和查询。

所述的步骤s4中的日志文件组下载流程具体如下:

t1、客户端发一个请求包到服务器,内含起始结束时间;

t2、服务器统计出每个文件的大小和md5码,并将信息打包后发给客户端;

t3、客户端接收到消息后,和本地同名文件进行比较md5码,结果分两类:md5码一致,或是md5码不一致,若本地文件不存在,则归入md5码不一致;

t4、把这个md5码一致或不一致的消息同步给服务器。

t5、如果一致,则客户端和服务器一起,跳到下一个文件并返回步骤t1进行操作;

t6、如果不一致,

t6.1、服务器先扔一个开始消息过来,客户端接到后创建新文件,然后发送一个反馈给服务器;

t6.2、服务器接到反馈后开始读取日志内容发送给客户端,期间检查socket字的缓冲区,要是满了就sleep;

t6.3、最后发送一个结束符,客户端接到结束符就关闭文件指针,并反馈,服务器接到反馈后跳入下一个文件;

其中客户端为客户端联锁维护台,服务器为远端车站联锁维护台。

所述的日志文件组下载过程中,若tcp链接断开,客户端和服务器的文件指针关闭,等待tcp重新连好,一旦连上,则断点续传。

所述的日志文件组下载过程中,若ras链接断开,重新连接上的时候,则一切操作流程,均需重新来过。

所述的日志文件组下载过程中,采用一个进度条显示,下载文件下载了百分之多少,100%之后消失。

请求回放查询的时间,不得包含当前的小时。

与现有技术相比,本发明具有以下优点:

1、本发明设计了一种多文件的数据传输方法,文件传输完以后即可忽略网络通道的影响,从而降低了系统对网络通道状态质量的要求;

2、本发明设计了一种多文件的数据传输方法。即是传输过程中网络通道不稳定,也可以至少传输一部分日志文件,提高系统的实用性;

3、本发明在传输文件时要求计算md5码,从而保证了传输过来文件的和原始的日志文件完全一致,提高传输系统可靠性;

4、本发明通过设定client客户端维护台的时间段设定,来自动确定要传输的文件组名和文件组路径。避免了每次单一的选择单独文件的做法,从而提高了文件传输系统的便捷性。

5、每个文件传输前后人为加入了开始符和结束符,作为单个文件传输的完整性依据,从而进一步保证文件的完整性。

6、文件传输过程中采用保存现场的做法,使网络通道不稳定的时候,可以断电续传。

附图说明

图1为本发明边下载边回放的远程诊断流程图;

图2为本发明下载完再回放的远程诊断流程图;

图3为本发明文件组下载流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

参考图1-3,说明本发明的技术方案,首先,参考图1,图2,本领域技术人员很容易理解整个远程诊断的软件流程,在此基础上,参考图3,介绍本发明的核心的多文件传输的算法。

首先参考图1,介绍本发明的边下载边回放的远程诊断,包括以下步骤:

步骤100、客户端联锁维护台发起isdn拨号申请。这一步在操作系统层面完成,与软件算法无关。;

步骤101、检查维护台配置是车站联锁维护台还是客户端维护台。如果是服务器端维护台则直接进入自身的回放或查询功能。如果是客户端维护台则进入102;

步骤102、检查isdn网络是否通畅。如不通则结束程序,如果通畅则进入103;

步骤103、点击回放中的“开始”按钮,或者修改记录查询中的时间。将需要查询的时间段信息打包好,准备发送给车站联锁维护台。

步骤104、检查tcpsocket字是否状态良好,如果未连通,则调用ossleep进行休眠,等待主程序中连通tcp通道。如果连通了则进入105

步骤105、从远端车站联锁维护台下载日志文件组到本地客户端维护台。

步骤106、如果没有完全下载完,则把部分下载完的日志文件加入到回放查询序列。如果下载完了,则开始回放查询。

步骤107、判断已经下载完的文件放完没有,如果放完了则结束程序。如果没放完,则说明当前正在传输文件,进入等待。

步骤108、等待当前这个文件传输完成,进入步骤106,进入回放这个文件的序列。

其次参考图2,介绍本发明的下载完再回放的远程诊断流程,包括以下步骤:

步骤201、检查维护台配置是车站联锁维护台还是客户端维护台。如果是服务器端维护台则直接进入自身的回放或查询功能。如果是客户端维护台则进入102;

步骤202、检查isdn网络是否通畅。如不通则结束程序,如果通畅则进入103;

步骤203、点击回放中的“开始”按钮,或者修改记录查询中的时间。将需要查询的时间段信息打包好,准备发送给车站联锁维护台。

步骤204、检查tcpsocket字是否状态良好,如果未连通,则调用ossleep进行休眠,等待主程序中连通tcp通道。如果连通了则进入105

步骤205、从远端车站联锁维护台下载日志文件组到本地客户端维护台。

步骤206、如果没有完全下载完,进入等待状态,直到下载完毕。如果下载完了,则开始回放查询。

最后参考图3,介绍本发明核心的多文件下载流程,包括以下步骤:

步骤301、client发一个请求包到server,内含起始结束时间。

步骤302、server统计出每个文件的大小,md5码,将信息打包后发给client

步骤303、client接收到消息后,和本地同名文件进行比较md5码,结果分两类:md5码一致,或是md5码不一致。本地文件不存在,则归入md5码不一致。

步骤304、把这个md5码一致或不一致的消息同步给server。

步骤305、如果一致,则client和server一起,跳到下一个文件进行操作;

步骤306、如果不一致,

步骤306.1server先扔一个开始消息过来。client接到后创建新文件。然后发送一个反馈给server

步骤306.2server接到反馈后开始读取日志内容发送给客户端client。期间检查socket字的缓冲区,要是满了就sleep。

步骤306.3最后发送一个结束符。client接到结束符就关闭文件指针,并反馈。server接到反馈后跳入下一个文件。

步骤307、一旦tcp链接断开,client和server的文件指针关闭,等待tcp重新连好。一旦连上,则断点续传。ps:用cstdiofile的getpostion,seek,可以保存现场恢复现场。

步骤308、一旦ras链接断开,重新连接上的时候,则一切操作流程,均需重新来过。

步骤309、考虑出个进度条,下载文件下载了百分之多少,100%之后消失。仿easports等大型游戏初始化时的那个初始化进度条的思路。

步骤310、请求回放查询的时间,不得包含当前的小时时间段的日志文件,因为当前正在记录的文件还在写,使得md5码尚未成型。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1