一种T-BOX时间同步方法和装置与流程

文档序号:24979367发布日期:2021-05-07 22:53阅读:608来源:国知局
一种T-BOX时间同步方法和装置与流程

本发明涉及车联网终端(t-box/t盒,简称t-box)技术领域,尤其涉及一种t-box时间同步方法和装置。



背景技术:

t-box作为整车与外部通信的接口,系统时间的准确性尤其重要,比如通信指令的有效性需要通过时间判断,证书的校验也需要准确的系统时间。当前t-box一般会有多个时间源,比如,gnss(globalnavigationsatellitesystem,全球导航卫星系统)中自带的时间戳,传统ntp(networktimeprotocol,网络时间协议)/nitz(networkidentityandtimezone,网络标识和时区)通过通信模块的时间同步机制,以及通过tsp私有协议进行时间同步,还包括t-box自带的rtc(real_timeclock,实时时钟)时间。

相比较之前t-box的单一时间同步源,在搭载多种时间源之后时间同步的及时准确程度确实得到一定的提高。但是多种时间源各自都有一定的局限性,因此,如何设计合理的时间同步机制避开各类时间源的短板,并且结合常见的问题对各类时间源的短板进行规避,成为亟待解决的问题。



技术实现要素:

为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的t-box时间同步方法和装置。

第一方面,本发明实施例提供一种t-box时间同步方法,包括:

101,t-box上电后,基于预先配置的各类时间源的优先级,同时启动各类时间源的时间同步流程;其中,时间源的类型包括但不限于rtc、ntp和gnss;

102,若ntp或gnss时间同步流程完成,则获取tsp时间;

103,若判断获知tsp时间比基准时间更加准确,则将所述tsp时间同步到系统时间。

其中,在步骤101之前,所述方法还包括:

根据各类时间源的特点,配置各类时间源的优先级。

其中,在同时启动rtc、ntp和gnss各自对应的时间同步流程之后,所述方法还包括:

若gnss时间先同步完成,则停止rtc和ntp时间同步;

若ntp时间先同步完成,则停止rtc时间同步。

其中,所述rtc的时间同步流程包括:

获取rtc时间,将获取的rtc时间与预先读取的基准时间进行比较;

若rtc时间比基准时间更加准确,则设置rtc时间为系统时间。

其中,所述ntp的时间同步流程包括:

获取ntp时间,将获取的ntp时间与预先读取的基准时间进行比较;

若ntp时间比基准时间更加准确,则设置ntp时间为系统时间。

其中,所述gnss的时间同步流程包括:

以预设周期连续多次获取有效的gnss数据;

在获取的gnss数据连续稳定后,设置gnss时间为系统时间,并更新基准时间。

其中,该方法还包括:若系统时间出现异常,则重新执行步骤101~步骤103。

第二方面,本发明实施例还提供一种t-box时间同步装置,包括:

启动模块,t-box上电后,基于预先配置的各类时间源的优先级,同时启动各类时间源的时间同步流程;其中,时间源的类型包括但不限于rtc、ntp和gnss;

tsp时间获取模块,用于若ntp或gnss时间同步流程完成,则获取tsp时间;

tsp时间同步模块,用于若判断获知tsp时间比基准时间更加准确,则将所述tsp时间同步到系统时间。

第三方面,本发明实施例提供了一种电子设备,包括处理器、存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面实施例提供的t-box时间同步方法。

第四方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,该计算机程序被处理器执行时实现以执行第一方面实施例提供的t-box时间同步方法。

本发明实施例提供的t-box时间同步方法和装置,通过对当前主流的t-box时间源进行分析,根据各时间源的特点对各个时间源的时间进行优先级管理,并且设计合理的同步控制过程,包括增加异常监控机制,保证t-box时间同步及时且准确。

附图说明

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

图1为本发明实施例提供的t-box时间同步方法流程示意图;

图2为本发明实施例提供的t-box时间同步装置结构示意图;

图3为本发明实施例提供的电子设备的结构示意图。

具体实施方式

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

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

当前t-box一般会有多个时间同步源,但是各自都有一定的局限性,比如gnss在地下车库或者隧道没有信号,ntp/nitz都依赖于通信模块和基站或运行商,同时每种时间源的启动及同步机制有各自的特点,需要结合各自的特点设计完备的时间同步方法才能有效保证t-box时间能够及时准确得到同步。

针对现有技术的上述问题,本发明实施例提供了一种t-box时间同步方法,本方法主要是针对gnss时间、ntp/nitz时间,tsp时间以及rtc时间进行分析,根据各时间源的特点对各个时间源的时间进行优先级管理。设计合理的时间同步机制避开各自时间源的短板,并且结合常见的问题进行规避。以下将结合附图通过多个实施例进行展开说明和介绍。

图1为本发明实施例提供的t-box时间同步方法流程示意图,如图1所示,本发明实施例提供的t-box时间同步方法包括但不限于以下步骤:

101,t-box上电后,基于预先配置的各类时间源的优先级,同时启动各类时间源的时间同步流程;其中,时间源的类型包括但不限于rtc、ntp和gnss。本实施例中,可以使用nitz时间源代替ntp时间源。

102,若ntp或gnss时间同步流程完成,则获取tsp时间;

103,若判断获知tsp时间比基准时间更加准确,则将所述tsp时间同步到系统时间。

t-box作为整车对外通信的终端,时间的准确性严重影响主要功能是否可以正常运转。在以往的t-box产品中也经常会因为系统时间的原因导致联网功能出现问题,或者其他依赖于时间的功能出现问题。对于车规级的产品来说,除了保证一般场景的可用,也需要保证异常情况和容错能力。此方案结合多种时间源同步优点,避开其缺点,达到高质的设计水准。

