时间同步方法、装置、智能电视及计算机可读存储介质与流程

文档序号:16315393发布日期:2018-12-19 05:27阅读:215来源:国知局
时间同步方法、装置、智能电视及计算机可读存储介质与流程

本发明涉及软件应用技术领域,尤其涉及一种时间同步方法、装置、智能电视及计算机可读存储介质。

背景技术

电视的时间时区存在全球差异:不同国家默认时区要求不一;要求切换国家时能同步切换默认时区。同时google设置里又设计了码流同步与网络同步两种机制,在实际应用中,若是码流同步与网络同步的操作同时进行或者前后进行时,容易导致电视机的应用系统时间更改时造成应用机制紊乱,进而导致智能终端在同步系统时间时出错。而在现有技术中,并没有相关的技术控制电视在同步系统时间时选取对应的时间同步机制以同步电视的系统时间,进一步的影响了用户体验。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种时间同步方法,旨在解决现有技术的智能电视由于使用国家以及系统设置不同,导致智能电视应用系统的系统时间在同步时出现同步错误的技术问题。

为实现上述目的,本发明提供一种时间同步方法,包括以下内容:

确认当前电视系统时间的时间同步类型;

若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间;

若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间。

优选地,所述若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间的步骤,包括:

基于当前的网络连接确认所述电视所在位置,根据已确认的所述电视所在位置确认网络时间,其中,所述电视所在位置包括所在国家或所在时区;

根据已确认的网络时间同步所述电视的系统时间。

优选地,所述若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间的步骤,包括:

监听totupdate广播,并获取所述广播中码流的时间偏移值;

根据获取到的所述广播中码流的时间偏移值确定所述电视所在时区,并以已确认的所述电视所在时区计算码流时间同步所述电视的系统时间。

优选地,所述以已确认的所述电视所在时区计算码流时间同步所述电视的系统时间的步骤,包括:

调用所述电视的系统源生接口,以通过所述系统源生接口将所述码流时间同步所述电视的系统时间。

优选地,所述若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间的步骤,还包括:

确认所述电视的网络连接状态;

在确认所述电视的网络连接成功时,获取当前的网络时间,以所述网络时间及所述码流时间同步覆盖至所述电视的系统时间。

优选地,所述确认当前电视系统时间的时间同步类型的步骤之前,还包括:

在确认当前电视系统的时间需同步时,获取所述电视应用系统中已设定的所述电视的所在位置,其中,所述已设定的所述电视的所在位置包括设定的所在时区或所在国家;

根据获取到的所述电视所在位置计算当前时间,将计算到的当前时间同步至所述电视的系统时间。

优选地,所述在确认当前电视系统时间需同步时,获取所述电视应用系统中以设定的所述电视的所在位置的步骤之后,还包括:

在未能获取到所述电视的所在位置时,执行确认当前电视系统时间的时间同步类型的步骤。

此外,为实现上述目的,本发明还提供一种时间同步装置,所述时间同步装置包括:

确认模块,用于确认当前电视系统时间的时间同步类型;

网络同步模块,用于在确认所述电视的时间同步类型为网络同步时,获取当前的网络时间同步至所述电视的系统时间;

码流同步模块,用于在确认所述电视的时间同步类型为码流同步时,获取当前的码流时间同步至所述电视的系统时间

本发明还提供一种智能电视,所述智能电视包括如上所述的时间同步装置,所述时间同步装置在执行时实现如上所述的时间同步方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有时间同步应用程序,所述时间同步应用程序被处理器执行时实现如上所述时间同步方法的步骤。

本发明实施例提出的一种时间同步方法,确认当前电视系统时间的时间同步类型;若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间;若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间。本发明在确认当前电视的系统时间需更改时,根据所述电视的时间同步类型对应获取时间同步至电视的系统时间,以实现智能电视的系统时间同步的有益效果。

附图说明

图1是本发明实施例方案涉及的智能电视的终端结构示意图;

图2为本发明时间同步方法第一实施例的流程示意图;

图3为本发明时间同步方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:确认当前电视系统时间的时间同步类型;若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间;若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间。

