[发明专利]一种面向可重构综合终端的插件化服务框架在审
申请号: | 202310301910.2 | 申请日: | 2023-03-24 |
公开(公告)号: | CN116360737A | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 丁林军;张章;李新疆;李杭;阎克栋;台宪青 | 申请(专利权)人: | 苏州空天信息研究院 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/38;G06F9/445 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 封睿 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 可重构 综合 终端 插件 服务 框架 | ||
1.一种面向可重构综合终端的插件化服务框架,其特征在于,用于支撑硬件可重构的终端进行外设接入,具体包括应用层、转发层、原生支撑层和插件化服务层,通过封装的websocket接口,实现应用层至服务层的跨层、跨语言调用,其中:
应用层是H5标准的前端页面,负责与用户进行交互与界面的显示、更新;
转发层主要用于用户请求和服务响应的接收、转发;
原生支撑层主要包括渲染引擎和eTS引擎,具备UI组件渲染和eTS接口访问能力;
服务层主要包括插件化服务引擎和各种外设服务,其中,
插件化服务引擎使用C++语言进行开发,通过解析.service后缀的服务,进行服务接入鉴权;通过dlopen函数加载外设服务;通过搭建Websocket协议的通信服务器,接收转发层的请求,根据请求类型分发到请求的外设服务或原生支撑层的eTS引擎;通过信号槽机制接收外设服务请求响应或eTS引擎接口请求响应;
外设服务由用户自主开发的后端功能扩展库,使用C++语言开发,通过继承OnMessage函数接收处理插件化服务引擎分发的请求,最终将结果通过信号槽的方式返回到插件化服务引擎。
2.根据权利要求1所述的面向可重构综合终端的插件化服务框架,其特征在于,应用层中,使用WebStorm开发工具,基于HTML5或前端框架VUE完成图形渲染页面搭建,生成文件.vue或.html;通过CSS3来控制页面样式,具体可使用行内样式表、嵌入式样式表或外联样式表,生产.css样式文件;通过ES6标准的JavaScript来控制业务逻辑,此处使用插件化服务框架封装的JavaScript API来发起对应的外设服务请求,外设服务请求包含请求回调函数,实现外设访问和请求响应的接收,生成包含控制逻辑的.js脚本文件。
3.根据权利要求1所述的面向可重构综合终端的插件化服务框架,其特征在于,转发层,转发层使用JavaScript语言,搭建基于Websocket协议的通信客户端,监听应用层前端页面的服务访问请求,完成请求解析,将解析通过的请求回调函数保存在回调池中,并将请求转发到服务层的插件化服务引擎;基于Websocket的通信客户端也用于监听服务层插件化引擎返回的服务请求结果,并通过保存在回调池里的回调函数返回至前端用户。
4.根据权利要求3所述的面向可重构综合终端的插件化服务框架,其特征在于,服务访问请求应包括请求ID、外设服务名、外设接口、服务标志位和访问参数;请求ID设计为字符串类型,长度固定为10字节;外设服务名为字符串类型,长度不定,最大长度为256字节;外设接口,长度不定,最大长度为256字节;服务访问标志为String类型,取值“eTS”标识此服务访问请求为原生接口请求,取值空标识此服务访问为底层接口请求;访问参数为JSON字符串,最大长度为65536字节;
服务访问请求解析器依据上述标准,解析前端页面请求,若请求解析无误,则缓存请求回调函数,同时通过Websocket通信客户端将请求转发至服务层的插件化服务引擎;若解析错误,则通过回调函数返回对应错误类型至前端用户。
5.根据权利要求3所述的面向可重构综合终端的插件化服务框架,其特征在于,服务响应应包括响应ID、调用状态标志位、响应状态标志位、响应保持标志位和调用结果,响应ID设计为字符串类型,长度固定为10字节;调用状态标志位为布尔类型,取值true标志调用成功,取值false标志调用失败;响应状态标志位为数值类型,取值999999表示当前为开源鸿蒙系统的服务响应;响应保持标志位为布尔类型,取值true标识此服务响应为长期响应,取值false标识此服务响应为一次性响应;调用结果为JSON字符串,最大长度为65536字节,表示服务传回的数据;
服务响应解析器依据上述标准,解析后端响应,若响应解析无误,则调用保存的回调函数,将结果返回给前端用户;若解析错误,则通过回调函数返回对应错误类型至前端用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州空天信息研究院,未经苏州空天信息研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310301910.2/1.html,转载请声明来源钻瓜专利网。