具体地,在执行步骤101之前,本发明实施例对各类时间源进行分析,根据各类时间源的特点,配置各类时间源的优先级。首先分析各个时间源的特点:gnss时间源相对其他的可信度较高,但是容易出现信号质量太差导致无法同步。ntp/nitz时间源主要是通过基站同步,可信度一般,并且如果基站通信出现问题也会影响时间同步。rtc时间比较准确,但是如果断电会导致rtc时间丢失。tsp时间建立在可靠的通信基础之上,时间可信度较高,但是严重依赖服务器通信,如果本地时间不准确会导致无法与服务器建立连接。因此,本实施例中,优先级的排序是gnss时间源>ntp/nitz时间源>rtc时间源。

基于以上时间源特点,本发明会在t-box上电或唤醒时读取基准时间,基准时间为t-box系统软件烧录时的时间。然后,进行rtc、ntp/nitz和gnss时间同步,rtc的时间同步流程包括:获取rtc时间,将获取的rtc时间与预先读取的基准时间进行比较;若rtc时间比基准时间更加准确,则设置rtc时间为系统时间,若rtc时间不比基准时间更加准确,则不更新系统时间。

ntp/nitz的时间同步流程包括:获取ntp时间,将获取的ntp时间与预先读取的基准时间进行比较;若ntp时间比基准时间更加准确(大于基准时间,或者说比基准时间“新”),则设置ntp时间为系统时间,若ntp时间不比基准时间更加准确,则不更新系统时间。

gnss的时间同步流程包括:以预设周期连续多次获取有效的gnss数据;本实施例中,gnss时间未更新之前,需要以1秒的周期不断获取gnss时间。在获取的gnss数据连续稳定后,即连续多次获取有效的gnss数据之后,设置gnss时间为系统时间,并更新基准时间。

按照获取时间源的快慢,rtc最先会被同步,其次大概率是ntp/nitz时间,最后是gnss。并且认为gnss时间可信度最高,在gnss时间未获取之前,会进行其他两个时间同步。如果gnss时间已获取,会停止gnss时间同步。由于rtc时间可能因为系统断电重启导致不准确,如果ntp/nitz时间同步已完成,也会停止rtc时间同步。本实施例中,ntp/nitz或gnss时间更新完成之后,t-box系统时间更新周期延长至1小时,也就是1小时候之后再次进行t-box系统时间更新流程。

步骤102中,由于会出现gnss长时间无法定位的情况,因此,本实施例在ntp/nitz或gnss时间更新完成之后,联系tsp服务器(私有服务器)获取tsp时间,保证时间同步有冗余设计。并且获取流程也许考虑多次获取消除通信带来的误差。步骤103中,如果tsp时间比基准时间准确,则更新tsp时间到系统。

在一个实施例中,t-box系统还需要进行异常时间监控,若系统时间出现异常,则重新执行步骤101~步骤103,即重新执行t-box时间同步流程。

本发明实施例提供的t-box时间同步方法,通过对当前主流的t-box时间同步源进行分析,根据各时间源的特点对各个时间源的时间进行优先级管理,并且设计合理的同步控制过程,包括增加异常监控机制,保证t-box时间同步及时且准确。

在一个实施例中,图2为本发明实施例提供的t-box时间同步装置结构示意图,本发明实施例提供的t-box时间同步装置用于执行上述方法实施例中的t-box时间同步方法。如图2所示,该装置包括:

启动模块201,t-box上电后,基于预先配置的各类时间源的优先级,同时启动各类时间源的时间同步流程;其中,时间源的类型包括但不限于rtc、ntp和gnss;

tsp时间获取模块202,用于若ntp或gnss时间同步流程完成,则获取tsp时间;

tsp时间同步模块203,用于若判断获知tsp时间比基准时间更加准确,则将所述tsp时间同步到系统时间。

具体的如何利用启动模块201、tsp时间获取模块202和tsp时间同步模块203进行t-box时间同步,可以参照前述的方法实施例,本发明实施例在此不再赘述。

在一个实施例中,本发明实施例提供了本发明实施例提供了一种电子设备,如图3所示,该电子设备可以包括:处理器(processor)301、通信接口(communicationsinterface)302、存储器(memory)303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。处理器301可以调用存储器303中的逻辑指令,以执行上述各实施例提供的t-box时间同步方法的步骤,例如包括:101,t-box上电后,基于预先配置的各类时间源的优先级,同时启动各类时间源的时间同步流程;其中,时间源的类型包括但不限于rtc、ntp和gnss;102,若ntp或gnss时间同步流程完成,则获取tsp时间;103,若判断获知tsp时间比基准时间更加准确,则将所述tsp时间同步到系统时间。

在一个实施例中,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的t-box时间同步方法的步骤,例如包括:101,t-box上电后,基于预先配置的各类时间源的优先级,同时启动各类时间源的时间同步流程;其中,时间源的类型包括但不限于rtc、ntp和gnss;102,若ntp或gnss时间同步流程完成,则获取tsp时间;103,若判断获知tsp时间比基准时间更加准确,则将所述tsp时间同步到系统时间。

综上所述,本发明实施例提供了一种t-box时间同步方法和装置,通过对当前主流的t-box时间源进行分析,根据各时间源的特点对各个时间源的时间进行优先级管理,并且设计合理的同步控制过程,包括增加异常监控机制,保证t-box时间同步及时且准确。

本发明的各实施方式可以任意进行组合,以实现不同的技术效果。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1