一种终端向平台的离线数据传送方法

文档序号:7771973阅读:273来源:国知局
一种终端向平台的离线数据传送方法
【专利摘要】本发明提供一种终端向平台的离线数据传送方法,该方法包括以下步骤:(1)终端与平台建立连接;(2)终端从平台获取平台的时间,然后对自己时钟进行初始化,完成时钟同步;(3)终端采集传感器的数据并附上时间信息,然后将附上时间信息的数据打包上传给平台。本发明通过和平台进行时钟同步,对终端的时钟进行校准,同时对采集到的传感器数据加上时间信息打包,可以准确地记录每一包数据的采集时间,此外还可以避免在连接断开期间采集的数据丢失和不能识别数据采集时间的问题,确保了传感器数据及其采集时间的信息完整性。
【专利说明】一种终端向平台的离线数据传送方法
【技术领域】
[0001]本发明涉及计算机网络数据传输【技术领域】,尤其是涉及一种终端向平台的离线数据传送方法。
【背景技术】
[0002]TCP/IP中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了 4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。TCP/IP协议作为网络数据传输的基础,为在网络上进行应用数据的传输提供了可靠性,很多数据传输应用都是基于该协议的网络传输层。
[0003]在终端/平台模式下,终端从传感器采集数据上传平台,由于传感器本身是不带时间信息的,对于平台关注所上传数据的采集时间的应用,一般的做法是终端采集数据后直接上传平台,平台在接收到数据时,取本机当前时间作为数据的采集时间。在很多时候由于网络时延和故障的影响,这种方式一方面会导致数据的采集时间不准确,另一方面,当由于各种原因导致网络连接断开时,终端采集的数据就只能丢弃,因为即使保存下来待网络连接恢复后上传,也会因数据采集时间使用的是平台接收的时间,而导致所有连接断开期间的离线数据的采集时间相同,因而不能满足应用的要求。

【发明内容】

[0004]本发明的目的在于:在终端/平台模式下,针对平台关注终端所上传数据的采集时间的应用,终端采集的数据由于没有时间信息,或者使用平台接收时间作为采集时间,致使在网络连接断开期间的数据成为无用数据的问题,提出了一种终端向平台的离线数据传送方法。
[0005]本发明的发明目的通过以下技术方案来实现:
一种终端向平台的离线数据传送方法,其特征在于,该方法包括以下步骤:
(1)终端与平台建立连接;
(2)终端从平台获取平台的时间,然后对自己时钟进行初始化,完成时钟同步;
(3)终端采集传感器的数据并附上时间信息,然后将附上时间信息的数据打包上传给
T D O
[0006]优选的,该方法还包括:若终端与平台的连接中途断开,则将附上时间信息的数据保存到终端数据库,待连接恢复后再上传数据库中保存的数据。
[0007]优选的,该方法还包括:若终端与平台的连接时间超过设定时间,则终端转到步骤
(2)。[0008]优选的,步骤(2)中对自己时钟进行初始化,是对硬件时钟进行初始化,确保终端关电后时钟仍然有效。
[0009]优选的,终端采集传感器的数据是定时采集。
[0010]优选的,所述的时间信息为含有年、月、日、时、分、秒的时间信息。
[0011]优选的,所述的附上时间信息的数据的格式为:时间信息+传感器数据。
[0012]优选的,待连接恢复后再上传数据库中保存的数据是一次性上传所有保存的数据。
[0013]与现有技术相比,本发明的有益效果是:
1、通过和平台进行时钟同步,对终端的时钟进行校准,同时对采集到的传感器数据加上时间信息打包,可以准确地记录每一包数据的采集时间;
2、如果终端与平台连接断开,也可以使用数据库保存未发送到平台的离线数据,待到连接恢复后再完成离线数据传送,这就避免了在连接断开期间采集的数据丢失和不能识别数据采集时间的问题,确保了传感器数据及其采集时间的信息完整性;
3、虽然终端与平台在建立连接时已经进行了时钟同步,但经过一段时间后两者还是会存在时间不同步的现象,因而通过当终端与平台的连接时间超过设定时间,于是再重新进行时间同步的步骤,可以大大提高采集时间的准确度。
[0014]
【专利附图】

