一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种时间校准方法、装置、系统及计算机可读存储介质与流程

2020-10-13 09:30:00 来源:中国专利 TAG:地说 校准 联网 装置 可读
一种时间校准方法、装置、系统及计算机可读存储介质与流程

本申请涉及物联网技术领域,更具体地说,涉及一种时间校准方法、装置、系统及计算机可读存储介质。



背景技术:

在物联网中,应用设备需要将设备的运行数据通过网络上报给服务器,以通过服务器实现对物联网中所包含设备的监控和管理。

其中,设备上报的运行数据会包含设备的当前时间信息,具体地,设备在安装之初会由用户设置初始时间,且设备内部的时钟会根据所设置的初始时间进行走时,但由于时钟精度问题,其在长时间运行后会出现走时误差。而且如果设备分布在世界各地,当设备与服务器处在不同国家或者时区,或者设备所在地区存在冬夏令时的政策时,都会导致设备与服务器之间存在时差,因此,这类设备需要具备设置时区的功能,以解决不同时区和冬夏令时设备的时差校准问题,但目前一些设备因为精简的操作系统或者存储空间太小,只能提供简单的时区设置功能,例如:只能让设备关联简单的时区信息(如东八区、西五区等)进行固定调时,不能适应冬夏令时的动态时间调整,一到冬夏令时调整的阶段就会出现时间误差,另外一些高级的设备操作系统具备时区设置功能,可以通过设置时区自动适配冬夏令时的调整,但这类设备不会检测时区是否设置错误,也没有自动纠错机制,因此,则会因时区设备错误而导致设备时间调整出现错误。

综上所述,如何实现对设备时间的精确校准,是目前本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本申请的目的是提供一种时间校准方法、装置、系统及计算机可读存储介质,用于实现对设备时间的精确校准。

为了实现上述目的,本申请提供如下技术方案:

一种时间校准方法,包括:

接收设备发送的对时命令;其中,所述对时命令中包括所述设备的当前时间和时区;

从所述数据库中获取所述设备对应的正确时区;其中,所述数据库中包含的所述设备对应的正确时区为根据所述设备的注册信息得到的;

判断所述设备的时区与对应的正确时区是否相同,若否,则利用所述设备对应的正确时区对所述设备的时区进行校准;

利用所述当前时间及所述设备对应的正确时区计算所述设备的正确时间,并利用所述正确时间对所述当前时间进行校准。

优选的,在接收设备发送的对时命令之前,还包括:

接收所述设备在初始化时上报的时区,将所述设备上报的时区保存在数据库中;

从所述数据库中获取所述设备的注册信息,并根据所述注册信息得到所述设备对应的正确时区;

从所述数据库中获取所述设备上报的时区,并将所述设备上报的时区与所述设备对应的正确时区进行比较;

若所述设备上报的时区与所述设备对应的正确时区不同,则将所述设备及所述设备对应的正确时区记录在数据库中。

优选的,将所述设备及所述设备对应的正确时区记录在数据库中,包括:

将所述设备及所述设备对应的正确时区记录在所述数据库的待纠正时区表格中;

相应地,从所述数据库中获取所述设备对应的正确时区,包括:

从所述待纠正时区表格中获取所述设备对应的正确时区。

优选的,在将所述设备上报的时区保存在数据库中之后,还包括:

返回时区保存成功的消息至所述设备。

优选的,在接收所述设备在初始化时上报的时区之前,还包括:

所述设备接收所述设备在初始化时用户设置的时区和时间,并保存所述时区,且根据接收的时间修改所述设备的时间。

优选的,所述设备接收所述设备在初始化时用户设置的时区和时间,包括:

所述设备通过第三方设备或第三方应用接收所述设备在初始化时所述用户设置的时区和时间。

优选的,在保存所述时区之后以及在根据接收的时间修改所述设备的时间之后,还包括:

所述设备向所述用户返回操作成功的消息。

一种时间校准装置,其特征在于,包括:

第一接收模块,用于接收设备发送的对时命令;其中,所述对时命令中包括所述设备的当前时间和时区;

第一获取模块,用于从所述数据库中获取所述设备对应的正确时区;其中,所述数据库中包含的所述设备对应的正确时区为根据所述设备的注册信息得到的;

判断模块,用于判断所述设备的时区与对应的正确时区是否相同,若否,则利用所述设备对应的正确时区对所述设备的时区进行校准;

时间校准模块,用于利用所述当前时间及所述设备对应的正确时区计算所述设备的正确时间,并利用所述正确时间对所述当前时间进行校准。

一种时间校准系统,包括设备、服务器,其中:

所述服务器,用于执行计算机程序时实现上述所述的时间校准方法的步骤;

所述设备,用于向所述服务器发送对时命令,并接收所述服务发送的与所述设备对应的正确时区、正确时间,且执行计算机程序时实现上述所述的时间校准方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的时间校准方法的步骤。

本申请提供了一种时间校准方法、装置、系统及计算机可读存储介质,其中,方法包括:接收设备发送的对时命令;其中,对时命令中包括设备的当前时间和时区;从数据库中获取设备对应的正确时区;其中,数据库中包含的设备对应的正确时区为根据设备的注册信息得到的;判断设备的时区与对应的正确时区是否相同,若不同,则利用对应的正确时区对设备所处的时区进行校准;利用当前时间及设备对应的正确时区计算设备的正确时间,并利用正确时间对当前时间进行校准。

本申请公开的上述技术方案,在接收到设备发送的包含设备的当前时间和其时区的对时命令之后,从数据库中获取设备对应的且是根据设备的注册信息得到的正确时区,并将设备的时区与设备对应的正确时区进行比较,在确认二者不同时,利用正确时区对设备的时区进行校准,以确保设备的时区为正确时区,之后,可以根据设备对应的正确时区及设备的当前时间来计算设备此时对应的正确时间,且利用计算出的正确时间来对设备的时间进行精确校准,以尽量避免设备内部的时间出现错误。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种时间校准方法的流程图;

图2为本申请实施例提供的对设备进行时间校准的另一种形式的流程图;

图3为本申请实施例提供的服务器主动巡查发现设备时区设置错误的流程图;

图4为本申请实施例提供的设备初始化时间和时区且设备向服务器上报时区的流程图;

图5为本申请实施例提供的另一种设备初始化时间和时区且设备向服务器上报时区的流程图;

图6为本申请实施例提供的一种时间校准装置的结构示意图。

具体实施方式

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

参见图1和图2,其中,图1示出了本申请实施例提供的一种时间校准方法的流程图,图2示出了本申请实施例提供的对设备进行时间校准的另一种形式的流程图。本申请实施例提供的一种时间校准方法,可以包括:

s11:接收设备发送的对时命令;其中,对时命令中可以包括设备的当前时间和时区。

考虑到目前会因时钟精度、时区问题或冬夏令时的政策而导致设备内部的时间出现问题,为此,本申请提供一种时间校准方法,以实现对设备内部时间的精确校准:

具体地,设备可以主动连接到服务器,当设备需要进行时间校准时,设备可以定时启动校时功能。在启动定时校时功能之后,设备可以发送包含设备的当前时间和设备的时区的对时命令至服务器,并由服务器接收设备所发送的对时命令。

需要说明的是,这里提及的设备具体可以为光伏电子产品、计算机等有时间校准需求的设备。

s12:从数据库中获取设备对应的正确时区;其中,数据库中包含的设备对应的正确时区为根据设备的注册信息得到的。

服务器在接收到设备发送的对时命令之后,可以判断数据库中是否有设备对应的正确时区,若有,则从数据库中获取设备对应的正确时区,以便于根据正确时区对设备的时区进行校准。

其中,数据库中所包含的设备对应的正确时区为服务器根据设备在进行注册时发送至服务器且保存在数据库中的注册信息计算得到的。需要说明的是,服务器在根据设备的注册信息计算设备对应的正确时区时,具体是根据设备注册信息中所包含的国家、省份、城市而确定设备对应的正确时区的。

s13:判断设备的时区与对应的正确时区是否相同;若否,则执行步骤s14;

s14:利用设备对应的正确时区对设备的时区进行校准。

在执行完步骤s12之后,可以判断设备的时区与设备对应的正确时区是否相同,若相同,则表明设备的时区是正确无误的,即设备的时区为设备对应的正确时区,此时,则可以执行步骤s15;若不相同,则表明设备的时区是错误的,此时,服务器则利用设备对应的正确时区对设备的时区进行校准,也即服务器可以将从数据库中获取到的设备对应的正确时区作为设备所应对应的时区,并可以将设备对应的正确时区返回给设备,以使得设备修改设备的时区,从而实现对设备的时区的自动纠正。

s15:利用当前时间及设备对应的正确时区计算设备的正确时间,并利用正确时间对当前时间进行校准。

在确定设备的正确时区之后,服务器可以利用设备所发送的设备的当前时间、设备对应的正确时区计算设备所应具有的正确时间,并可以利用所计算出的正确时间对设备的当前时间进行校准,也即服务器可以将所计算出的正确时间作为设备此时所应对应的时间,并可以将设备对应的正确时间返回给设备,以使得设备可以利用正确时间修改设备的时间,从而实现对设备时间的精确校准。