由于现有google设置里设计了码流同步与网络同步两种机制,在实际应用中,若是码流同步与网络同步的操作同时进行或者前后进行时,容易导致电视机的应用系统时间更改时造成应用机制紊乱,进而导致智能终端在同步系统时间时出错。而在现有技术中,并没有相关的技术控制电视在同步系统时间时选取对应的时间同步机制以同步电视的系统时间,进一步的影响了用户体验。

本发明提供一种解决方案,在确认当前电视的系统时间需更改时,根据所述电视的时间同步类型对应获取时间同步至电视的系统时间,以实现智能电视的系统时间同步的有益效果。

如图1所示,图1是本发明实施例方案涉及的智能电视的终端结构示意图。

本发明实施例终端为智能电视,进一步的,本发明实施例终端也可以是pc、智能手机、平板电脑、电子书阅读器,便携计算机等具有显示功能的可移动式终端设备。如图1所示,该智能电视100包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及时间同步应用程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的时间同步应用程序,并执行以下操作:

确认当前电视系统时间的时间同步类型;

若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间;

若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间。

进一步地,处理器1001可以调用存储器1005中存储的时间同步应用程序,还执行以下操作:

基于当前的网络连接确认所述电视所在位置,根据已确认的所述电视所在位置确认网络时间,其中,所述电视所在位置包括所在国家或所在时区;

根据已确认的网络时间同步所述电视的系统时间。

进一步地,处理器1001可以调用存储器1005中存储的时间同步应用程序,还执行以下操作:

监听totupdate广播,并获取所述广播中码流的时间偏移值;

根据获取到的所述广播中码流的时间偏移值确定所述电视所在时区,并以已确认的所述电视所在时区计算码流时间同步所述电视的系统时间。

进一步地,处理器1001可以调用存储器1005中存储的时间同步应用程序,还执行以下操作:

调用所述电视的系统源生接口,以通过所述系统源生接口将所述码流时间同步所述电视的系统时间。

进一步地,处理器1001可以调用存储器1005中存储的时间同步应用程序,还执行以下操作:

确认所述电视的网络连接状态;

在确认所述电视的网络连接成功时,获取当前的网络时间,以所述网络时间及所述码流时间同步覆盖至所述电视的系统时间。

进一步地,处理器1001可以调用存储器1005中存储的时间同步应用程序,还执行以下操作:

在确认当前电视系统的时间需同步时,获取所述电视应用系统中已设定的所述电视的所在位置,其中,所述已设定的所述电视的所在位置包括设定的所在时区或所在国家;

根据获取到的所述电视所在位置计算当前时间,将计算到的当前时间同步至所述电视的系统时间。

进一步地,处理器1001可以调用存储器1005中存储的时间同步应用程序,还执行以下操作:

在未能获取到所述电视的所在位置时,执行确认当前电视系统时间的时间同步类型的步骤。

参照图2,图2为本发明时间同步方法第一实施例的流程示意图,所述时间同步方法包括:

步骤s10,确认当前电视系统时间的时间同步类型;

基于当前电视的应用,确认所述电视的系统时间是否需要更改。其确认方式可能是检测所述电视的系统时间,在确认所述电视的系统时间出错时,确认所述电视的系统时间需更改;或者,用户在开启所述电视后,发现所述电视的系统时间出错,发起所述电视的系统更改指令,确认所述电视的系统时间需更改;或者,还有其他确认所述电视的系统时间需更改的操作,与所述电视的系统设置相关,在此不多赘述。基于上述情况,在确认所述电视的系统时间需更改时,获取所述电视的时间同步类型,所述时间同步类型包括网络同步以及码流同步,而所述网络同步以及码流同步的前提条件是,所述电视开启系统时间同步功能,即允许所述电视的系统时间同步,其中,所述电视开启系统时间同步功能为所述电视应用系统所提供的一功能选项,即系统时间同步与否的选项,所述系统时间同步与否的选项,一般此选项在没有修改的基础上,电视出厂时默认都是允许系统时间同步的选项,因此,基于所述电视的允许同步功能,获取所述电视的时间同步类型。

步骤s20,若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间;

在基于所述电视的时间同步类型为网络同步时,基于当前电视的网络连接情况,获取当前的网络时间,并将获取到的网络时间同步至所述电视的系统时间。其中,在基于获取网络时间时,需通过所述电视当前的所在位置确定对应的网络时间,因此,所述若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间的步骤,包括:

