OCX对象的调用方法、装置及电子设备制造方法及图纸

技术编号:38492264 阅读:9 留言:0更新日期:2023-08-15 17:04
本发明专利技术提供一种OCX对象的调用方法、装置及电子设备,该方法包括:基于Electron在本地服务器环境中创建本地websocket端口服务;基于Electron在本地服务器环境中创建本地http端口服务;基于Electron接收Web页面基于本地http端口服务发送的硬件请求,并对硬件请求进行解析,得到硬件指令信息;基于Electron将硬件指令信息通过本地websocket端口服务发送至OCX页面,以基于OCX页面对硬件指令信息进行读取;基于Electron获取OCX页面对硬件指令信息的读取结果,并基于本地http端口服务将读取结果传给Web页面。本发明专利技术可以解决现有技术中无法简单而又高效的使用OCX对象类别扩充组件的技术问题。技术问题。技术问题。

【技术实现步骤摘要】
OCX对象的调用方法、装置及电子设备


[0001]本专利技术涉及网络通信
,具体涉及一种OCX对象的调用方法、装置及电子设备。

技术介绍

[0002]随着物联网的快速发展,许多物联网硬件外设都会通过信息传感设备,按照约定的协议与互联网或者与其运行载体Windows系统进行信息交换和通信。
[0003]OCX对象类别扩充组件作为一种的可移植的可执行的文件,常用于外设与Windows系统交换数据的场景。在Web软件中,可以在IE浏览器上通过Object标签的ActiveX技术使用。但因为微软停止支持IE浏览器,这项技术便有了许多局限性。所以,怎样在现代化的Web软件中,简单而又高效的使用OCX对象类别扩充组件便成了一个值得研究的问题。

技术实现思路

[0004]有鉴于此,有必要提供一种OCX对象的调用方法、装置及电子设备,用以解决现有技术中无法简单而又高效的使用OCX对象类别扩充组件的技术问题。
[0005]为了实现上述目的,本专利技术提供了一种OCX对象的调用方法,包括:
[0006]基于Electron在本地服务器环境中创建本地websocket端口服务;
[0007]基于所述Electron在所述本地服务器环境中创建本地http端口服务;
[0008]基于所述Electron接收Web页面基于所述本地http端口服务发送的硬件请求,并对所述硬件请求进行解析,得到硬件指令信息;
[0009]基于所述Electron将所述硬件指令信息通过所述本地websocket端口服务发送至OCX页面,以基于所述OCX页面对所述硬件指令信息进行读取;
[0010]基于所述Electron获取所述OCX页面对所述硬件指令信息的读取结果,并基于所述本地http端口服务将所述读取结果传给所述Web页面。
[0011]进一步地,OCX对象的调用方法,还包括:
[0012]在创建所述本地websocket端口服务之前,搭建本地服务器环境,并在所述本地服务器环境中安装用于创建所述本地websocket端口服务的插件。
[0013]进一步地,所述搭建本地服务器环境,包括:
[0014]基于所述Electron中嵌入的浏览器引擎运行环境Node.js,搭建本地服务器环境。
[0015]进一步地,所述基于Electron在本地服务器环境中创建本地websocket端口服务,包括:
[0016]基于所述Electron中,express插件的listen方法和express

