专利名称:一种移动广播业务管理系统中手机电视启动的方法及装置的制作方法
技术领域:
本发明涉及支持移动广播业务管理系统(MBBMS,Mobile BroadcastBusiness Management System)标准的手机电视技术,特别是指一种MBBMS中手机电视启动的方法及
直o
背景技术:
随着移动数据业务的普及、移动终端如手机性能的提高、以及数字电视技术和网 络的迅速发展,带动着手机电视业务迅速发展。由于移动终端如手机用户普及率高,且手机 拥有携带方便等特性,因此,手机电视业务显示出了比普通电视更为广泛的影响力。然而,目前采用MBBMS标准的手机电视,用户在启动手机电视应用时,需要完成手 机电视芯片开启、固件下载、以及更新解析业务指南(SG,ServiceGuide)数据的操作,而这 些流程需要消耗15s以上的时间,使得手机电视启动非常缓慢,严重影响了用户的使用体 验。
发明内容
有鉴于此,本发明的主要目的在于提供一种MBBMS中手机电视启动的方法及装 置,以解决现有技术手机电视启动缓慢的缺陷。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种MBBMS中手机电视启动的方法,包括在移动终端开机后由后台启动手机电视芯片,并进行手机电视芯片的固件下载及 初始化的操作;所述固件下载及初始化的操作完成后,后台判断当前是否需要更新SG,确定需要 更新SG时,后台启动线程更新SG,解析并保存更新后的SG数据。上述方案中,该方法进一步包括确定当前不需要更新SG时,后台启动SG更新定 时器。上述方案中,在解析并保存更新后的SG数据后,该方法进一步包括后台启动SG更新定时器。上述方案中,所述判断当前是否需要更新SG,具体为判断当前时间与当前保存 的SG的最后更新时间的差值是否大于预先设置的阈值。上述方案中,所述后台启动线程更新SG,具体为激活分组数据协议(PDP,Package Data Protocol),向网络侧请求更新SG,并在得 到网络侧许可后,更新当前保存的SG ;SG更新完成后,判断SG更新是否成功,确定成功时,将当前保存的SG的最后更新 时间更新为当前时间。上述方案中,所述判断SG更新是否成功,具体为判断更新后的SG数据是否完整 及有效。
上述方案中,该方法进一步包括启动手机电视应用,之后锁定用户所在地的频点;获取前端服务器提供的TS0数 据;从内存中读取加载手机电视界面所需的数据,获得需要显示的节目单信息;手机电视界面播放选中的节目。本发明还提供了一种MBBMS中手机电视启动的装置,包括启动单元、判断单元、 以及线程单元;其中,启动单元,用于在移动终端开机后启动手机电视芯片,并进行手机电视芯片的固 件下载及初始化的操作,操作完成后触发判断单元;判断单元,用于判断当前是否需要更新SG,并在确定需要时触发线程单元;线程单元,用于在收到判断单元的触发信息后更新SG,解析并保存更新后的SG数 据。上述方案中,该装置进一步包括定时器,用于在收到线程单元的触发信息后启 动;所述线程单元,还用于在解析并保存更新后的SG数据后,触发定时器。上述方案中,所述线程单元进一步包括更新模块、判断模块、以及解析模块;其 中,更新模块,用于在收到判断单元的触发信息后,激活PDP,向网络侧请求更新SG, 并在得到网络侧许可后,更新当前保存的SG,并在更新完成后触发判断模块;判断模块,用于在收到更新模块的触发信息后,判断SG更新是否成功,更新成功 时,将当前保存的SG的最后更新时间更新为当前时间,并触发解析模块;解析模块,用于在收到判断模块的触发信息后,解析更新后的SG数据,并保存更 新后的SG数据,并在保存完成后触发定时器。上述方案中,所述启动单元,还用于在手机电视芯片初始化的操作完成,并确定手 机电视芯片正常使用后,将手机电视芯片进入省电状态。上述方案中,所述判断单元,还用于在确定当前不需要更新SG后,触发所述定时 器;所述定时器,还用于在收到判断单元的触发信息后启动。本发明提供的MBBMS中手机电视启动的方法及装置,在移动终端开机后由后台启 动手机电视芯片,并完成手机电视芯片的固件下载及初始化操作;之后,后台根据当前保存 的SG的最后更新时间,判断当前是否需要更新SG,确定需要时,后台启动线程更新SG,解析 并保存解析后的SG数据,如此,能减少启动手机电视应用的时间,提高手机电视的启动效 率,进而提升用户的使用体验。另外,当手机电视芯片初始化的操作完成,并确定手机电视芯片可以正常使用后, 手机电视芯片会进入省电状态,如此,能减少手机电量的使用,降低手机电资源的消耗。
图1为本发明MBBMS中手机电视启动的方法流程示意图;图2为本发明后台启动线程更新系统的SG的实现方法流程示意图3为本发明进入手机电视应用的方法流程示意图;图4为本发明MBBMS中手机电视启动的装置结构示意图。
具体实施例方式本发明的基本思想是在移动终端开机后由后台启动手机电视芯片,并进行手机 电视芯片的固件下载及初始化的操作;手机电视芯片固件下载及初始化的操作完成后,后 台判断当前是否需要更新SG,确定当前需要更新SG时,后台启动线程更新SG,解析并保存 更新后的SG数据。本发明将启动手机电视应用的主要耗时流程,如手机电视芯片的固件下载、初始 化,在移动终端开机后,合理有效地分布在后台完成,如此,在实际启动手机电视应用时,只 需要完成剩余少量流程即可快速进入,可大大减少等待时间。下面结合附图及具体实施例对本发明再作进一步详细的说明。本发明MBBMS中手机电视启动的方法,如图1所示,包括以下步骤步骤101 移动终端开启后,进行移动终端的初始化的操作;步骤102 103 后台启动手机电视芯片;完成手机电视芯片的固件下载及手机电 视芯片的初始化操作;这里,所述后台是指完成相应功能的后台应用程序,所述相应功能至少包括启动 手机芯片、判断、保存、更新、设置等操作。启动手机电视芯片后,手机电视芯片就处于工作状态。启动手机电视芯片是指根据不同的移动终端电路,完成上电、配置中断、以及通 用分组输入输出(GPIO,General Purpose Input Output) 口等操作。通常,在完成手机电视芯片初始化的操作后,需要读取手机电视芯片信息,确保手 机电视芯片可以正常使用;其中,所述手机电视芯片信息可以是手机电视芯片的版本号,如 果版本号正确,说明手机电视芯片可以正常使用。手机电视芯片开启后,在移动终端开机的整个周期内可以不关闭,以便随时满足 用户应用的需求;在手机电视芯片初始化的操作完成,并确定手机电视芯片可以正常使用 后,手机电视芯片可以进入省电状态,以减少手机电量的消耗。步骤104 后台根据当前保存的SG的最后更新时间(LastUpdateTime),判断当前 是否需要更新SG,如果是,则执行步骤105,否则,执行步骤107 ;这里,如果移动终端是初次使用,SG的LastUpdateTime可设置为空值,此时,需要 更新SG ;如果移动终端是关机后再次开启,LastUpdateTime为上一次开机过程中保存的SG 的 LastUpdateTime。所述判断当前是否需要更新SG具体为判断当前时间(CurTime)与 LastUpdateTime的差值是否大于预先设置的阈值,如果是,则认为当前需要更新SG,执行 步骤105,否则,认为当前不需要更新SG,执行步骤107 ;其中,所述阈值的大小可以根据需要设置,一般,网络上的SG会在24小时后更新 一次,因此,可以设置阈值为24小时。步骤105 后台启动线程更新保存的SG ;这里,为了确保在动作执行上的准确性,可以在执行本步骤之前,先启动一个定时器,定时器超时后再执行本步骤;其中,定时器的时长可以依据需要进行设置,比如20s、 30s、或40s等等。步骤106 解析更新后的SG数据,并保存更新后的SG数据,之后执行步骤107 ;具体地,可以在内存中设置链表,保存解析后的SG数据。步骤107 后台启动SG更新定时器。这里,启动SG更新定时器是为了确定下一次的SG更新时间,也就是说,定时器超 时后,会在需要更新SG时再次更新保存的SG,执行步骤105及106,以保证手机中保存的SG 与网络侧的SG同步;其中,当确定当前不需要更新SG,并启动SG更新定时器时,定时器的 时长为预设阈值-CurTime+LastUpdateTime ;当确定当前需要更新SG,并进行更新后启动 SG更新定时器时,定时器的时长为预设阈值,即将预设阈值作为更新周期。上述过程中,后台启动线程更新保存的SG的实现过程,如图2所示,具体包括以下 步骤步骤201 后台启动线程,激活PDP,向网络侧请求更新SG,并在得到网络侧的许可 后,更新当前保存的SG;这里,激活PDP后,后台会基于PDP向网络侧发送更新SG的请求,网络侧收到请求 后,会向后台返回更新的SG,据此,更新当前保存的SG。步骤202 :SG更新完成后,判断SG更新是否成功,如果更新成功,则执行步骤203, 否则,执行步骤204;这里,所述判断SG更新是否成功,具体为判断更新后的SG数据是否完整及有效, 如果更新后的SG数据完整且有效,则说明SG更新成功,否则,说明SG更新失败。在MBBMS协议中,规定有SG数据是否具备完整性及有效性的标准,据此,可以知道 更新后的SG数据是否完整及有效。步骤203 将当前保存的SG的LastUpdateTime更新为当前时间,结束当前处理流 程;步骤204 启动SG更新定时器。本步骤中,启动SG更新定时器的目的是为再次向网络侧请求更新SG做准备,以 保证再次更新SG动作执行的正确性;定时器的时长可以依据需要进行设置,比如20min、 30min、或 40min 等。定时器超时后,重新执行步骤201 203,直到SG更新成功。在后台启动线程更新SG,解析更新后的SG数据,并保存解析后的SG数据后,用户 就可以随时进入手机电视应用了,所述进入手机电视应用的流程,如图3所示,包括以下步 骤步骤301 启动手机电视应用,之后锁定用户所在地的频点;这里,在启动手机电视应用后,手机电视芯片处于工作状态。步骤302 获取前端服务器提供的TS0数据,之后执行步骤303 ;这里,所述前端服务器是指广电总局提供的服务器;TS0数据用于在播放选中的 节目时,获得节目所在的频道。步骤303 从内存的链表中读取加载手机电视界面所需的数据,获得需要显示的 节目单信息;
步骤304 手机电视界面播放选中的节目,结束当前处理流程。为实现上述方法,本发明还提供了一种MBBMS中手机电视启动的装置,如图4所 示,该装置包括启动单元41、判断单元42、以及线程单元43 ;其中,启动单元41,用于在移动终端开机后启动手机电视芯片,并进行手机电视芯片的 固件下载及初始化的操作,操作完成后触发判断单元42 ;判断单元42,用于判断当前是否需要更新SG,并在确定需要时触发线程单元43 ;
线程单元43,用于在收到判断单元42的触发信息后更新SG,解析并保存更新后的 SG数据。其中,该装置还可以进一步包括定时器44,用于在收到线程单元43的触发信息后启动;所述线程单元43,还用于在解析并保存更新后的SG数据后,触发定时器44。其中,所述线程单元43可进一步包括更新模块431、判断模块432、以及解析模块 433 ;其中,更新模块431,用于在收到判断单元42的触发信息后,激活PDP,向网络侧请求更 新SG,并在得到网络侧许可后,更新当前保存的SG,并在更新完成后触发判断模块432 ;判断模块432,用于在收到更新模块431的触发信息后,判断SG更新是否成功,更 新成功时,将当前保存的SG的LastUpdateTime更新为当前时间,并触发解析模块433 ;解析模块433,用于在收到判断模块432的触发信息后,解析更新后的SG数据,并 保存更新后的SG数据,并在保存完成后触发定时器44。所述启动单元41,还用于在手机电视芯片初始化操作完成,并确定手机电视芯片 正常使用后,将手机电视芯片进入省电状态。所述判断单元42,还用于在确定当前不需要更新SG后,触发定时器44 ;所述定时器44,还用于在收到判断单元42的触发信息后启动。其中,所述启动单元41、判断单元42、线程单元43、以及定时器44为后台中的逻辑 单元。所述装置还可以包括播放模块,用于在启动手机电视应用后,锁定用户所在地的 频点、获取前端服务器提供的TS0数据并在获取后,从内存的链表中读取加载手机电视界 面所需的数据,播放选中的节目。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种移动广播业务管理系统(MBBMS)中手机电视启动的方法,其特征在于,该方法包括在移动终端开机后由后台启动手机电视芯片,并进行手机电视芯片的固件下载及初始化的操作;所述固件下载及初始化的操作完成后,后台判断当前是否需要更新业务指南(SG),确定需要更新SG时,后台启动线程更新SG,解析并保存更新后的SG数据。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括确定当前不需要更新 SG时,后台启动SG更新定时器。
3.根据权利要求1所述的方法,其特征在于,在解析并保存更新后的SG数据后,该方法 进一步包括后台启动SG更新定时器。
4.根据权利要求1所述的方法,其特征在于,所述判断当前是否需要更新SG,具体为 判断当前时间与当前保存的SG的最后更新时间的差值是否大于预先设置的阈值。
5.根据权利要求1所述的方法,其特征在于,所述后台启动线程更新SG,具体为 激活分组数据协议(PDP),向网络侧请求更新SG,并在得到网络侧许可后,更新当前保存的SG ;SG更新完成后,判断SG更新是否成功,确定成功时,将当前保存的SG的最后更新时间 更新为当前时间。
6.根据权利要求5所述的方法,其特征在于,所述判断SG更新是否成功,具体为判断 更新后的SG数据是否完整及有效。
7.根据权利要求1至6任一项所述的方法,其特征在于,该方法进一步包括 启动手机电视应用,之后锁定用户所在地的频点;获取前端服务器提供的TSO数据; 从内存中读取加载手机电视界面所需的数据,获得需要显示的节目单信息; 手机电视界面播放选中的节目。
8.—种MBBMS中手机电视启动的装置,其特征在于,该装置包括启动单元、判断单元、 以及线程单元;其中,启动单元,用于在移动终端开机后启动手机电视芯片,并进行手机电视芯片的固件下 载及初始化的操作,操作完成后触发判断单元;判断单元,用于判断当前是否需要更新SG,并在确定需要时触发线程单元; 线程单元,用于在收到判断单元的触发信息后更新SG,解析并保存更新后的SG数据。
9.根据权利要求8所述的装置,其特征在于,该装置进一步包括定时器,用于在收到线 程单元的触发信息后启动;所述线程单元,还用于在解析并保存更新后的SG数据后,触发定时器。
10.根据权利要求9所述的装置,其特征在于,所述线程单元进一步包括更新模块、判 断模块、以及解析模块;其中,更新模块,用于在收到判断单元的触发信息后,激活PDP,向网络侧请求更新SG,并在 得到网络侧许可后,更新当前保存的SG,并在更新完成后触发判断模块;判断模块,用于在收到更新模块的触发信息后,判断SG更新是否成功,更新成功时,将 当前保存的SG的最后更新时间更新为当前时间,并触发解析模块;解析模块,用于在收到判断模块的触发信息后,解析更新后的SG数据,并保存更新后 的SG数据,并在保存完成后触发定时器。
11.根据权利要求8、9或10所述的装置,其特征在于,所述启动单元,还用于在手机电视芯片初始化的操作完成,并确定手机电视芯片正常 使用后,将手机电视芯片进入省电状态。
12.根据权利要求9或10所述的装置,其特征在于,所述判断单元,还用于在确定当前 不需要更新SG后,触发所述定时器;所述定时器,还用于在收到判断单元的触发信息后启动。
全文摘要
本发明公开了一种移动广播业务管理系统(MBBMS)中手机电视启动的方法,包括在移动终端开机后由后台启动手机电视芯片,并进行手机电视芯片的固件下载及初始化的操作;手机电视芯片固件下载及初始化的操作完成后,后台根据当前保存的业务指南(SG)的最后更新时间,判断当前是否需要更新SG,确定当前需要更新SG时,后台启动线程更新SG,解析并保存更新后的SG数据。本发明同时公开了一种MBBMS中手机电视启动的装置,采用该方法和装置,能减少启动手机电视应用的时间,提高手机电视的启动效率,进而提升用户的使用体验。
文档编号H04N5/44GK101867743SQ201010197140
公开日2010年10月20日 申请日期2010年6月8日 优先权日2010年6月8日
发明者刘攀, 张文涛, 贾宝锋, 马宏强 申请人:中兴通讯股份有限公司