一种时间同步方法和通信终端技术

技术编号:14760055 阅读:97 留言:0更新日期:2017-03-03 09:47
本发明专利技术公开一种时间同步方法,涉及通信技术领域,预设M个时间服务器的地址及连续同步的时间服务器个数N,M、N为自然数M≥N≥2;通过地址连续向N个时间服务器发起时间同步请求,N个时间服务器按照预设优先级从高到低进行选取;判断返回结果是否包含至少一个时间信息,若是则将系统时间同步为其中一个时间信息;否则结束本次时间同步。通信终端向至少两个时间服务器连续地发起时间同步请求,提高了第一次时间同步的成功率,加快了时间同步的速度。另外,时间服务器是按照预设的优先权从高到低而选取的,进一步保证在第一次发起同步请求的成功率。

【技术实现步骤摘要】
本申请是2014年6月26日提出的专利技术名称为“一种时间同步方法和通信终端”的中国专利技术专利申请201410289847.6的分案申请。
本专利技术涉及通信
,特别是涉及一种时间同步方法和通信终端。
技术介绍
在通信终端中,需要记录各种事件的时间,如E-mail信息、文件创建时间、数据库处理时间等,如果通信终端的时间不准确,那么很多应用将无法正常工作,因此需要一套标准的时间信息。时间同步技术即是通过时间服务器从时间源,如全球卫星定位系统(GPS,GlobalPositionSystem)获得标准时间,将标准时间通过网络发送给各通信终端。目前,通信终端在实现时间同步时,首先开启数据业务功能(如开启网络)和自动时间同步功能,通信终端连接到时间服务器,当时间服务器返回GPS时间信息后,通信终端将GPS时间信息的时间格式转换为终端的系统时间格式,将终端的时间同步为GPS时间。当时间服务器返回超时或GPS时间信息丢失,则时间同步失败,此时,现有的一种作法是通信终端为保证同步成功预先设置多个时间服务器地址,当当前的时间服务器返回失败,则间隔一定时间后再次向下一个时间服务器发起同步。在进行本专利技术创造过程中,专利技术人发现现有技术中至少存在如下问题:尽管可以向多个时间服务器多次发起同步增加了同步成功的几率,但我们显然希望在第一次发起同步请求时便能成功完成时间同步,而现有技术无法保证第一次时间同步的成功率;并且当前同步失败需要等待一定时间才能进行下一次同步,降低了时间同步的速度。
技术实现思路
本专利技术提供了一种时间同步方法和通信终端,能够提高第一次时间同步的成功率并能快速完成时间同步。为了解决上述问题,本专利技术公开了一种时间同步方法,包括以下步骤:预设M个时间服务器的地址及连续同步的时间服务器个数N,所述M、N均为自然数,且M≥N≥2;通过所述地址连续向N个时间服务器发起时间同步请求,所述N个时间服务器从所述M个时间服务器中按照预设优先级从高到低进行选取;接收所述N个时间服务器的返回结果,判断所述返回结果是否包含至少一个时间信息,若是,则将系统时间同步为其中一个时间信息;否则,结束本次时间同步。本专利技术的另一个目的是提供一种时间同步通信终端,包括:设置单元,用于预设M个时间服务器的地址及连续同步的时间服务器个数N,所述M、N均为自然数,且M≥N≥2;发送单元,用于通过所述地址连续向N个时间服务器发起时间同步请求,所述N个时间服务器从所述M个时间服务器中按照预设优先级从高到低进行选取;接收单元,用于接收所述N个时间服务器的返回结果,判断所述返回结果是否包含至少一个时间信息,若是,则将系统时间同步为其中一个时间信息;否则,结束本次时间同步。与现有技术相比,本专利技术包括以下优点:本专利技术中,通信终端向至少两个时间服务器连续地发起时间同步请求,避免在当前同步失败以后需要等待一定时间才能进行下一次同步,相比一次只能向一个时间服务器发起请求不仅能提高第一次时间同步的成功率,而且加快了时间同步的速度。另外,向至少两个时间服务器连续地发起时间同步请求时,时间服务器是按照预设的优先权从高到低而选取的,进一步保证在第一次发起同步请求时便能成功完成时间同步。附图说明图1是本专利技术实施例一的一种时间同步的方法流程图;图2是本专利技术实施例二的一种时间同步的方法流程图;图3是本专利技术实施例三的一种时间同步的部分方法流程图;图4是本专利技术实施例四的一种时间同步通信终端的结构图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。由于通信终端向时间服务器请求时间同步时,时间服务器可能返回超时或丢失时间信息,从而造成当前同步失败。为了提高时间同步成功率,现有技术采用预设多个时间服务器地址,当当前的时间服务器返回失败,则间隔一定时间后再次向下一个时间服务器发起同步。但是不能保证第一次时间同步的成功率并降低了时间同步的速度。针对上述问题,本专利技术提供了一种能够提高第一次时间同步的成功率并能快速完成时间同步的时间同步方法和通信终端。下面,通过以下各个实施例进行详细描述。实施例一:参照图1,示出了本专利技术实施例一的一种时间同步的方法流程图,该方法具体可以包括以下步骤:步骤101,预设M个时间服务器的地址及连续同步的时间服务器个数N,所述M、N均为自然数,且M≥N≥2。本专利技术实施例中,时间服务器以GPS信号作为时间源,当然也可选择北斗信号、IRIG-B码、OCXO、铷原子钟、CDMA信号等时间源,时间服务器内嵌NTP(networktimeprotocol,网络时间协议)/SNTP(simplenetworktimeprotocol,简单网络时间协议)协议,同步网络中的计算机、手机、上网本等通信终端。NTP/SNTP协议的工作原理是通过交换时间服务器和通信终端的时间戳,计算出通信终端相对于时间服务器的时延和偏差,从而实现时间的同步。首先,通信终端获取所在网络中时间服务器的地址,如129.7.1.66ntp-sop.inria.frserver210.72.145.44(中国国家授时中心服务器IP地址)、ntp.sjtu.edu.cn(上海交通大学网络中心NTP服务器地址)等。为保证同步的成功率,尽可能多地获取服务器地址,本实施例中,从所有获取到的服务器中选择M(本实施例M=5)个时间服务器预设到通信终端内,当然也可以把所有获取到的服务器地址均预设到通信终端内,本专利技术对此不作限制。并设定连续同步的时间服务器个数N(本实施例N=2)。步骤102,通过所述地址连续向N个时间服务器发起时间同步请求,所述N个时间服务器从所述M个时间服务器中按照预设优先级从高到低进行选取。本实施例中先将所述M个时间服务器按照预设优先级进行排序,预设优先级排序可以是综合考虑不同网络、不同时区因素后对服务器进行排序,例如,采用离通信终端较近的服务器相对于离通信终端较远的服务器同步成功的几率更高,采用局域网内的服务器相对于广域网内的服务器同步成功的几率更高,因此可将位于局域网内且离通信终端最近的时间服务器的优先级设为最高。本实施例中,从5个时间服务器中选取2个,选取方式按照优先级从高到低进行,例如,server1-server5这5个时间服务器按照预设优先级从高到低的顺序为server1、server3、server5、server2、server4,由于设定的连续同步的时间服务器个数为2个,因此将server1、server3作为这2个连续同步的时间服务器。通信终端中已经预设有server1、server3的地址,按照该地址向这2个时间服务器连续发起时间同步请求,发起请求的顺序可以按照优先级进行,例如先向server1发起时间同步请求,然后向server2发起时间同步请求。连续向N个时间服务器发起时间同步是指,在向server1发起同步请求后通信终端并不需要等待server1返回结果,而是继续向server2发起请求。步骤103,接收所述N个时间服务器的返回结果,判断所述返回结果是否包含至少一个时间信息,若是,则将系统时间同步为其中一个时间信息;否则,结束本次时间同步。时间服务器接收来自通信终端的请求后,将时间戳返回给通信终端,其中时间戳包括本文档来自技高网...
一种时间同步方法和通信终端