需要说明的是,服务器在利用设备对应的正确时区对设备的时区进行校准,且利用正确时间对当前时间进行校准时,可以将获取的正确时间和正确时区一起返回给设备,以尽量减少服务器与设备间的通信次数,从而降低对设备运行的影响。当然,二者也可以分开进行返回,本申请对此不做任何限定。

另外,服务器在利用当前时间及设备对应的正确时区计算设备的正确时间时,为了提高正确时间的计算准确性,则可以利用当前时间、设备对应的正确时区及通信时间误差(具体即为设备与服务器间的通信时间误差)计算设备的正确时间。

本申请公开的上述技术方案,在接收到设备发送的包含设备的当前时间和其时区的对时命令之后,从数据库中获取设备对应的且是根据设备的注册信息得到的正确时区,并将设备的时区与设备对应的正确时区进行比较,在确认二者不同时,利用正确时区对设备的时区进行校准,以确保设备的时区为正确时区,之后,可以根据设备对应的正确时区及设备的当前时间来计算设备此时对应的正确时间,且利用计算出的正确时间来对设备的时间进行精确校准,以尽量避免设备内部的时间出现错误。

本申请实施例提供的一种时间校准方法,在接收设备发送的对时命令之前,还可以包括:

接收设备在初始化时上报的时区,将设备上报的时区保存在数据库中;

从数据库中获取设备的注册信息,并根据注册信息得到设备对应的正确时区;

从数据库中获取设备上报的时区,并将设备上报的时区与设备对应的正确时区进行比较;

若设备上报的时区与设备对应的正确时区不同,则将设备及设备对应的正确时区记录在数据库中。

服务器在接收设备发送的对时命令之前,可以接收设备在注册时所对应的注册信息,并可以将注册信息保存在数据库中,同时,可以接收设备在初始化时所上报的时区,并可以将设备上报的时区保存在数据库中,之后,可以从数据库中获取设备的注册信息以及设备上报的时区,并根据注册信息计算设备对应的正确时区,然后,判断设备上报的时区与设备对应的正确时区是否相同,若不相同,则可以将设备(具体为设备的编号等可以表明设备身份的信息)及设备对应的正确时区记录在数据库中,以便于后续对设备进行时间校准时使用。

其中,服务器在将设备上报的时区保存在数据库中之后,所执行的上述提及的“从数据库中获取设备的注册信息”到“将设备及设备对应正确时区记录在数据库中”这一系列步骤为主动巡查发现设备时区设备错误的过程,具体可以参见图3,其示出了本申请实施例提供的服务器主动巡查发现设备时区设置错误的流程图。

需要说明的是,若设备在初始化时没有上报时区,则服务器可以直接通过注册信息得到设备对应的正确时区,并将得到的设备对应的正确时区及设备记录在数据库中,以便于后续对设备进行时间校准时使用。

本申请实施例提供的一种时间校准方法,将设备及设备对应的正确时区记录在数据库中,可以包括:

将设备及设备对应的正确时区记录在数据库的待纠正时区表格中;

相应地,从数据库中获取设备对应的正确时区,包括:

从待纠正时区表格中获取设备对应的正确时区。

在服务器将设备及设备对应的正确时区记录在数据库中,具体可以将设备及设备对应的正确时区记录在数据库的待纠正时区表格中,相应地,在从数据库中获取对应的正确时区时,可以直接从待纠正时区表格中获取设备对应的正确时区,从而便于提高设备对应的正确时区获取的便利性,并尽量缩短设备对应的正确时区的获取时间。

本申请实施例提供的一种时间校准方法,在将设备上报的时区保存在数据库中之后,还可以包括:

返回保存成功的消息至设备。

服务器在将设备上报的时区保存在数据库中之后,可以向设备返回时区保存成功的消息至设备,以便于设备可以及时获知该消息,并尽量避免设备因未收到反馈而多次向服务器上报设备的时区。

参见图4,其示出了本申请实施例提供的设备初始化时间和时区且设备向服务器上报时区的流程图。本申请实施例提供的一种时间校准方法,在接收设备在初始化时上报的时区之前,还可以包括:

设备接收设备在初始化时用户设置的时区和时间,并保存时区,且根据接收的时间修改设备的时间。

服务器在接收设备在初始化时上报的时区之前,设备可以接收其在初始化时用户设置的时区和时间,并可以保存时区,同时可以根据接收的用户所设置的时间来对设备内部的时间进行修改,以完成对设备的初始化。

