基于互联网升级OSD的系统及方法与流程

文档序号:13011298阅读:723来源:国知局
基于互联网升级OSD的系统及方法与流程

本发明涉及智能电视屏显示技术领域,具体涉及一种基于互联网升级osd的系统及方法。



背景技术:

目前市场上的电视机osd模块和电视机业务模块相互捆绑,互相调用,形成一种功能和ui共同协作的工作模式,这种模式下,ui页面上的控件创建和控件布局都需要业务逻辑接口函数api来支配。同时,ui资源的调用也伴随着控件的存在,和电视机业务模块紧紧地关联在一起。对于开发着来说,仅开发一种风格的osd已经需要在电视机业务模块和ui模块之间迂回奔波,更何况要开发多种osd风格。这种模式下切换osd,则需对整个软件包进行升级,这使得电视机后期维护和扩展性受到了严峻的挑战。这种osd模式,对电视机的硬件存储压力也带来了很大的压力。电视机的存储空间需求会随着osd套数的增加而增加。基于这些原因,目前市场上电视机osd都是单一的,无法切换的,osd(onscreendisplay,即屏幕显示技术)。

显然这种osd模式已经无法满足现在用户越来越高的需求。现在用户受到了智能思想的影响,期望在操作电视机的过程中能够享受到更加简洁,方便,多样,有个性甚至定制化的体验。



技术实现要素:

本发明克服了现有技术中电视机osd都是单一的,无法切换的不足,提供一种电视机osd模块和电视机业务模分开的工作模式,可以通过互联网单独更新osd的机制的基于互联网升级osd的系统。

为解决上述的技术问题,本发明采用以下技术方案:

一种基于互联网升级osd的系统,它包括相互通信的电视机业务模块、电视机osd模块、升级命名模块、函数对接模块、网络模块和升级模块;

所述电视机业务模块用于定义对应的读取sqlife数据库的接口api函数,并根据sqlife数据库里面的信息创建并生成ui界面;

所述电视机osd模块用于将ui的控件属性和控件布局分离,将控件属性和控件布局的相关信息保存到sqlife数据库;

所述升级命名模块用于对osd升级文件名和osd浏览识别名命名;

所述函数对接模块用于根据电视机机芯内安装的系统,设置与osd相匹配的api函数;

所述网络模块用于将电视机与云端服务器连接;

所述升级模块用于遍历电视机存储空间或者外接usb设备,如果识别到匹配的osd升级文件,就执行升级。

本发明还可以提供一种基于互联网升级osd的方法,它包括以下步骤:

步骤1,电机机业务模块开启的osd遍历线程,从网络配置文件读取云端服务器信息,访问云端服务器并获取osd列表,并在线预览osd效果;

步骤2,开启下载线程,通过http协议下载osd相关文件到电视机缓存,并更新到电视机osd模块;

步骤3,电机机业务模块读取电视机osd模块中sqlife数据库,升级osd。

更进一步的技术方案是,所述步骤1具体为:步骤1.1,将网络配置文件移至config分区,并在osd_init.ini中软链接osd的url路径;步骤1.2,将云端服务器osd列表配置文件移至config的分区中,osd_init.ini中软链接文件路径;步骤1.3,读取ini配置数据,在线预演osd效果。

更进一步的技术方案是,所述步骤2具体为:步骤2.1,预先在初始化文件中添加下载线程,加载http下载协议;步骤2.2,当用户选定下载的osd文件后,自动运行所述的下载程序;步骤2.3,下载线程自动调用osd文件并更新到电视机osd模块;步骤2.4,电视机osd模块下载数据更新到sqlite数据库。

更进一步的技术方案是,所述步骤3具体为:步骤3.1,电机机业务模块重新读取sqlite数据库,将数据缓存至电视机缓存中;步骤3.2,电机机业务模块读取缓存数据,生成新的ui页面和交互方式;当更新成功进入步骤3.4,否则进入步骤3.3;步骤3.3,恢复旧的osd数据,sqlite数据库回滚至上个版本,sqlite数据库恢复到上个版本;步骤3.4,删除旧的osd数据,删除缓存数据,重启电视机osd模块。

与现有技术相比,本发明的有益效果是:

本发明通过在云端服务器设计多套osd,用户通过电视机osd模块网络升级功能,预演云端的多套osd,选中自己喜好的osd并升级替换掉当前的osd,用户通过云端服务器的反馈系统,将自己喜欢的操作方式和风格反馈到云端服务器,设计师从云端服务器把用户的需要进行风险和深度定制,再上传到云端服务器,达到用户端可以随时随地切换osd和深度定制osd的目的。

附图说明

图1为本发明一种实施例的基于互联网升级osd的系统的结构框图。

图2为本发明一种实施例的基于互联网升级osd的方法的流程图。

如图所示,其中对应的附图标记名称为:

101电视机业务模块,102电视机osd模块,103升级命名模块,104函数对接模块,105网络模块,106升级模块。

具体实施方式

下面结合附图对本发明作进一步阐述。、

如图1所示的一种基于互联网升级osd的系统,它包括相互通信的电视机业务模块101、电视机osd模块102、升级命名模块103、函数对接模块104、网络模块105和升级模块106;

所述电视机业务模块用于定义对应的读取sqlife数据库的接口api函数,并根据sqlife数据库里面的信息创建并生成ui界面;

所述电视机osd模块用于将ui的控件属性和控件布局分离,将控件属性和控件布局的相关信息保存到sqlife数据库;

所述升级命名模块用于对osd升级文件名和osd浏览识别名命名;

所述函数对接模块用于根据电视机机芯内安装的系统,设置与osd相匹配的api函数;

所述网络模块用于将电视机与云端服务器连接;

所述升级模块用于遍历电视机存储空间或者外接usb设备,如果识别到匹配的osd升级文件,就执行升级。

如图2所示的一种基于互联网升级osd的方法,它包括以下步骤:

s1,电机机业务模块开启的osd遍历线程,从网络配置文件读取云端服务器信息,访问云端服务器并获取osd列表,并在线预览osd效果;

s2,开启下载线程,通过http协议下载osd相关文件到电视机缓存,并更新到电视机osd模块;

s3,电机机业务模块读取电视机osd模块中sqlife数据库,升级osd。

所述步骤s1具体为:步骤1.1,将网络配置文件移至config分区,并在osd_init.ini中软链接osd的url路径;步骤1.2,将云端服务器osd列表配置文件移至config的分区中,osd_init.ini中软链接文件路径;步骤1.3,读取ini配置数据,在线预演osd效果。

所述步骤s2具体为:步骤2.1,预先在初始化文件中添加下载线程,加载http下载协议;步骤2.2,当用户选定下载的osd文件后,自动运行所述的下载程序;步骤2.3,下载线程自动调用osd文件并更新到电视机osd模块;步骤2.4,电视机osd模块下载数据更新到sqlite数据库。

所述步骤3具体为:步骤3.1,电机机业务模块重新读取sqlite数据库,将数据缓存至电视机缓存中;步骤3.2,电机机业务模块读取缓存数据,生成新的ui页面和交互方式;当更新成功进入步骤3.4,否则进入步骤3.3;步骤3.3,恢复旧的osd数据,sqlite数据库回滚至上个版本,sqlite数据库恢复到上个版本;步骤3.4,删除旧的osd数据,删除缓存数据,重启电视机osd模块。

以上具体实施方式对本发明的实质进行详细说明,但并不能对本发明的保护范围进行限制,显而易见地,在本发明的启示下,本技术领域普通技术人员还可以进行许多改进和修饰,需要注意的是,这些改进和修饰都落在本发明的权利要求保护范围之内。

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