【技术保护点】
一种时间同步方法,其特征在于,包括以下步骤: 通信终端连续向至少两个时间服务器发起时间同步请求; 接收时间服务器的返回结果,判断所述返回结果是否包含时间信息;若是,则将通信终端的系统时间同步为所述时间信息。

【技术特征摘要】
1.一种时间同步方法,其特征在于,包括以下步骤:通信终端连续向至少两个时间服务器发起时间同步请求;接收时间服务器的返回结果,判断所述返回结果是否包含时间信息;若是,则将通信终端的系统时间同步为所述时间信息。2.根据权利要求1所述的方法,其特征在于:当至少两个所述返回结果包含时间信息时,采用最先到达的返回结果。3.根据权利要求1或2所述的方法,其特征在于:接收时间服务器的返回结果,判断所述返回结果是否包含时间信息之后,还包括:若是,则提高对应的时间服务器的优先级。4.根据权利要求1所述的方法,其特征在于:还包括:若否,则降低对应的时间服务器的优先级。5.根据权利要求1所述的方法,其特征在于:通信终端连续向至少两个时间服务器发起时间同步请求,具体包括:根据时间服务器的优先级排序,通信终端连续向至少两个时间服务器...

【专利技术属性】
技术研发人员:李加将陈泽元田海燕
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1