具体地,当设备进行初始化时,用户可以调用设置功能设置时区,此时,设备可以保存时区,同时,设备可以上报时区到服务器,服务器可以对设备上报的时区进行保存,并返回时区保存成功的消息至设备。另外,用户可以调用设置功能设置时间,此时,设备可以修改设备的本地时间并保存所设置的时间,以便于设备根据所保存的时间进行走时。

参见图5,其示出了本申请实施例提供的另一种设备初始化时间和时区且设备向服务器上报时区的流程图。本申请实施例提供的一种时间校准方法,设备接收设备在初始化时用户设置的时区和时间,可以包括:

设备通过第三方设备或第三方应用接收设备在初始化时用户设置的时区和时间。

在设备接收其在初始化时用户设置的时区和时间时,除了使用户和设备之间直接进行交互外,还可以在用户和设备之间设置第三方设备或第三方应用,以使设备可以通过所设置的第三方设备或第三方应用接收设备在初始化时用户所设置的时区和时间,具体实现过程如图5所示。

其中,这里提及的第三方设备具体可以为一台计算机或其他具备通信能力的设备,第三方应用可以是一个手机app或者一个电脑程序等,其与设备之间可以通过有线或无线的方式进行通信。

本申请实施例提供的一种时间校准方法,在保存时区之后以及在根据接收的时间修改设备的时间之后,还可以包括:

设备向用户返回操作成功的消息。

参见图4和图5,无论是设备与用户之间直接进行交互,还是通过第三方设备或第三方应用进行交互,在设备保存时区之后以及在根据接收的时间修改设备的时间之后,设备均可以向用户返回操作成功的消息至用户,其中,当用户与设备之间直接进行交互时,设备可以直接向用户返回操作成功的消息,当设备与用户之间通过第三方设备或第三方应用进行交互时,设备可以先向第三方设备或第三方应用返回操作成功的消息,然后,再由第三方设备或第三方应用向用户返回操作成功的消息,以使得用户可以根据所返回的操作成功的消息及时获知设备已完成初始化。

本申请实施例还提供了一种时间校准装置,参见图6,其示出了本申请实施例提供的一种时间校准装置的结构示意图,可以包括:

第一接收模块61,用于接收设备发送的对时命令;其中,对时命令中可以包括设备的当前时间和时区;

第一获取模块62,用于从数据库中获取设备对应的正确时区;其中,数据库中包含的设备对应的正确时区为根据设备的注册信息得到的;

判断模块63,用于判断设备的时区与对应的正确时区是否相同,若否,则利用设备对应的正确时区对设备的时区进行校准;

时间校准模块64,用于利用当前时间及设备对应的正确时区计算设备的正确时间,并利用正确时间对当前时间进行校准。

本申请实施例提供的一种时间校准装置,还可以包括:

第二接收模块,用于在接收设备发送的对时命令之前,接收设备在初始化时上报的时区,将设备上报的时区保存在数据库中;

第二获取模块,用于从数据库中获取设备的注册信息,并根据注册信息得到设备对应的正确时区;

第三获取模块,用于从数据库中获取设备上报的时区,并将设备上报的时区与设备对应的正确时区进行比较;

记录模块,用于若设备上报的时区与设备对应的正确时区不同,则将设备及设备对应的正确时区记录在数据库中。

本申请实施例提供的一种时间校准装置,记录模块可以包括:

记录单元,用于将设备及设备对应的正确时区记录在数据库的待纠正时区表格中;

相应地,第一获取模块62可以包括:

获取单元,用于从待纠正时区表格中获取设备对应的正确时区。

本申请实施例提供的一种时间校准装置,还可以包括:

返回消息模块,用于在将设备上报的时区保存在数据库中之后,返回保存成功的消息至设备。

本申请实施例还提供了一种时间校准系统,可以包括设备、服务器,其中:

服务器,用于执行计算机程序时实现上述提及的与其对应的时间校准方法的步骤;

设备,用于向服务器发送对时命令,并接收服务发送的与设备对应的正确时区、正确时间,且执行计算机程序时实现上述提及的与其对应的时间校准方法的步骤。

本申请实施例还提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

接收设备发送的对时命令;其中,对时命令中包括设备的当前时间和时区;从数据库中获取设备对应的正确时区;其中,数据库中包含的设备对应的正确时区为根据设备的注册信息得到的;判断设备的时区与对应的正确时区是否相同,若不同,则利用对应的正确时区对设备所处的时区进行校准;利用当前时间及设备对应的正确时区计算设备的正确时间,并利用正确时间对当前时间进行校准。

该计算机可读存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请实施例提供的一种时间校准装置、系统及计算机可读存储介质中相关部分的说明可以参见本申请实施例提供的一种时间校准方法中对应部分的详细说明,在此不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