一種瀏覽器與硬件設(shè)備進行交互的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種瀏覽器與硬件設(shè)備進行交互的方法及
目.ο
【背景技術(shù)】
[0002]Java項目都是基于MVC(Model View Controller,模型-視圖-控制器)架構(gòu)模式,以瀏覽網(wǎng)頁的方式對頁面信息進行隨意瀏覽和操作,現(xiàn)在隨著物聯(lián)網(wǎng)模式的出現(xiàn),需要直接通過MVC B/S (Browser/Server,瀏覽器/服務(wù)器模式)項目直接操作硬件實現(xiàn)與硬件的信息交互和發(fā)送消息通知。但一般的MVC項目無法實現(xiàn)與硬件的交互,Java程序和C語言程序無法有力的結(jié)合,使得瀏覽器無法與硬件設(shè)備進行交互。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供了一種瀏覽器與硬件設(shè)備進行交互的方法及裝置,能夠?qū)崿F(xiàn)瀏覽器與硬件設(shè)備進行交互。
[0004]—方面,本發(fā)明提供了一種瀏覽器與硬件設(shè)備進行交互的方法,包括:預(yù)先設(shè)置中間件服務(wù)類和dll文件,還包括:
[0005]S1:向所述中間件服務(wù)類發(fā)送控制命令;
[0006]S2:通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)控制命令。
[0007]進一步地,在所述S2之前,在所述S1之后,還包括:
[0008]通過所述中間件服務(wù)類將接收到的控制命令轉(zhuǎn)換為所述硬件設(shè)備能夠識別的形式;
[0009]所述S2,包括:
[0010]通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)轉(zhuǎn)換后的控制命令。
[0011]進一步地,所述預(yù)先設(shè)置中間件服務(wù)類,包括:通過CardService類實現(xiàn)所述中間件服務(wù)類。
[0012]進一步地,還包括:
[0013]通過所述中間件服務(wù)類接收所述硬件設(shè)備返回的響應(yīng)信息,通過onResponse方法獲取所述響應(yīng)信息。
[0014]進一步地,還包括:預(yù)先向所述硬件設(shè)備訂閱設(shè)備消息;
[0015]還包括:接收所述硬件設(shè)備通過pushlet推送的所述設(shè)備消息。
[0016]另一方面,本發(fā)明提供了一種瀏覽器與硬件設(shè)備進行交互的裝置,包括:
[0017]設(shè)置單元,用于設(shè)置中間件服務(wù)類和dll文件;
[0018]第一發(fā)送單元,用于向所述中間件服務(wù)類發(fā)送控制命令;
[0019]第二發(fā)送單元,用于通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)控制命令。
[0020]進一步地,所述轉(zhuǎn)換單元,用于通過所述中間件服務(wù)類將接收到的控制命令轉(zhuǎn)換為所述硬件設(shè)備能夠識別的形式;
[0021]所述第二發(fā)送單元,用于通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)轉(zhuǎn)換后的控制命令。
[0022]進一步地,所述設(shè)置單元,在執(zhí)行設(shè)置中間件服務(wù)類時,具體執(zhí)行:通過CardService類實現(xiàn)所述中間件服務(wù)類。
[0023]進一步地,還包括:
[0024]第一接收單元,用于通過所述中間件服務(wù)類接收所述硬件設(shè)備返回的響應(yīng)信息,通過onResponse方法獲取所述響應(yīng)信息。
[0025]進一步地,還包括:訂閱單元,用于向所述硬件設(shè)備訂閱設(shè)備消息;
[0026]還包括:第二接收單元,用于接收所述硬件設(shè)備通過pushlet推送的所述設(shè)備消息。
[0027]通過本發(fā)明實施例提供的一種瀏覽器與硬件設(shè)備進行交互的方法及裝置,預(yù)先設(shè)置中間件服務(wù)類,通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)控制命令,實現(xiàn)了從瀏覽器到硬件設(shè)備的控制命令的下發(fā),實現(xiàn)了瀏覽器與硬件設(shè)備進行交互。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1是本發(fā)明一實施例提供的一種瀏覽器與硬件設(shè)備進行交互的方法的流程圖;
[0030]圖2是本發(fā)明一實施例提供的另一種瀏覽器與硬件設(shè)備進行交互的方法的流程圖;
[0031]圖3是本發(fā)明一實施例提供的一種瀏覽器與硬件設(shè)備進行交互的裝置的示意圖;
[0032]圖4是本發(fā)明一實施例提供的另一種瀏覽器與硬件設(shè)備進行交互的裝置的示意圖。
【具體實施方式】
[0033]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0034]如圖1所示,本發(fā)明實施例提供了一種瀏覽器與硬件設(shè)備進行交互的方法,該方法可以包括以下步驟:
[0035]S0:預(yù)先設(shè)置中間件服務(wù)類和dll文件;
[0036]S1:向所述中間件服務(wù)類發(fā)送控制命令;
[0037]S2:通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)控制命令。
[0038]通過本發(fā)明實施例提供的一種瀏覽器與硬件設(shè)備進行交互的方法,預(yù)先設(shè)置中間件服務(wù)類,通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)控制命令,實現(xiàn)了從瀏覽器到硬件設(shè)備的控制命令的下發(fā),實現(xiàn)了瀏覽器與硬件設(shè)備進行交互。
[0039]在一種可能的實現(xiàn)方式中,在所述S2之前,在所述S1之后,還包括:
[0040]通過所述中間件服務(wù)類將接收到的控制命令轉(zhuǎn)換為所述硬件設(shè)備能夠識別的形式;
[0041]所述S2,包括:
[0042]通過所述中間件服務(wù)類調(diào)用JNative類,通過所述JNative類加載所述dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)轉(zhuǎn)換后的控制命令。
[0043]由于瀏覽器與硬件設(shè)備能夠識別的語言不同,因此不能實現(xiàn)瀏覽器與硬件設(shè)備直接進行信息交互,需要通過中間件服務(wù)類來實現(xiàn)瀏覽器與硬件設(shè)備之間的信息轉(zhuǎn)換。通過中間件服務(wù)類將瀏覽器發(fā)給硬件設(shè)備的控制命令轉(zhuǎn)換成硬件設(shè)備能夠識別的控制命令。相反,硬件設(shè)備發(fā)給瀏覽器的信息可以通過中間件服務(wù)類轉(zhuǎn)換成瀏覽器能夠識別的信息。
[0044]在一種可能的實現(xiàn)方式中,所述預(yù)先設(shè)置中間件服務(wù)類,包括:通過CardService類實現(xiàn)所述中間件服務(wù)類。
[0045]在一種可能的實現(xiàn)方式中,還包括:通過所述中間件服務(wù)類接收所述硬件設(shè)備返回的響應(yīng)信息,通過onResponse方法獲取所述響應(yīng)信息。
[0046]在一種可能的實現(xiàn)方式中,還包括:預(yù)先向所述硬件設(shè)備訂閱設(shè)備消息;還包括:接收所述硬件設(shè)備通過pushlet推送的所述設(shè)備消息。
[0047]硬件設(shè)備可以將瀏覽器訂閱的設(shè)備消息推送給瀏覽器,使得瀏覽器能夠及時顯示,給用戶良好的體驗。
[0048]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
[0049]如圖2所示,本發(fā)明實施例提供了一種瀏覽器與硬件設(shè)備進行交互的方法,該方法可以包括以下步驟:
[0050]步驟201:預(yù)先設(shè)置中間件服務(wù)類和dll文件。
[0051]步驟202:瀏覽器向所述中間件服務(wù)類發(fā)送控制命令。
[0052]步驟203:通過中間件服務(wù)類將接收到的控制命令轉(zhuǎn)換為所述硬件設(shè)備能夠識別的形式。
[0053]步驟204:通過中間件服務(wù)類調(diào)用JNative類,通過JNative類加載dll文件,調(diào)用dll文件中的方法向硬件設(shè)備下發(fā)轉(zhuǎn)換后的控制命令。
[0054]步驟205:硬件設(shè)備根據(jù)接收到的控制命令向中間件服務(wù)類返回響應(yīng)信息。
[0055]步驟206:通過中間件服務(wù)類將接收到的響應(yīng)信息轉(zhuǎn)換成瀏覽器能夠識別的形式。
[0056]步驟207:瀏覽器通過onResponse方法從中間件服務(wù)類獲取轉(zhuǎn)換后的響應(yīng)信息。
[0057]本發(fā)明實施例中的硬件設(shè)備包括:指紋機、門禁刷卡機等。通過本發(fā)明實施例提供的方法,有效實現(xiàn)B/S項目與硬件設(shè)備的信息交互,從而實現(xiàn)物聯(lián)網(wǎng)技術(shù)與MVC技術(shù)的結(jié)合項目,也可以根據(jù)項目節(jié)約資源的需要,選擇適合自己的MVC框架。
[0058]在本發(fā)明實施例中dll文件是通過C語言編寫的,通過Java程序調(diào)用C語言編寫的dll文件,實現(xiàn)Java程序與C語言程序的信息交互,有效實現(xiàn)瀏覽器調(diào)用硬件設(shè)備的功會泛。
[0059]本發(fā)明實施例提供的方法屬于J2EE系統(tǒng)的靈活構(gòu)建方式,通過配置文件可以實現(xiàn)自由搭建項目框架,具有高度可擴展性和解耦合性,可以實現(xiàn)MVC架構(gòu)技術(shù)與物聯(lián)網(wǎng)技術(shù)和二三維GIS平臺技術(shù)的良好結(jié)合,讓用戶通過瀏覽器即可對硬件信息進行掌握和觀看二三維GIS電子地圖。
[0060]如圖3、圖4所示,本發(fā)明實