一种浏览器与硬件设备进行交互的方法及装置的制造方法

文档序号:9491758阅读:521来源:国知局
一种浏览器与硬件设备进行交互的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种浏览器与硬件设备进行交互的方法及
目.ο
【背景技术】
[0002]Java项目都是基于MVC(Model View Controller,模型-视图-控制器)架构模式,以浏览网页的方式对页面信息进行随意浏览和操作,现在随着物联网模式的出现,需要直接通过MVC B/S (Browser/Server,浏览器/服务器模式)项目直接操作硬件实现与硬件的信息交互和发送消息通知。但一般的MVC项目无法实现与硬件的交互,Java程序和C语言程序无法有力的结合,使得浏览器无法与硬件设备进行交互。

【发明内容】

[0003]有鉴于此,本发明提供了一种浏览器与硬件设备进行交互的方法及装置,能够实现浏览器与硬件设备进行交互。
[0004]—方面,本发明提供了一种浏览器与硬件设备进行交互的方法,包括:预先设置中间件服务类和dll文件,还包括:
[0005]S1:向所述中间件服务类发送控制命令;
[0006]S2:通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发控制命令。
[0007]进一步地,在所述S2之前,在所述S1之后,还包括:
[0008]通过所述中间件服务类将接收到的控制命令转换为所述硬件设备能够识别的形式;
[0009]所述S2,包括:
[0010]通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发转换后的控制命令。
[0011]进一步地,所述预先设置中间件服务类,包括:通过CardService类实现所述中间件服务类。
[0012]进一步地,还包括:
[0013]通过所述中间件服务类接收所述硬件设备返回的响应信息,通过onResponse方法获取所述响应信息。
[0014]进一步地,还包括:预先向所述硬件设备订阅设备消息;
[0015]还包括:接收所述硬件设备通过pushlet推送的所述设备消息。
[0016]另一方面,本发明提供了一种浏览器与硬件设备进行交互的装置,包括:
[0017]设置单元,用于设置中间件服务类和dll文件;
[0018]第一发送单元,用于向所述中间件服务类发送控制命令;
[0019]第二发送单元,用于通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发控制命令。
[0020]进一步地,所述转换单元,用于通过所述中间件服务类将接收到的控制命令转换为所述硬件设备能够识别的形式;
[0021]所述第二发送单元,用于通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发转换后的控制命令。
[0022]进一步地,所述设置单元,在执行设置中间件服务类时,具体执行:通过CardService类实现所述中间件服务类。
[0023]进一步地,还包括:
[0024]第一接收单元,用于通过所述中间件服务类接收所述硬件设备返回的响应信息,通过onResponse方法获取所述响应信息。
[0025]进一步地,还包括:订阅单元,用于向所述硬件设备订阅设备消息;
[0026]还包括:第二接收单元,用于接收所述硬件设备通过pushlet推送的所述设备消息。
[0027]通过本发明实施例提供的一种浏览器与硬件设备进行交互的方法及装置,预先设置中间件服务类,通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发控制命令,实现了从浏览器到硬件设备的控制命令的下发,实现了浏览器与硬件设备进行交互。
【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本发明一实施例提供的一种浏览器与硬件设备进行交互的方法的流程图;
[0030]图2是本发明一实施例提供的另一种浏览器与硬件设备进行交互的方法的流程图;
[0031]图3是本发明一实施例提供的一种浏览器与硬件设备进行交互的装置的示意图;
[0032]图4是本发明一实施例提供的另一种浏览器与硬件设备进行交互的装置的示意图。
【具体实施方式】
[0033]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]如图1所示,本发明实施例提供了一种浏览器与硬件设备进行交互的方法,该方法可以包括以下步骤:
[0035]S0:预先设置中间件服务类和dll文件;
[0036]S1:向所述中间件服务类发送控制命令;
[0037]S2:通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发控制命令。
[0038]通过本发明实施例提供的一种浏览器与硬件设备进行交互的方法,预先设置中间件服务类,通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发控制命令,实现了从浏览器到硬件设备的控制命令的下发,实现了浏览器与硬件设备进行交互。
[0039]在一种可能的实现方式中,在所述S2之前,在所述S1之后,还包括:
[0040]通过所述中间件服务类将接收到的控制命令转换为所述硬件设备能够识别的形式;
[0041]所述S2,包括:
[0042]通过所述中间件服务类调用JNative类,通过所述JNative类加载所述dll文件,调用dll文件中的方法向硬件设备下发转换后的控制命令。
[0043]由于浏览器与硬件设备能够识别的语言不同,因此不能实现浏览器与硬件设备直接进行信息交互,需要通过中间件服务类来实现浏览器与硬件设备之间的信息转换。通过中间件服务类将浏览器发给硬件设备的控制命令转换成硬件设备能够识别的控制命令。相反,硬件设备发给浏览器的信息可以通过中间件服务类转换成浏览器能够识别的信息。
[0044]在一种可能的实现方式中,所述预先设置中间件服务类,包括:通过CardService类实现所述中间件服务类。
[0045]在一种可能的实现方式中,还包括:通过所述中间件服务类接收所述硬件设备返回的响应信息,通过onResponse方法获取所述响应信息。
[0046]在一种可能的实现方式中,还包括:预先向所述硬件设备订阅设备消息;还包括:接收所述硬件设备通过pushlet推送的所述设备消息。
[0047]硬件设备可以将浏览器订阅的设备消息推送给浏览器,使得浏览器能够及时显示,给用户良好的体验。
[0048]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0049]如图2所示,本发明实施例提供了一种浏览器与硬件设备进行交互的方法,该方法可以包括以下步骤:
[0050]步骤201:预先设置中间件服务类和dll文件。
[0051]步骤202:浏览器向所述中间件服务类发送控制命令。
[0052]步骤203:通过中间件服务类将接收到的控制命令转换为所述硬件设备能够识别的形式。
[0053]步骤204:通过中间件服务类调用JNative类,通过JNative类加载dll文件,调用dll文件中的方法向硬件设备下发转换后的控制命令。
[0054]步骤205:硬件设备根据接收到的控制命令向中间件服务类返回响应信息。
[0055]步骤206:通过中间件服务类将接收到的响应信息转换成浏览器能够识别的形式。
[0056]步骤207:浏览器通过onResponse方法从中间件服务类获取转换后的响应信息。
[0057]本发明实施例中的硬件设备包括:指纹机、门禁刷卡机等。通过本发明实施例提供的方法,有效实现B/S项目与硬件设备的信息交互,从而实现物联网技术与MVC技术的结合项目,也可以根据项目节约资源的需要,选择适合自己的MVC框架。
[0058]在本发明实施例中dll文件是通过C语言编写的,通过Java程序调用C语言编写的dll文件,实现Java程序与C语言程序的信息交互,有效实现浏览器调用硬件设备的功會泛。
[0059]本发明实施例提供的方法属于J2EE系统的灵活构建方式,通过配置文件可以实现自由搭建项目框架,具有高度可扩展性和解耦合性,可以实现MVC架构技术与物联网技术和二三维GIS平台技术的良好结合,让用户通过浏览器即可对硬件信息进行掌握和观看二三维GIS电子地图。
[0060]如图3、图4所示,本发明实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1