基于当前的网络连接确认所述电视所在位置,根据已确认的所述电视所在位置确认网络时间,其中,所述电视所在位置包括所在国家或所在时区;

根据已确认的网络时间同步所述电视的系统时间。

检测当前电视的网络连接情况,并在确认网络连接成功时,根据已连接的网络确认所述电视所在位置,其电视所在位置可通过当前网络连接情况确定所述电视所在国家或者所在时区,其所在国家以及所在时区的信息通过网络连接的方式确定的技术,为现有技术的网络地址定义,在此不多赘述。其中,在根据网络连接确认所述电视所在位置时,在所述所在位置为所在国家的信息时,根据所述所在国家的信息,确定所述国家所在时区。并根据已确认到的所述电视所在时区,计算基于所述电视所在时区的当前时间,其中,在计算所述电视所在时区时,其计算格式为utc时间加时区,及系统时间=utc时间+时区。所述utc时间,为协调世界时(英:coordinateduniversaltime),又称世界统一时间,世界标准时间,国际协调时间。英文(cut)和法文(tuc)的缩写不同,作为妥协,简称utc。基于上述计算格式,系统时间=utc时间+时区,例如现在utc时间是10:00,时区为中国的东8区(gmt+08:00),则电脑上(手机上、tv上)显示的时间是18:00。同理,如果时区为美国东部西5区(gmt-05:00),则显示的时间是05:00。如上所述,根据所述电视所在时区,将计算到的所述电视所在时区的当前时间,同步至所述电视的系统时间。进一步的,在根据utc时间以及时区计算当前时间时,通过电视的系统设置修改所述utc时间,其设置方式包括,设置电视的应用系统,即android系统为自动获取时间时,在联网状态下,获取当前的网络时间,在此种情况下,修改linux的utc时间。其电视的源生接口在实际应用中,可定义为如下所述的内容:

settings.global.putint(getcontentresolver(),settings.global.auto_time,on?1:0);

设置中间件ttvalarmmanager.settimesync(true)后,中间件就会获取码流时间,修改linux的utc时间。

如上所述,电视的系统设置中,包括所在国家及所在时区,在通过获取已设置的电视所在国家或者电视所在时区确认当前时间并更新所述电视的系统时间时,首先获取所在时区的选项,即首先获取所述电视所在时区,在读取到所述所在时区的时区信息时,还可通过调用所述电视的系统源生接口,即android源生接口获取系统时区;或者,在未能获取到所述所在时区的信息,而获取到所述电视所在国家,即电视的系统设置中所在国家的国家选项时,可通过调用所述android源生接口确认所述所在国家的对应所在时区。

另外,在更新所述电视的系统时间时,还涉及到夏令时的时间差异,所述(daylightsavingtime:dst),又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。目前全世界有近110个国家每年要实行夏令时。每个国家实行夏令时的时间段不一样,有可能在某个时间段某个国家的时区就从gmt+01:00变成了gmt+02:00。在本发明方法中,关于当前获取/计算到的当前时间在同步至所述电视时,可根据所述电视系统设置中基于夏令时的选项确定是否将计算到的当前时间进行夏令时的修改,且所述修改操作与所述电视的系统设置的设置内容决定。

步骤s30,若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间。

在基于所述电视的时间同步类型为码流同步时,基于当前电视应用,监听收到的totupdate广播,并在所述totupdate广播中获取广播码流的offset,并将所述码流的offset转换成时区。其中,在监听totupdate广播时,其前提条件为所述电视当前正在观看数字电视,即在电视开启后,检测所述电视的数字电视是否启动,所述数字电视为所述电视的播放类型,即智能终端的应用播放类型。在确认所述电视当前在数字点数播放状态下时,监听totupdate广播,并获取所述totupdate广播的广播码流。进一步的,根据获取到的totupdate广播的广播码流,计算当前时间,其计算方式即所述若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间的步骤,包括:

监听totupdate广播,并获取所述广播中码流的时间偏移值;

根据获取到的所述广播中码流的时间偏移值确定所述电视所在时区,并以已确认的所述电视所在时区计算码流时间同步所述电视的系统时间。