【附图说明】
[0015]图1为本发明的硬件结构示意图;
图2为本发明的方法流程图;
图3为终端向平台发送的附上时间信息的数据的格式图;
图4为终端用于保存离线数据的数据库示意图。
[0016]
【具体实施方式】
[0017]下面结合附图和具体实施例对本发明进行详细说明。
[0018]实施例
如图1所示,本发明的方法中,涉及到传感器、终端和平台,传感器和终端直接连接,终端从传感器采集到传感器数据;终端通过网络和平台建立连接,在终端和平台之间进行数据传输,包括终端向平台传送传感器数据、平台向终端传送时间信息等。
[0019]如图2所示为本发明方法的具体实施过程,包括如下步骤:
弟一步:终端启动后,首先和平台建立连接。
[0020]第二步:终端从平台获取时间信息,终端使用从平台得到的时间对自己时钟进行初始化,完成时钟同步。终端启动完成之后,首先需要和平台建立连接,并使用得自平台的时间完成时钟同步(若连接建立失败,则终端继续尝试与平台建立连接)。为了确保终端关电后时钟仍然有效,此步骤采用对硬件时钟进行初始化。
[0021]第三步:终端定时(也可以采用实时采集、不定时间段采集等方式)从传感器采集数据,附加上时间信息后(即把自己系统的时间附加到传感器数据),然后将附上时间信息的数据打包上传给平台。附上时间信息的数据如图3所示,其中的时间信息是从终端的系统时钟得到的时间,包括了年、月、日、时、分、秒几个部份。每当定时时间到(如10秒),终端从传感器采集到数据后,立即从系统时钟取得时间,与采集到的数据一起打包。
[0022]为了使得当终端与平台连接中途断开时,避免在连接断开期间采集的数据丢失和不能识别数据采集时间的问题,从而确保传感器数据及其采集时间的信息完整性,还可以增加步骤四:若终端与平台的连接中途断开,则在连接断开后,终端继续定时从传感器采集数据,并附加上时间信息,然后将附上时间信息的数据保存到终端数据库;连接恢复后,终端把数据库中的离线数据传送给平台。此步骤中将数据库中的离线数据包发送到平台,是一次性完成的,而不再如正常连接时那样定时发送。保存了离线数据的数据库的结构如图4所示,其中保存了所有没有发送到平台的离线数据,每一条离线数据都包括了时间信息和传感器数据。
[0023]虽然在建立连接时,终端用平台的时间进行了时钟同步,但经过一段时间后,两者还是会存在时间不同步的现象,为了解决此问题,可以增加步骤五:若终端与平台的连接时间超过设定时间(如24小时等等),则终端再次从平台获取时间,进行时钟同步。采取该步骤后,可以大大提高采集时间的准确度。
[0024]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,应当指出的是,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种终端向平台的离线数据传送方法,其特征在于,该方法包括以下步骤: (1)终端与平台建立连接; (2)终端从平台获取平台的时间,然后对自己时钟进行初始化,完成时钟同步; (3)终端采集传感器的数据并附上时间信息,然后将附上时间信息的数据打包上传给T D O
2.根据权利要求1所述的一种终端向平台的离线数据传送方法,其特征在于,该方法还包括:若终端与平台的连接中途断开,则将附上时间信息的数据保存到终端数据库,待连接恢复后再上传数据库中保存的数据。
3.根据权利要求1或2所述的一种终端向平台的离线数据传送方法,其特征在于,该方法还包括:若终端与平台的连接时间超过设定时间,则终端转到步骤(2)。
4.根据权利要求1所述的一种终端向平台的离线数据传送方法,其特征在于,步骤(2)中对自己时钟进行初始化,是对硬件时钟进行初始化,确保终端关电后时钟仍然有效。
5.根据权利要求1所述的一种终端向平台的离线数据传送方法,其特征在于,终端采集传感器的数据是定时采集。
6.根据权利要求1所述的一种终端向平台的离线数据传送方法,其特征在于,所述的时间信息为含有年、月、日、时、分、秒的时间信息。
7.根据权利要求1所述的一种终端向平台的离线数据传送方法,其特征在于,所述的附上时间信息的数据的格式为:时间信息+传感器数据。
8.根据权利要求2所述的一种终端向平台的离线数据传送方法,其特征在于,待连接恢复后再上传数据库中保存的数据是一次性上传所有保存的数据。
【文档编号】H04J3/06GK103490843SQ201310449271
【公开日】2014年1月1日 申请日期:2013年9月22日 优先权日:2013年9月22日
【发明者】吉庆凯 申请人:四川九洲电器集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1