[发明专利]一种易升级可扩展的Linux智能电视操作系统有效
申请号: | 202010896821.3 | 申请日: | 2020-08-31 |
公开(公告)号: | CN112235639B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 何志宏;张召兴;郑谷川;李祖强 | 申请(专利权)人: | 北京智象信息技术有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443;H04N21/458;G06F8/65;G06F8/41 |
代理公司: | 福州市京华专利代理事务所(普通合伙) 35212 | 代理人: | 林燕 |
地址: | 102600 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 扩展 linux 智能 电视 操作系统 | ||
本发明提供一种易升级可扩展的Linux智能电视操作系统包括:UI、主程序、插件集合、平台抽象层库以及基础平台功能库;主程序遍历插件集合中模块插件目录,通过动态加载的方式逐一加载模块插件目录下包含的所有模块插件,遍历完成后主程序将支持的所有模块插件告知UI,UI收到主程序的通告后,根据当前所支持的模块插件显示相应的UI界面;每个插件模块通过平台抽象层库调用基础平台功能库,实现功能接口的调用;降低了软件各层次代码的耦合性,使得软件编译、运行更加灵活方便。
技术领域
本发明涉及一种易升级可扩展的Linux智能电视操作系统。
背景技术
现有的电视系统至少包含多个功能模块,例如网络模块、蓝牙模块、电视搜台模块、智能APP功能模块等,一个电视厂商往往会做多款不同型号的电视,例如:电视厂商可能出一款智能电视包含智能APP功能模块,另一款非智能电视不包含智能APP功能模块;又例如:电视厂商可能出一款高端品牌的产品包含有蓝牙模块,另一款低端品牌的产品不包含蓝牙模块。这些品牌型号它们可能有大部分功能模块是相同的,只是个别功能模块有差异而已。如果每款品牌型号的代码都是单独编写,那么就会有很多重复编写的工作,另外如果一个模块发现BUG,那么就需要修改所有品牌型号代码的BUG,这样的工作量将是巨大的,且代码不易于同步维护的;为了避免出现前面这种情况问题,有些公司会把公共的部分共用一套代码,差异部分通过编译脚本控制编译的差异部分代码;如果其中一个模块需要更新,此时,若TV系统的所有模块是一起编译成一个软件的,那么就需要重新编译整个TV系统,同时在升级时候也需要做整个软件的升级。当今很多品牌的TV系统都支持在线网络升级,系统的大小和网速好坏影响升级的快慢。如果一个功能模块的接口API是直接被上层调用,那么如果需要去除该模块就需要修改调用部分的代码。
上述方法缺点是:
1、所有模块集成在一个软件中,一个模块改动,则需要所有模块都编译,编译耗时较长;
2、如果所有功能模块是编译成一个TV系统的,那么升级需要整个软件一起升级,包括没有更新的模块也要一起升级,升级文件较大,升级耗时较长,在网络较差的地方甚至会出现升级不成功的问题;
3、模块不可拆解,模块去除或新增都需要重新编译软件。
发明内容
本发明要解决的技术问题,在于提供一种易升级可扩展的Linux智能电视操作系统,降低了软件各层次代码的耦合性,使得软件编译、运行更加灵活方便。
本发明是这样实现的:一种易升级可扩展的Linux智能电视操作系统,包括:UI、主程序、插件集合、平台抽象层库以及基础平台功能库;
主程序遍历插件集合中模块插件目录,通过动态加载的方式逐一加载模块插件目录下包含的所有模块插件,遍历完成后主程序将支持的所有模块插件告知UI,UI收到主程序的通告后,根据当前所支持的模块插件显示相应的UI界面;
每个插件模块通过平台抽象层库调用基础平台功能库,实现功能接口的调用。
进一步地,所述主程序遍历插件集合中模块插件目录,通过动态加载的方式逐一加载模块插件目录下包含的所有模块插件进一步具体为:主程序遍历插件集合中模块插件目录,通过动态库加载机制使用dl库的dlopenAPI逐一加载模块插件目录下包含的所有模块插件。
进一步地,所述每个模块插件都需要实现3个函数方法,包括:Plugin_Load、Plugin_Execute以及Server_PublishNotification_Callback;所述主程序使用dl库的dlsymAPI加载调用每个模块插件函数方法;
主程序通过调用Plugin_Load函数方法来获取每个模块插件所提供的接口命令;
主程序通过调用Plugin_Execute函数方法来执行对应模块插件的接口命令来获取相关数据或者执行相关功能动作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智象信息技术有限公司,未经北京智象信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010896821.3/2.html,转载请声明来源钻瓜专利网。