码流里面有时间的offset(偏移量),当然这里的码流指的是包含offset的码流,如果是atsc或者越南的码流就没有offset。在播放此码流的时候,中间件会发送offset变化广播”com.tcl.totupdate”,应用通过调用中间件的ttvalarmmanager.getclockoffset()接口获取offset,然后把offset转换为时区,设到系统里面。ps:中间件获取不到系统的时区,也不知道系统时区变化。基于上述情况,可知系统的时区只能通过android系统的接口才能改变,因此,所述以已确认的所述电视所在时区计算码流时间同步所述电视的系统时间的步骤,包括:

调用所述电视的系统源生接口,以通过所述系统源生接口将所述码流时间同步所述电视的系统时间。

在通过码流计算到当前的时间时,调用所述电视的系统源生接口将计算到的当前时间同步至所述电视的系统时间,在实际应用中,系统的源生接口定义为:ttvalarmmanager.settimezonesync(booleansync),所述源生接口是设置中间件的时区是否为码流同步的功能设置处。如果传入true,则中间件的时区(offset)从码流里面获取,如果传入false,则中间件的时区(offset)是应用设置到中间件的值。所以一般都设为true。

中间件的时区(offset)会影响到节目预约等功能。因为应用预约节目会传入非utc的时间到中间件,中间件需要根据offset和utc时间去寻找节目,如果offset不对则节目就不对。因此在mt5658非码流同步时设置时区时要把带夏令时的offset设置到中间件。

ttvalarmmanager.setclockoffset(intseconds)设置中间件的offset接口。刚刚上面提到的应用设置的offset就是应用调此接口设置给中间件的。如果当前中间件时区是asbroadcast,则当码流同步方式下,中间件的offset从码流实时获取,而不会用应用设置的offset。

另外,考虑到覆盖同步的系统时间更改,在当前电视在通过码流时间同步系统时间时,需考虑当前的网络连接情况,即所述若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间的步骤,还包括:

确认所述电视的网络连接状态;

在确认所述电视的网络连接成功时,获取当前的网络时间,以所述网络时间及所述码流时间同步覆盖至所述电视的系统时间。

基于当前的码流同步类型,在监听广播获取码流时间时,检测当前电视的网络连接情况,其确认方式可通过网络连接状态决定,在确定当前电视的网络连接成功且监听广播获取码流时间时,获取网络时间。将获取到的网络时间以及获取到的码流时间同步覆盖至所述电视的系统时间,其覆盖同步系统时间为整合所述电视的应用系统的系统时间,实现同步时间的精准。

本实施例中,在确认当前电视的系统时间需更改时,根据所述电视的时间同步类型对应获取时间同步至电视的系统时间,以实现智能电视的系统时间同步的有益效果。

进一步的,参考图3,图3为本发明时间同步方法第二实施例的流程示意图,基于上述所示的第一实施例,所述在确认当前电视的系统时间需更改时的步骤之后,还包括:

步骤s40,在确认当前电视系统的时间需同步时,获取所述电视应用系统中已设定的所述电视的所在位置,其中,所述已设定的所述电视的所在位置包括设定的所在时区或所在国家;

步骤s50,根据获取到的所述电视所在位置计算当前时间,将计算到的当前时间同步至所述电视的系统时间。

步骤s60,在未能获取到所述电视的所在位置时,执行确认当前电视系统时间的时间同步类型的步骤。

