校准时间的方法、装置、终端及存储介质与流程

文档序号:19413562发布日期:2019-12-14 00:41阅读:265来源:国知局
校准时间的方法、装置、终端及存储介质与流程
本申请实施例涉及计算机
技术领域
,特别涉及一种校准时间的方法、装置、终端及存储介质。
背景技术
:在移动终端日常使用领域中,由于终端需要与云端的服务器进行数据交互。为了能够确认收发数据的顺序,移动终端需要与标准时间进行校准。相关技术中,当移动终端确认与网络连接设备成功建立通信连接时,移动终端将向授时服务器请求标准时间。当移动终端获取标准时间失败时,移动终端将经过一个较长时间的休眠后,再次尝试向授时服务器请求标准时间。技术实现要素:本申请实施例提供了一种校准时间的方法、装置、终端及存储介质,可以用于解决移动终端与网络连接设备建立连接成功却无法连接互联网,而导致的获取标准时间失败的问题。所述技术方案如下:根据本申请的一方面内容,提供了一种校准时间的方法,所述方法包括:与网络连接设备建立通信连接;当通过所述网络连接设备访问互联网失败时,将重连阈值由n增加到m,所述重连阈值用于指示允许所述终端获取标准时间的最大次数,m大于n,m和n为正整数;当从目标授时服务器获取到所述标准时间对应的重连次数不大于m时,根据所述标准时间校准所述终端的系统时间。根据本申请的另一方面内容,提供了一种校准时间的装置,所述装置包括:通信连接模块,用于与网络连接设备建立通信连接;阈值增加模块,用于当通过所述网络连接设备访问互联网失败时,将重连阈值由n增加到m,所述重连阈值用于指示允许所述终端获取标准时间的最大次数,m大于n,m和n为正整数;时间校准模块,用于当从目标授时服务器获取到所述标准时间对应的重连次数不大于m时,根据所述标准时间校准所述终端的系统时间。根据本申请的另一方面内容,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如本申请实施提供的校准时间的方法。根据本申请的另一方面内容,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如本申请实施提供的校准时间的方法。本申请实施例提供的技术方案带来的有益效果可以包括:由于本申请实施例能够令终端与网络连接设备建立通信连接,当通过该网络连接设备访问互联网失败时,将重连阈值由n增加到m,重连阈值用于指示允许终端获取标准时间的最大次数,当终端从目标授时服务器获取到的标准时间对应的重连次数不大于m时,终端能够根据标准时间校准终端中的系统时间。由于终端在向目标授时服务器申请获取标准时间的重连次数是由重连阈值m的限制的,当终端与网络连接设备连接后,无论终端是否能否访问互联网,终端都将立即开始向授时服务器申请获取标准时间,本申请能够在网络连接设备访问互联网失败时,通过增加重连阈值,使得终端增加尝试获取标准时间的次数,提高了获取标准时间的可能性,增强了终端同步标准时间的能力。附图说明为了更清楚地介绍本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本申请一个示例性实施例提供的一种终端的结构框图;图2是本申请一个示例性实施例提供的一种校准时间的方法的流程图;图3是本申请另一个示例性实施例提供的另一种校准时间的方法流程图;图4是本申请实施例提供的一种校准时间的流程图;图5是本申请一个示例性实施例提供的校准时间的装置的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。为了本申请实施例所示方案易于理解,下面对本申请实施例中出现的若干名词进行介绍。网络连接设备(英文:networkconnectionequipment):用于指示为终端提供的连接到互联网通信服务的设备。在一种可能的实现方式中,网络连接设备可以是交换机、路由器、中继器和集线器中至少一种。在一种可能的应用场景中,终端在访问互联网的过程是分步骤的。首先,终端将和网络连接设备建立通信连接。随后,如果网络连接设备能够为终端提供可用的互联网服务,则终端通过网络连接设备访问互联网。如果网络连接设备不能为终端提供可用的互联网服务,则终端仅能够连接至网络连接设备,并不能够访问互联网。当终端仅能够连接至网络连接设备,并不能够访问互联网时,包括如下几种可能的实现场景。在一种可能的实现场景中,网络连接设备对终端设置联网权限限制,当终端未获取权限时,终端仅能与网络连接设备保持连接并不能访问互联网。例如,当终端连接到一个含有强制门户认证(英文:captiveportal)的无线路由器提供的wi-fi网络时,终端在与该无线路由器建立通信连接后,还需要通过登录认证方可连接至互联网。在另一种可能的场景中,网络连接设备与互联网的网络连接断开。重连阈值:用于指示允许终端获取标准时间的最大次数。在一种可能的方式中,重连阈值用于指示允许终端在一个周期内获取标准时间的最大次数。在另一种可能的方式中,重连阈值用于指示允许终端在指定时间段内获取标准时间的最大次数。需要说明的是,终端将采用轮询的方式从多个授时服务器中确定目标授时服务器,并能够从目标授时服务器中成功获取标准时间。若终端中存储的重连阈值是8,终端每发起一次与目标授时服务器的连接的超时阈值为5秒,则终端每发起一次与目标授时服务器的连接达到5秒无应答时,则重新确定另一个授时服务器,并进入下一次与重新确定的授时服务器的连接。若与授时服务器连接的次数一共达到8次,则终端将进入一个较长时长的等待周期,如8小时,在8小时后再发起从授时服务器中的目标授时服务器获取标准时间的操作。目标授时服务器:用于向终端成功提供标准时间的授时服务器。在一种可能的场景中,当终端使用的操作系统是安卓操作系统或者基于安卓操作系统开发的系统时,目标授时服务器可以是ntp(英文:networktimeprotocol,中文:网络时间协议)服务器。需要说明的是,ntp是在数据网络延迟可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议。在一种可能的实现方式中,授时服务器可以包括多台授时服务器,或者,多个授时卫星,或者,多个授时中心。终端可以通过轮询的方式依次尝试向不同的授时服务器发起获取标准时间的申请,直至获得标准时间。需要说明的是,终端能够从多个授时服务器中确定一个授时服务器,向该授时服务器申请获取标准时间。在本申请中,该成功向终端提供的标准时间的授时服务器被命名为目标授时服务器。示例性地,本申请实施例所示的校准时间的方法,可以应用在终端中,该终端具备显示屏且具备校准时间的功能。终端可以包括手机、平板电脑、膝上型电脑、台式电脑、电脑一体机、服务器、工作站、电视、机顶盒、智能眼镜、智能手表、数码相机、mp4播放终端、mp5播放终端、学习机、点读机、电纸书、电子词典、车载终端、虚拟现实(virtualreality,vr)播放终端或增强现实(augmentedreality,ar)播放终端等。需要说明的是,在本申请实施例的一种可能的实现方式中,终端可以是搭载安卓操作系统、ios操作系统或者基于安卓操作系统深度开发的操作系统的终端,本申请实施例对此不做限制。请参见图1,图1是本申请一个示例性实施例提供的一种终端的结构框图,如图1所示,该终端包括处理器120和存储器140,所述存储器140中存储有至少一条指令,所述指令由所述处理器120加载并执行以实现如本申请各个方法实施例所述的校准时间的方法。在本申请中,终端100是具备自动对时功能的电子设备。当终端100与网络接连设备建立通信连接时,终端100能够检测自身通过网络接连设备是否能够访问互联网,当终端100通过网络接入设备访问互联网失败时,将重连阈值由n增加到m,重连阈值用于指示允许终端获取标准时间的最大次数,m大于n,m和n为正整数,当终端从目标授时服务器获取到标准时间对应的重连次数不大于m时,将根据标准时间校准终端的系统时间。处理器120可以包括一个或者多个处理核心。处理器120利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器140内的指令、程序、代码集或指令集,以及调用存储在存储器140内的数据,执行终端100的各种功能和处理数据。可选的,处理器120可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器120可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器120中,单独通过一块芯片进行实现。存储器140可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器140包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器140可用于存储指令、程序、代码、代码集或指令集。存储器140可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储下面各个方法实施例中涉及到的数据等。请参考图2,图2是本申请一个示例性实施例提供的一种校准时间的方法的流程图。该校准时间的方法可以应用在上述所示的终端中。在图2中,校准时间的方法包括:步骤210,与网络连接设备建立通信连接。在本申请实施例中,由于标准时间在终端运行的过程中具有标注信息的接收时间和发送时间、记录日志和存储数据等诸多重要用途。因此,终端准确及时地获取标准时间对终端而言至关重要。在一种可能的方式中,有一些设备无法通过移动数据网络访问互联网,仅能够通过无线局域网访问互联网。在此情况中,终端访问互联网时,需要首先与网络连接设备建立通信连接。在本申请实施例中,终端能够通过扫描周围的无线网络信号的方式进行网络连接。在一种可能的方式中,终端能够自动与信号最强的网络连接设备相连。步骤220,当通过网络连接设备访问互联网失败时,将重连阈值由n增加到m,重连阈值用于指示允许终端获取标准时间的最大次数,m大于n,m和n为正整数。在本申请实施例中,在终端已经成功连接至网络连接设备后,终端能够验证自身是否能够成功访问互联网。可选地,终端能够通过多种方式验证自身是否已经能够成功访问互联网,介绍如下。在一种可能的实现方式中,终端能够通过与云端指定的验证服务器发送数据包和/或接收数据包来确定自身是否能够成功的收发数据包。当终端能够成功地接收和/或发送数据包时,终端确定自身已经能够成功访问互联网;当终端不能接收和/或发送数据包时,终端自身通过网络连接设备访问互联网失败。在另一种可能的实现方式中,终端能够调用系统原生的网络连通性确认服务,该连通性确认服务能够确定终端通过当前的通信通路是否确实能够访问互联网。当系统原生的网络连通性确认服务确认终端通过网络连接设备访问互联网失败或者成功时,终端将得到相应的消息。需要说明的是,在一种可能的实现方式中,终端在与网络连接设备建立通信连接后,将立即开始尝试通过网络连接设备访问授时服务器以获取标准时间。终端能够按照指定的授时服务器名单,轮询标准时间,直至从目标授时服务器中获取到标准时间为止。在该过程中,由于终端通过网络连接设备访问互联网失败,说明终端可能暂时没有获取网络连接设备的授权,来访问互联网。由此,本申请将原本的重连阈值由n增加到m,使得终端能够以更多的次数从授时服务器中确定新的授时服务器,并向授时服务器发起访问,以获取标准时间。例如,当终端连接到快餐门店a中的路由器时,终端中显示该路由器提供的强制门户认证的登录页面。与此同时,终端在与网络连接设备建立通信连接后,即可开始依次访问多个授时服务器,直至获取标准时间。在终端尚未通过路由器提供的强制门户认证的登录页面的认证时,终端将无法访问互联网,导致终端访问授时服务器以获取标准时间的申请失败。因此,本申请增加了终端用于向授时服务器申请标准时间的重连次数的上限,也即增加了重连阈值,使得终端有更多尝试机会获取标准时间。步骤230,当从目标授时服务器获取到标准时间对应的重连次数不大于m时,根据标准时间校准终端的系统时间。在本申请实施例中,终端能够轮询多个授时服务器,直至获取到标准时间。在本申请实施例中,终端将成功返回标准时间的授时服务器命名为目标授时服务器。也即,当终端从目标授时服务器获取到标准时间时对应的重连次数不大于调整后的重连阈值时,终端将根据获取到的标准时间校准终端的系统时间。综上所述,本实施例提供的校准时间的方法,能够令终端与网络连接设备建立通信连接,当通过该网络连接设备访问互联网失败时,将重连阈值由n增加到m,重连阈值用于指示允许终端获取标准时间的最大次数,当终端从目标授时服务器获取到的标准时间对应的重连次数不大于m时,终端能够根据标准时间校准终端中的系统时间。由于终端在向授时服务器申请获取标准时间的重连次数是有阈值m的限制的,当终端与网络连接设备连接后,无论终端是否能否访问互联网,终端都将立即开始向授时服务器申请获取标准时间,本申请能够在网络连接设备访问互联网失败时,通过增加重连阈值,使得终端增加尝试获取标准时间的次数,提高了获取标准时间的可能性,增强了终端同步标准时间的能力。基于上一个实施例所公开的方案,终端还能够更改授时服务器的优先级,以提高终端成功获取标准时间的可能性。请参考如下实施例。请参见图3,图3是本申请另一个示例性实施例提供的另一种校准时间的方法流程图。该校准时间的方法可以应用在上述所示的终端中。在图3中,该校准时间的方法包括:步骤310,与网络连接设备建立通信连接。在本申请实施例中,步骤310的执行过程和步骤210的执行过程相同,此处不再赘述。步骤321,从目标对象中获取标准时间,目标对象是终端中运行的用于缓存标准时间的对象。在本申请实施例中,终端能够从目标对象中获取标准时间。需要说明的是,该目标对象可以是ntptrustedtime对象,该对象用于保存上一次从目标授时服务器中获取的标准时间。终端在从目标对象中获取标准时间时,可以检查该ntptrustedtime对象中是否已存在上一次从目标授时服务器中获取到的标准时间并检查该标准时间是否有效。在另一种可能的实现方式中,目标对象中保存的标准时间均为有效的标准时间。当标准时间失效时,目标对象中将不再保留该标准时间。在一种校准系统时间的方式中,当目标对象中包括的标准时间有效时,终端将根据该标准时间校准终端中的系统时间。步骤322,当目标对象中不存在有效的标准时间时,向第i授时服务器申请获取标准时间,i为正整数。在本申请的一种可能的实现方式中,终端能够在目标对象中不存在有效的标准时间时,向第i授时服务器申请获取标准时间,i为正整数。也即,在本申请实施例的实施过程中,当i等于1时,终端第1次向授时服务器申请获取标准时间,被申请的服务器是第1授时服务器。在本申请实施例中,终端还可以通过执行步骤(a1)、步骤(a2)和步骤(a3)以替换步骤322,实现向第i授时服务器申请获取标准时间的操作。步骤(a1),获取历史对时记录,历史对时记录用于指示终端从授时服务器中成功获取标准时间的信息。在本申请实施例中,终端将获取历史对时记录。该历史对时记录可以存储在终端本地中,该历史对时记录用于指示终端从授时服务器中成功获取标准时间的信息。换言之,当终端成功从授时服务器中获取标准时间后,终端将获取该标准时间的相关参数记录在历史对时记录中。可选地,历史对时记录中可以记载每一次成功获取标准时间的授时服务器的标识。或者,也可以以不同的授时服务器为统计对象,统计各个授时服务器成功为终端提供标准时间的次数。例如,在一种可能的历史对时记录的展示方式中,历史对时记录可以提供各个授时服务器为终端成功提供标准时间的统计次数。示例性地,表一示出了一种授时服务器成功提供标准时间的次数的统计数据。表一服务器标识授时服务器1授时服务器2授时服务器3授时服务器4成功授时次数3504191216352311在表一示出的历史对时记录中,总共记录了4个授时服务器对应的数据。其中,授时服务器1成功向终端授时的次数为3504次,授时服务器2成功向终端授时的次数为1912次,授时服务器3成功向终端授时的次数为1635次,授时服务器4成功向终端授时的次数为2311。步骤(a2),根据历史对时记录,从本次对时过程中未访问的授时服务器中确定成功获取标准时间的次数最多的授时服务器为第i授时服务器。在本申请实施例中,终端将根据历史对时记录,从本次对时过程中未访问的授时服务器中确定成功获取标准时间的次数最多的授时服务器为第i授时服务器。示意性的,以上述表一所示的历史对时记录为例进行说明。若终端尚未申请访问任何一个授时服务器,则终端确定授时服务器1为第1授时服务器。若终端已经申请访问授时服务器1和授时服务器4,则终端将从剩余的授时服务器2和授时服务器3中确定授时服务器2为第3授时服务器。原因在于授时服务器2对应的成功授时次数1912大于授时服务器3对应的成功授时次数1635。在又一种可能的实现方式中,终端还可以按照公共授时次数为各个授时服务器设置优先级,终端在轮询授时服务器时,将按照优先级的顺序进行。例如,请参见表二,表二示出了一种授时服务器提供的带有优先级信息的历史对时记录。表二服务器标识授时服务器1授时服务器2授时服务器3授时服务器4成功授时次数3504191216352311优先级1342根据表二所示的数据,当终端与网络连接设备建立通信连接后,终端将能够按照优先级从高到低的顺序依次访问各个授时服务器。在本申请实施例中,数值越小的正整数的优先级越高。以表二所示的表格中的数据为例,终端将依次轮询授时服务器1、授时服务器4、授时服务器2和授时服务器3,以获取标准时间。步骤(a3),向第i授时服务器申请获取标准时间。在本申请实施例中,终端将向确定的第i授时服务器申请获取标准时间。在本申请中,当申请时长不小于超时阈值时,终端能够向第j授时服务器申请获取标准时间,申请时长用于指示从第i授时服务器中获取标准时间所花费的时长。其中,j为正整数,且第j授时服务器是授时服务器中的一个。本申请能够通过执行步骤323a或者步骤323b来实现从第i授时服务器之后的一个服务器获取标准时间的效果。步骤323a,当申请时长不小于超时阈值时,向第j授时服务器申请获取标准时间,申请时长用于指示从第i授时服务器中获取标准时间所花费的时长。在本申请实施例中,当申请时长不小于超时阈值时,终端向第i+1授时服务器申请获取标准时间。需要说明的是,该超时阈值是系统中预设设定的常数值,目的在于防止终端等待指定授时服务器的时间过长,从而影响终端获取标准时间的效率。当申请时长不小于超时阈值时,说明当前的第i授时服务器没能向终端提供标准时间,终端可以更换下一个授时服务器继续获取标准时间,该授时服务器是第i+1授时服务器。需要说明的是,当申请时长小于超时阈值时,申请时长用于指示终端向第i授时服务器申请获取标准时间开始到接收到标准时间的时长。当申请时长不小于超时阈值时,申请时长可以是指示终端向第i授时服务器申请获取标准时间开始后到当前的系统时间的时长。例如,当超时阈值是5秒时,终端在向第i授时服务器获取标准时间开始的时刻开始计时,直至申请时长超过5秒时,终端向下一个授时服务器第i+1授时服务器申请获取标准时间。在本申请实施例中,以授时服务器一共有第1授时服务器、第2授时服务器、第3授时服务器、第4授时服务器和第5授时服务器一共5个服务器为例,进行说明。当终端访问第3授时服务器后的申请时长不小于超时阈值时,终端访问第4授时服务器,继续申请获取标准时间。步骤323b,当申请时长不小于超时阈值时,向按照预设循环规则确定的授时服务器申请获取标准时间。在本申请实施例中,预设循环规则是在授时服务器的个数小于m时,终端中预置的一套循环访问授时服务器的顺序规则。根据该预设循环规则,终端能够在m次访问授时服务器时,均能够成功访问到相应的授时服务器。例如,若授时服务器的数目有限,则终端将在循环访问多个授时服务器,以期获取标准时间。例如,当m等于5,且授时服务器的个数仅有3时,终端可以重复访问3个服务器中的2个服务器。例如,终端将按照第1授时服务器、第2授时服务器、第3授时服务器、第1授时服务器和第2授时服务器的顺序依次尝试获取标准时间。若第i授时服务器是第3授时服务器,则终端根据预设循环规则访问第3授时服务器后一个授时服务器,也即访问第1授时服务器,以获取标准时间。在本申请实施例中,终端还能够通过步骤(b1)和步骤(b2)来实现超时阈值的更新过程。其中,步骤(b1)和步骤(b2)介绍如下:步骤(b1),获取历史对时记录中的最长的申请时长。在本申请实施例中,终端能够获取历史对时记录中的最长的申请时长。需要说明的是,由于申请时长最多持续到超时阈值。因此,申请时长的最长值是超时阈值。另外,由于历史对时记录中记载的均是成功获得标准时间的记录,因此,相对应的申请时长小于或者等于超时阈值。故,本步骤(b1)获取的历史对时记录中的最长的申请时长将小于或者等于超时阈值。步骤(b2),若历史对时记录中的最长的申请时长小于超时阈值,则将历史对时记录中的最长的申请时长确定为新的超时阈值。在本申请实施例中,若历史对时记录中的最长的申请时长小于超时阈值,则终端将该历史对时记录中的最长的申请时长确定为新的超时阈值,并可以执行后续的步骤。在一种可能的实现方式中,以超时阈值时5秒为例,当历史对时记录中的最长的申请时长是1.2秒时,终端将新的超时阈值确定为1.2秒。步骤324,当已尝试访问的授时服务器的个数等于n时,检测通过网络连接设备访问互联网是否成功。在本申请实施例中,终端在向前n个授时服务器申请获取标准时间时,无需检测通过网络连接设备访问互联网是否成功。当终端已经尝试向n个授时服务器申请标准时间后,终端将启动检测流程,检测通过网络连接设备访问互联网是否成功。需要说明的是,根据本申请在已经尝试向n个授时服务器申请标准时间后,才启动检测通过网络连接设备访问互联网是否成功的方案,能够在较大程度上保留原生系统获取标准时间的流程,从而降低了本方案的实施难度。在另一种可能的实现方式中,终端可以在向授时服务器申请获取标准时间之前,检测通过网络接连设备是否能够成功访问互联网。在本申请实施例中,当终端执行完成步骤324时,终端既可以选择执行步骤331,也可以选择执行步骤332,本申请实施例对此不做限制。步骤331,当通过网络连接设备访问互联网失败时,将重连阈值n与第一预设常数k作积得到m,k为大于1的正整数。在本申请实施例中,当终端通过网络连接设备访问互联网失败时,终端将重连阈值n与第一预设参数k作积得到m。需要说明的是,第一预设参数k是大于1的正整数。由于n与k均为正整数,因此,m也为正整数。步骤332,当通过网络连接设备访问互联网失败时,将重连阈值n与第二预设常数p作和得到m,p为正整数。在本申请实施例中,终端还可以在通过网络连接设备访问互联网失败时,将重连阈值n与第二预设参数p作和得到m,其中,p为正整数。需要说明的是,第二预设参数p可以是根据经验设置的常数值。在一种可选的方式中,终端能够获取从与网络连接设备建立通信连接到通过网络连接设备成功访问互联网之间的目标时长t,第二预设参数p可以是(t/超时阈值)。可选地,若(t/超时阈值)不是整数,则p可以是(t/超时阈值)的取整数值。步骤340,当从目标授时服务器获取到标准时间对应的重连次数不大于m时,根据标准时间校准终端的系统时间。在本申请实施例中,步骤340的执行过程和步骤230的执行过程相同,此处不再赘述。步骤351,当重连次数大于m时,启动计时器,计时器的超时时长为目标查询间隔。在本申请实施例中,终端在重连次数大于m时,将启动计时器,该计时器的超时时长是目标查询间隔。例如,在本申请的一种可能的实施方式中,目标查询间隔可以是2小时等较长的时间。在本申请的一种可能的实现方式中,目标查询间隔小于标准查询间隔,标准查询间隔是终端中设置的系统原生的查询间隔。在本申请实施例中,终端采用的目标查询间隔将替代终端设置的系统原生的目标查询间隔。由于目标查询间隔小于标准查询间隔,因此本申请也将缩短终端在没有成功获取标准时间后再次申请获取标准时间的时间间隔,提高了终端获取标准时间的能力。步骤352,当计时器超时时,将i重置为1并在目标查询间隔之后执行步骤310。在本申请实施例中,终端将结束本次申请获取标准时间的流程,并将i重置为1,在目标查询间隔之后再执行步骤310。综上所述,本实施例根据能够控制终端,根据授时服务器的优先级从高到低的顺序,对各个授时服务器进行轮询,由于优先访问历史上向终端成功提供标准时间最多的服务器,因此,终端能够在较短的时间内成功获取标准时间的可能性也随之提高,提高了终端根据标准时间校准系统时间的效率。本实施例提供的校准时间的方法,还能够令终端在使用的过程中自动调节超时阈值,使得终端不必按照规定不变的阈值等待授时服务器返回标准时长,提高了终端成功获取标准时长的效率。请参考图4,图4是本申请实施例提供的一种校准时间的流程图。图4所示的校准时间的方法可以应用在如图1所示的终端中。在图4中,该校准时间的流程包括:步骤401,与wi-fi网络连接设备建立通信连接。步骤402,判断ntptrustedtime对象中是否已获得有效的ntp服务器中的标准时间。步骤403,当ntptrustedtime对象中已获得有效的ntp服务器中的标准时间,更新系统时间。步骤404,当ntptrustedtime对象中没有获得有效的ntp服务器中的标准时间,向ntp服务器获取标准时间。步骤405,设置超时阈值为1秒。步骤406,判断是否成功获取标准时间。步骤407,当没有成功获取标准时间时,重连计数值tryagaincounter加1。步骤408,检测重连计数值tryagaincounter是否大于重连阈值tryagaimmax。步骤409,当重连计数值tryagaincounter大于重连阈值tryagaimmax时,将重连计数值tryagaincounter设置为0。步骤410,当重连计数值tryagaincounter不大于重连阈值tryagaimmax时,检测是否能够通过wi-fi网络连接设备访问互联网。步骤411,当不能通过wi-fi网络连接设备访问互联网时,检测重连计数值tryagaincounter是否大于n*重连阈值tryagaimmax。步骤412,当重连计数值tryagaincounter不大于n*重连阈值tryagaimmax时,设置pollingintervalshorter长度的闹钟。步骤413,当成功更新系统时间后,或者,将重连计数值tryagaincounter设置为0后,或者,能通过wi-fi网络连接设备访问互联网时,或者,重连计数值tryagaincounter大于n*重连阈值tryagaimmax时,设置时长为pollinginterval的闹钟。在本申请实施例中,终端在重连计数值tryagaincounter到达门限值重连阈值tryagaimmax时,增加网络检测模块。该网络检测模块用于对wi-fi网络连接设备提供的网络是否真实可用进行检测,若检测到网络不可用,说明wi-fi网络连接设备提供的网络可能为需要登录验证的wi-fi网络。此时,本申请将增加终端尝试获取标准时间的次数。在本申请中,设置参数n,n大于1。终端将尝试获取ntp时间的次数增加为n*tryagaimmax次后,仍无法成功获取到ntp服务器的时间,则设置时长为pollinginterval的闹钟。在一种可能的方式中,pollinginterval为8小时等时间长度较长的闹钟。在本申请实施例中,终端还能够对获取标准时间成功率高的授时服务器增加优先级,对获取标准时间成功率低的授时服务器降低优先级,在后续获取标准时间时,优先使用成功率高的授时服务器。在本申请实施例中,在一次数据测试过程中,若在单次从ntp服务器获取标准时间成功,则超时时长小于1秒,故超时时长(英文:timeout)可以设置为1秒,缩短单次从授时服务器中尝试获取标准时间不成功时的等待时长。在本申请实施例中,终端能够缩短pollinginterval的时间长度。例如,令pollinginterval从原本的8小时缩短到2小时。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参考图5,图5是本申请一个示例性实施例提供的校准时间的装置的结构框图。该校准时间的装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:通信连接模块510,用于与网络连接设备建立通信连接;阈值增加模块520,用于当通过所述网络连接设备访问互联网失败时,将重连阈值由n增加到m,所述重连阈值用于指示允许所述终端获取标准时间的最大次数,m大于n,m和n为正整数;时间校准模块530,用于当从目标授时服务器获取到所述标准时间对应的重连次数不大于m时,根据所述标准时间校准所述终端的系统时间。在一个可选的实施例中,所述阈值增加模块520,用于当通过所述网络连接设备访问互联网失败时,将所述重连阈值n与第一预设常数k作积得到m,k为大于1的正整数;或,当通过所述网络连接设备访问互联网失败时,将所述重连阈值n与第二预设常数p作和得到m,p为正整数。在一个可选的实施例中,所述装置包括第一获取模块、第二获取模块、第三获取模块和第一检测模块。第一获取模块,用于从目标对象中获取所述标准时间,所述目标对象是所述终端中运行的用于缓存标准时间的对象;第二获取模块,用于当所述目标对象中不存在有效的所述标准时间时,向第i授时服务器申请获取所述标准时间,i为正整数;第三获取模块,用于当申请时长不小于超时阈值时,向第i+1授时服务器申请获取所述标准时间,所述申请时长用于指示从所述第i授时服务器中获取所述标准时间所花费的时长,所述第i授时服务器和所述第j授时服务器属于所述授时服务器,j为正整数;第一检测模块,用于当已尝试访问的所述授时服务器的个数等于n时,检测通过所述网络连接设备访问互联网是否成功。在一个可选的实施例中,所述装置涉及的所述第j授时服务器是第i+1授时服务器,或,按照预设循环规则确定的所述授时服务器。在一个可选的实施例中,所述第二获取模块,用于获取历史对时记录,所述历史对时记录用于指示所述终端从所述授时服务器中成功获取所述标准时间的信息;根据所述历史对时记录,从本次对时过程中未访问的所述授时服务器中确定成功获取所述标准时间的次数最多的所述授时服务器为所述第i授时服务器;向所述第i授时服务器申请获取所述标准时间。在一个可选的实施例中,所述装置还包括时长获取模块和阈值确定模块,时长获取模块,用于获取所述历史对时记录中的最长的所述申请时长;阈值确定模块,用于若所述历史对时记录中的最长的所述申请时长小于所述超时阈值,则将所述历史对时记录中的最长的所述申请时长确定为新的所述超时阈值。在一个可选的实施例中,所述装置还包括计时器启动模块和重置模块,计时器启动模块,用于当所述重连次数大于m时,启动计时器,所述计时器的超时时长为目标查询间隔;重置模块,用于当所述计时器超时时,将i重置为1。通信连接模块510,用于在所述目标查询间隔之后与网络连接设备建立通信连接。在一个可选的实施例中,在所述装置中,目标查询间隔小于标准查询间隔,所述标准查询间隔是所述终端中设置的系统原生的查询间隔。本装置中相应的内容请参见方法实施例中的介绍,本处不再赘述。本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的校准时间的方法。需要说明的是:上述实施例提供的校准时间的装置在执行校准时间的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的校准时间的装置与校准时间的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的能够实现的示例性的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1