一种在维护终端与后台设备之间进行大数据量安全传送的方法

文档序号:7970665阅读:424来源:国知局

专利名称::一种在维护终端与后台设备之间进行大数据量安全传送的方法
技术领域
:本发明涉及通信
技术领域
,尤其涉及一种在维护终端与后台设备之间进行大数据量安全传送方法
技术领域

背景技术
:使用串口进行消息传送由于其操作简单,不受网络设备的影响,传送数据不会出现消息丢包现象等优点,特别适合铁路、军队等调度系统对数据安全的要求,此种消息传送方法虽然在现代的通信行业领域得到了广泛的使用,但是其仍然存在着下述的缺欠1、由于串口传送技术自身的原因,对数据和消息的长度有一定的限制,这样,当出现一次传送大数据量的消息时,为了避免对其他消息的阻塞,串口会限制这种消息传送,因此,大数据量的传送要求都会受到限制和制约。2、消息接收情况是在所有消息都发送完成后才进行判断,这样,在进行大数据量传送时,就可能会使用户等待很长时间以后才发现数据接收失败,从而会浪费很多时间。
发明内容本发明的目的在于提供一种保证大数据量安全传送的方法,从而完成维护终端对后台数据消息的有效传送和传送过程中的操作控制。本发明的技术方案如下一种在维护终端与后台设备之间进行大数据量安全传送的方法,包括用户1、维护终端2、后台设备3、数据库101,其中维护终端2为计算机,后台设备3为所有支持通过串口通信实现通信功能的设备,在维护终端2与后台设备3之间进行大数据量安全传送方法的步骤如下1.准备步骤,开始进行传送大数据量消息的准备,包括从数据库101读取设置的分段长度N、将已经发送成功的位置参数s1和需要发送的位置参数s2都设为0,准备执行下一步;2.读取数据步骤,维护终端2从需要发送的位置参数s2往后读取前N条数据,实际读取的数据数为n,执行下一步;3.判断步骤1,如果实际读取的数据数n为0,则表示所有的数据已经传送完成,则显示数据传送完成并跳至执行结束步骤12,否则,执行下一步;4.发送步骤,维护终端2向后台设备3发送n条数据消息和查询消息传送情况的消息,查询消息接收情况的消息格式为消息类型、已发送的消息数,已发送的消息数即为n,同时将需要发送的位置参数s2的值向后偏移n,执行下一步;5.等待步骤,数据消息和查询消息发送完成后,启动定时器M等待接收后台设备3的消息,准备执行下一步;6.判断步骤,如果在定时器M超时前收到后台设备3回复的消息,表示定时器M未超时,维护终端2向后台设备3发送n条数据消息和查询消息传送情况正常,则将消息交给模拟回复步骤8处理;否则,表示由于通信通道或其他原因没有接收到后台设备3的回复消息,则执行下一步;7.模拟回复步骤,维护终端2模拟生成一条消息,消息格式和消息类型与后台设备3的回复相同,格式为消息类型、接收数据结果、发送的消息数、接收到的消息数,在为消息赋值时,将接收数据结果设为失败,发送的消息数和接收到消息数都设为0,以表示是消息接收超时,执行下一步;8.判断步骤,维护终端2对接收到的消息进行处理,此消息包括后台设备3实际回复的和维护终端2本地由于超时模拟的消息,同时关闭定时器M。如果接收数据结果为成功,则执行下一步,否则执行显示与等待步骤10;9.循环步骤,将已经发送成功的位置参数s1设置为s2的值,然后循环执行读取数据步骤2;10.显示与等待步骤、显示接收数据结果为失败和失败原因,包括接收超时、发送的数据有错误或者发送的消息数和接收到的消息数不符中的一种,同时提示用户1进行“重新传送”和“取消”的选择,然后等待用户1选择,如果用户1选择“重新传送”,则执行循环步骤11,如果选择“取消”,则显示数据传送失败,执行结束步骤12;11.循环步骤,将需要发送的位置参数s2的值设置为需要发送的位置参数s1的值,然后循环执行读取数据步骤2;12.结束步骤,显示数据传送结果,结束。所述已经发送成功的位置参数s1的取值范围为0-S,其中S为数据库中存储发送数据的表中表示位置参数的字段的最大值,此值将在后面的实施例中给出具体说明,需要发送的位置参数s2的取值范围为0-S,其中S为数据库中存储发送数据的表中表示位置参数的字段的最大值,步骤7中为了模拟消息,可以生成一个数组表示接收到的消息内容,然后将数组中相关消息字段分别赋值。由于采用了以上技术方案,本发明具有以下显著特点1、通过将数据消息根据设置的长度进行分段传送,可以减少对串口通信设备的大量消息冲击,可以有效提高消息传送的成功率;2、通过消息传送失败后的选择,可以根据失败的位置继续传送,实现对消息传送情况的控制,保证所有消息的安全传送。3、如果有消息传送失败情况,可以及时反馈给用户,减少操作等待的时间,提高传送效率。图1是基本维护终端2使用串口与后台设备3通信的拓朴结构图;图2是本发明具体实施给出的处理流程图。其中,1-用户,2-维护终端,3-后台设备。具体实施例方式本发明提供了一种解决传送大数据量消息过程中容易中断而导致数据传送失败的续传方法,该方法根据系统设置的分段长度,将需要传送的消息分次传送,每传送一定长度的消息后,向后台设备发送一条查询传送情况的消息,如果后台设备回复的消息中说明接收成功,则默认继续进行传送下一段数据,如果后台设备回复失败或者没有接收到后台设备的消息,则进行失败信息的提示,并且可由用户选择是“重新传送”还是“取消”,选择“重新传送”则重新发送上次失败的数据,选择“取消”,则中止本次传送。下面结合本发明的实施过程。为了以下步骤说明的方便,在此定义相关信息如下1.N=100(设置的分段长度N);2.tablename数据库中存储数据表的名称;3.sno表tablename中表示位置参数的字段。4.S表tablename中存储的数据字段sno的最大值,如果此时表tablename中存储的数据字段sno的最大值为1000,则S=1000。5.s1已经发送成功的位置参数,取值范围为0-S。6.s2需要发送的位置参数,取值范围为0-S。步骤1、开始进行传送大数据量消息的准备,包括读取设置的分段长度N(如为100,即每次传送100条数据)、将已经发送成功的位置参数s1和需要发送的位置参数s2都设为0,执行步骤2;步骤2、维护终端2从需要发送的位置参数s2往后按照sno排序顺序读取前N=100条数据,具体使用的数据库查询语句为“selecttop100*fromtablenamewheresno>s2orderbysno”,实际读取的数据数如n=100(n的取值有三种情况1、n=0(表示传送完成);2、n=100(表示需要传送的数据大于或等于100条);3、n的值为0-100之间的某个数(表示需要传送的数据小于100条)),执行步骤3;步骤3、如果n为0,则表示所有的数据已经传送完成,则显示数据传送完成并执行步骤12,否则,执行步骤4;步骤4、维护终端2向后台设备3发送n条数据消息和查询消息传送情况的消息,查询消息传送情况的消息格式为0x10(消息类型)、n(已发送的消息数)。同时将需要发送的位置参数s2的值向后偏移n(将s2设为读取的n条数据中最后一条数据中字段sno的值,如已经读取了n=100条数据,这100条数据中最后一条数据的sno的值为120,则s2=120),执行步骤5;步骤5、发送完成后启动定时器M,等待接收后台设备3消息,执行步骤6;步骤6、如果在定时器M超时前收到后台设备3回复的消息,则将消息交给步骤8处理;否则,表示由于通信通道或其他原因没有接收到后台设备3的消息,则执行步骤7;步骤7、在定时器M的超时处理中,维护终端2模拟生成一条消息,消息格式和消息类型与后台设备3回复消息相同,格式为0x10(消息类型)、0(接收数据结果为失败)、0(发送的消息数)、0(接收到的消息数)。执行步骤8;步骤8、维护终端2对接收到的消息进行处理(此消息包括后台设备3实际回复的和维护终端2本地由于超时模拟的消息),如果接收数据结果为成功,则执行步骤9,否则执行步骤10;步骤9、将已经发送成功的位置参数s1设置为s2的值,如s2=120,则s1=120,然后循环执行步骤2;步骤10、显示接收数据结果为失败和失败原因(接收超时、发送的数据有错误或者发送的消息数和接收到的消息数不符等),同时提示用户进行“重新传送”和“取消”的选择,然后等待用户选择。如果用户选择“重新传送”,则执行步骤11,如果选择“取消”,则显示数据传送失败,执行步骤12;步骤11、将需要发送的位置参数s2设置为s1的值,如果此时s1=0,则s2=0,即使s2回到发送前的位置。然后循环执行步骤2;步骤12、显示数据传送结果,结束。综上所述,本发明通过将消息分段传送和失败后在断点处续传、增加消息确认手段,实现了大数据量的消息安全传送,提高了消息传送的准确性、稳定性和安全性;通过及时显示后台接收数据的情况,从而提供了消息传送失败后用户可重新传送的选择,使用户的操作简单且提高了用户使用的友好性,极具良好的应用前景。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。权利要求1.一种在维护终端与后台设备之间进行大数据量安全传送的方法,包括用户(1)、维护终端(2)、后台设备(3)、数据库(101),其中维护终端(2)为计算机,后台设备(3)为所有支持通过串口通信实现通信功能的设备,其特征在于在维护终端(2)与后台设备(3)之间进行大数据量安全传送方法的步骤如下1)准备步骤,开始进行传送大数据量消息的准备,包括从数据库(101)读取设置的分段长度N、将已经发送成功的位置参数s1和需要发送的位置参数s2都设为0,准备执行下一步;2)读取数据步骤,维护终端(2)从需要发送的位置参数s2往后读取前N条数据,实际读取的数据数为n,执行下一步;3)判断步骤1,如果实际读取的数据数n为0,则表示所有的数据已经传送完成,则显示数据传送完成并跳至执行结束步骤12,否则,执行下一步;4)发送步骤,维护终端(2)向后台设备(3)发送n条数据消息和查询消息传送情况的消息,查询消息传送情况的消息格式为消息类型、已发送的消息数,已发送的消息数即为n,同时将需要发送的位置参数s2的值向后偏移n,执行下一步;5)等待步骤,数据消息和查询消息发送完成后,启动定时器M等待接收后台设备(3)的消息,准备执行下一步;6)判断步骤,如果在定时器M超时前收到后台设备(3)回复的消息,表示定时器M未超时,维护终端(2)向后台设备(3),发送n条数据消息和查询消息传送情况正常,则将消息交给模拟回复步骤8处理;否则,表示由于通信通道或其他原因没有接收到后台设备(3)的回复消息,则执行下一步;7)模拟回复步骤,维护终端(2)模拟生成一条消息,消息格式和消息类型与后台设备(3)的回复相同,格式为消息类型、接收数据结果、发送的消息数、接收到的消息数,在为消息赋值时,将接收数据结果设为失败,发送的消息数和接收到消息数都设为0,以表示是消息接收超时,执行下一步;8)判断步骤,维护终端(2)对接收到的消息进行处理,此消息包括后台设备(3)实际回复的和维护终端(2)本地由于超时模拟的消息,同时关闭定时器M。如果接收数据结果为成功,则执行下一步,否则执行显示与等待步骤10;9)循环步骤,将已经发送成功的位置参数s1设置为需要发送的位置参数s2的值,然后循环执行读取数据步骤2;10)显示与等待步骤,显示接收数据结果为失败和失败原因,包括接收超时、发送的数据有错误或者发送的消息数和接收到的消息数不符中的一种,同时提示用户(1)进行“重新传送”和“取消”的选择,然后等待用户(1)选择,如果用户(1)选择“重新传送”,则执行循环步骤11,如果选择“取消”,则显示数据传送失败,执行结束步骤12;11)循环步骤,将需要发送的位置参数s2的值设置为需要发送的位置参数s1的值,然后循环执行读取数据步骤2;12)结束步骤,显示数据传送结果,结束。2.如权利要求1所述的一种在维护终端与后台设备之间进行大数据量安全传送的方法,其特征在于所述已经发送成功的位置参数s1的取值范围为0-S,其中,S为数据库中存储发送数据的表中表示位置参数的字段的最大值,需要发送的位置参数s2的取值范围为0-S,其中S为数据库中存储发送数据的表中表示位置参数的字段的最大值,步骤7中为了模拟消息,可以生成一个数组表示接收到的消息内容,然后将数组中相关消息字段分别赋值。全文摘要本发明涉及一种在维护终端与后台设备之间进行大数据量安全传送的方法。本发明主要包括在通信领域的数据维护终端与后台设备之间传送大量的数据消息时,通过将消息分段传送、中间增加消息确认等手段,保证所有消息能成功传送;如果因为消息通道和其他原因出现了消息传送失败的情况,仍然可以使维护终端能及时了解消息传送失败的原因和情况,可以选择重新传送或者暂时取消。并且,本发明也可以根据实际消息通道情况定制分段的长度,大大提高了数据传送的安全性、稳定性和用户使用的友好性。文档编号H04L1/16GK101018106SQ20061014422公开日2007年8月15日申请日期2006年11月30日优先权日2006年11月30日发明者冯瑞华,李敬东申请人:北京佳讯飞鸿电气有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1