在本实施例中,在确认当前电视的应用系统的系统时间错误时,直接获取所述电视应用系统中预设的设定所述电视所在位置的功能选项的选项内容,根据所述选项内容确认所述电视所在位置,并以已确定的所述电视所在位置计算当前时间同步至所述电视的系统时间。如此,在所述电视的应用系统中,根据所述应用系统提供的功能选项,直接设定所述电视的所在位置,其所在位置包括所在国家以及所在时区。一般来说,终端应用系统的系统选项中有设计基于所述电视应用位置的选项,如上所述,在确认所述电视的系统时间需更改,且允许时间同步时,直接通过所述电视应用系统中已设定的位置信息直接同步系统时间。如此,即可不通过网络同步以及码流同步的方式同步当前电视应用系统的系统时间。另外,在通过已设定的当前所在位置同步系统时间时,其当前电视的网络连接需成功连接,或者对应的获取所在位置的当前时间的连接关系为已连接状态以成功根据所述所在位置获取当前时间。基于已设定的当前电视所在位置,所述当前电视的系统时间的同步则以已设定的所在位置的当前时间为准。并且,在确认当前电视所在位置时,其设定的所在时区的条件优先于设定的所在国家的内容,即,若是获取到的电视系统中已设定的所在位置的信息为所在时区及所在国家时,若所在时区与所在国家的信息不匹配,则优先应用所在时区的信息,获取所述所在时区的当前时间同步至电视系统时间。另外,确认当前电视所在位置时,其已设定的所在位置的位置信息的优先级,亦可通过对应的功能进行设定,即设定所在时区的信息优先还是所在国家的信息优先,其具体的设定功能由相关的开发人员进行设置部署,在此不多赘述。

根据所述电视的系统设置,获取所述电视的系统设置中有关于电视所在位置选项的选项信息,其所在位置选项为所述电视的系统功能,用于设定所述电视所在位置,且所述所在位置的内容包括所在国家及所在时区,在设定所述电视的所在位置时,根据所述电视给出的功能选项进行设定,其具体的设置内容可有所述电视的系统管理员设置。在实际应用中,可通过所在国家或者所在时区确定所述电视所在的对应位置。其中,所述所在时区,为所述电视所在位置划分的时区;在获取所述电视所在时区时,通过获取所述电视的系统功能设置中关于所在时区的选项内容,一般来说,电视在首次应用时,电视的应用系统会提醒用户手动填写所述所在时区的系统选项,以此确认所述电视所在时区;或者,所述电视在出厂时,直接设定所述电视的默认时区。所述时区(timezone)是地球上的区域使用同一个时间定义。1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区(例如中国是东8区)。基于上述情况,在确认所述电视的系统中设定有所在位置的信息时,根据所述电视已设定的位置信息,读取所述位置信息的内容,并根据所述位置信息的内容确定当前时间同步至所述电视系统时间。

而在确认所述电视的应用系统未设定所述电视所在位置时,执行获取所述电视的时间同步类型的步骤,以根据所述电视设定的系统同步类型对所述电视的系统时间进行同步操作。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有时间同步应用程序,所述时间同步应用程序被处理器执行时实现如下操作:

确认当前电视系统时间的时间同步类型;

若所述时间同步类型为网络同步,获取当前的网络时间同步所述电视的系统时间;

若所述时间同步类型为码流同步,则获取当前监听广播的码流时间,并以所述码流时间同步所述电视的系统时间。

进一步地,所述时间同步应用程序被处理器执行时还实现如下操作:

基于当前的网络连接确认所述电视所在位置,根据已确认的所述电视所在位置确认网络时间,其中,所述电视所在位置包括所在国家或所在时区;

根据已确认的网络时间同步所述电视的系统时间。

进一步地,所述时间同步应用程序被处理器执行时还实现如下操作:

监听totupdate广播,并获取所述广播中码流的时间偏移值;

根据获取到的所述广播中码流的时间偏移值确定所述电视所在时区,并以已确认的所述电视所在时区计算码流时间同步所述电视的系统时间。

进一步地,所述时间同步应用程序被处理器执行时还实现如下操作:

调用所述电视的系统源生接口,以通过所述系统源生接口将所述码流时间同步所述电视的系统时间。

进一步地,所述时间同步应用程序被处理器执行时还实现如下操作:

确认所述电视的网络连接状态;

在确认所述电视的网络连接成功时,获取当前的网络时间,以所述网络时间及所述码流时间同步覆盖至所述电视的系统时间。

进一步地,所述时间同步应用程序被处理器执行时还实现如下操作:

在确认当前电视系统的时间需同步时,获取所述电视应用系统中已设定的所述电视的所在位置,其中,所述已设定的所述电视的所在位置包括设定的所在时区或所在国家;

根据获取到的所述电视所在位置计算当前时间,将计算到的当前时间同步至所述电视的系统时间。

进一步地,所述时间同步应用程序被处理器执行时还实现如下操作:

在未能获取到所述电视的所在位置时,执行确认当前电视系统时间的时间同步类型的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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