[发明专利]一种智能电视WEB NATIVE插件框架及构建方法有效
申请号: | 202111153598.4 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113867840B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 吉昌虎 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/448;G06F9/455 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 刘堋 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 电视 web native 插件 框架 构建 方法 | ||
1.一种智能电视WEB NATIVE插件框架及构建方法,其特征在于,所述插件框架包括:
TV插件初始化流程模块:用于加载tv_plugin插件并调用插件plugin_init函数,这个函数调用register_mod注册了play和scan两个功能模块;
JS调用流程模块:用于调用play.channel最终调到框架control()函数,框架根据参数查找到play功能模块,并委托给play功能模块的process()函数,最终调用play功能模块的channel()函数;
功能模块回调流程模块:play功能模块检测到on_sig_chg()事件,调用notify_listener()通知浏览器,浏览器调用已经注册的play.handleEvent()函数来处理事件;
所述构建方法包括:
S1:遍历插件路径下的共享库文件,动态链接加载插件并调用插件初始化函数;
S2:每个插件设置一个固定名字的公共初始化函数,用来初始化插件并注册功能模块;
S3:功能模块通过名字与上层对应,框架控制核心通过上层调用参数中功能模块名查找到注册的功能模块,分发调用请求给对应的功能模块处理;
S4:功能模块通过参数中的函数名来调用不同的功能函数;
所述S1包括:
将框架编译成共享库放到lib目录,将插件编译成共享库后放到plugin目录,浏览器在启动时链接框架共享库,框架在启动时会扫描plugin目录,将动态链接加载plugin目录下的共享库并尝试调用plugin_init()初始化插件;
实现所述S3的方法包括规范参数格式和功能模块分发两部分:
规范参数格式:规范化JS与NATIVE接口参数和结果,以及回调参数;
功能模块分发:上层JS与框架通过control函数交互,框架控制核心根据JS调用control函数时参数中功能模块名将调用请求分发到注册的对应功能模块,并将参数中value部分再传递到选中的模块;
所述S4包括:
一个插件有多个功能模块,每个功能模块在实现ModInterface接口的process函数时需要通过第一个参数找到具体功能,并将剩下的参数作为具体功能函数的参数,对功能函数进行调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111153598.4/1.html,转载请声明来源钻瓜专利网。