ws插件的ws方法在所述本地服务器环境中创建所述本地websocket端口服务。
[0017]进一步地,所述基于所述Electron在所述本地服务器环境中创建本地http端口服务,包括:
[0018]基于所述Electron中,express插件的listen方法和post方法在所述本地服务器
环境中创建本地http端口服务。
[0019]进一步地,所述基于所述OCX页面对所述硬件指令信息进行读取,包括:
[0020]基于所述OCX页面的ActiveX控件的动态链接库对所述硬件指令信息进行读取。
[0021]本专利技术还提供一种OCX对象的调用装置,包括:
[0022]第一服务创建模块,用于基于Electron在本地服务器环境中创建本地websocket端口服务;
[0023]第二服务创建模块,用于基于所述Electron在所述本地服务器环境中创建本地http端口服务;
[0024]第一发送模块,用于基于所述Electron接收Web页面基于所述本地http端口服务发送的硬件请求,并对所述硬件请求进行解析,得到硬件指令信息;
[0025]第二发送模块,用于基于所述Electron将所述硬件指令信息通过所述本地websocket端口服务发送至OCX页面,以基于所述OCX页面对所述硬件指令信息进行读取;
[0026]获取模块,用于基于所述Electron获取所述OCX页面对所述硬件指令信息的读取结果,并基于所述本地http端口服务将所述读取结果传给所述Web页面。
[0027]进一步地,OCX对象的调用装置,还包括:
[0028]插件安装模块,用于在创建所述本地websocket端口服务之前,搭建本地服务器环境,并在所述本地服务器环境中安装用于创建所述本地websocket端口服务的插件。
[0029]本专利技术还提供一种电子设备,包括存储器和处理器,其中,
[0030]所述存储器,用于存储程序;
[0031]所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现如任意一项所述的OCX对象的调用方法中的步骤。
[0032]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的OCX对象的调用方法。
[0033]采用上述实现方式的有益效果是:本专利技术提供的OCX对象的调用方法、装置及电子设备,通过Electron在本地服务器环境中创建本地websocket端口服务和本地http端口服务;并基于所述Electron接收Web页面基于所述本地http端口服务发送的硬件请求,并对所述硬件请求进行解析,得到硬件指令信息;基于所述Electron将所述硬件指令信息通过所述本地websocket端口服务发送至OCX页面,以基于所述OCX页面对所述硬件指令信息进行读取;基于所述Electron获取所述OCX页面对所述硬件指令信息的读取结果,并基于所述本地http端口服务将所述读取结果传给所述Web页面。本专利技术基于Electron的本地通讯方法来调用OCX控件,有效的隔离了IE浏览器以及硬件模块动态链接库的实现细节,让Web软件开发人员可以更多的去关注业务逻辑本身,降低了硬件模块调用的技术门槛。Electron作为一个使用JavaScript、HTML和CSS构建桌面应用程序的框架,能提供本地搭建websocket全双工通信的能力,将OCX对象类别扩充组件的通讯机制升级扩展成Web软件最基础的http超文本传输协议,在极大的提高了OCX对象类别扩充组件的应用范围的同时,也降低了Web软件开发人员的学习成本,从而实现简单而又高效的使用OCX对象类别扩充组件。
附图说明
[0034]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术提供的OCX对象的调用方法的一实施例的流程示意图;
[0036]图2为本专利技术提供的OCX对象的调用方法的另一实施例的流程示意图;
[0037]图3为本专利技术提供的OCX对象的调用装置的一实施例的结构示意图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OCX对象的调用方法,其特征在于,包括:基于Electron在本地服务器环境中创建本地websocket端口服务;基于所述Electron在所述本地服务器环境中创建本地http端口服务;基于所述Electron接收Web页面基于所述本地http端口服务发送的硬件请求,并对所述硬件请求进行解析,得到硬件指令信息;基于所述Electron将所述硬件指令信息通过所述本地websocket端口服务发送至OCX页面,以基于所述OCX页面对所述硬件指令信息进行读取;基于所述Electron获取所述OCX页面对所述硬件指令信息的读取结果,并基于所述本地http端口服务将所述读取结果传给所述Web页面。2.根据权利要求1所述的OCX对象的调用方法,其特征在于,还包括:在创建所述本地websocket端口服务之前,搭建本地服务器环境,并在所述本地服务器环境中安装用于创建所述本地websocket端口服务的插件。3.根据权利要求2所述的OCX对象的调用方法,其特征在于,所述搭建本地服务器环境,包括:基于所述Electron中嵌入的浏览器引擎运行环境Node.js,搭建本地服务器环境。4.根据权利要求1所述的OCX对象的调用方法,其特征在于,所述基于Electron在本地服务器环境中创建本地websocket端口服务,包括:基于所述Electron中,express插件的listen方法和express

ws插件的ws方法在所述本地服务器环境中创建所述本地websocket端口服务。5.根据权利要求1所述的OCX对象的调用方法,其特征在于,所述基于所述Electron在所述本地服务器环境中创建本地http端口服务,包括:基于所述Electron中,express插件的listen方法和post方法在所述本地服务器环境中创建本地...

【专利技术属性】
技术研发人员:梁世旭徐斌董建军王骏涛明小民郭莉石薇杨琰
申请(专利权)人:武汉大数据产业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1