本發明涉及一種外設平臺系統及其運行方法和使用方法。
背景技術:
現有技術中,通常通過標簽調用本地程序。通過標簽調用本地程序的缺點包括:通過標簽調用本地應用程序,參數傳輸有字數限制,無法把大量數據傳輸給應用程序。比如網頁制卡,需要把學員的基本信息、指紋特征碼、人臉特征碼等大量數據寫到卡里。本地程序也無法把復雜的多元化的數據及時的在瀏覽器上呈現。
技術實現要素:
為了克服現有技術中存在的問題,本發明提供一種外設平臺系統及其運行方法和使用方法,該外設平臺系統通過在本地再構建一個基于http的服務,打通瀏覽器與本地應用程序的通訊,能夠快速有效的實現瀏覽器與本地程序直接頻繁不間斷的通訊。
為實現上述目的,本發明所述的外設平臺系統包括客戶端和遠程服務器,所述的客戶端包括瀏覽器和外設平臺,所述的瀏覽器用于向遠程服務器請求數據和調用動外設平臺,并且瀏覽器定時請求獲得外設平臺上傳給遠程服務器的數據;所述的外設平臺用于調用設備采集數據,并且外設平臺把設備采集的數據傳輸給遠程服務器。
所述的外設平臺調用的設備包括但不限于發卡器、攝像頭和/或指紋儀。
所述的外設平臺系統通過標簽啟動。
所述的外設平臺系統的運行方法包括以下步驟:
第一、瀏覽器向遠程服務器請求數據;
第二、瀏覽器調用動外設平臺;
第三、外設平臺調用設備采集數據;
第四、外設平臺把設備采集的數據傳輸給遠程服務器;
第五、瀏覽器定時請求獲得外設平臺上傳給遠程服務器的數據。
優選地,所述的外設平臺系統包括客戶端和遠程服務器,所述的客戶端包括瀏覽器、本地通訊服務模塊和外設平臺,所述的瀏覽器用于向遠程服務器請求數據和啟動本地通訊服務模塊以及給本地通訊服務模塊發送調用外設平臺指令,并且瀏覽器定時提起本地通訊服務模塊中外設平臺返回的數據;所述的本地通訊服務模塊用于啟動外設平臺;所述的外設平臺用于調用設備采集數據,設備用于把采集的數據返回外設平臺;所述的外設平臺還用于把采集的數據返回本地通訊服務模塊;本地通訊服務模塊還用于把采集的數據發送到遠程服務器。
所述的外設平臺調用的設備包括但不限于發卡器、攝像頭和/或指紋儀。
所述的外設平臺系統通過標簽啟動。
優選地,所述的外設平臺系統的運行方法包括以下步驟:
第一、所述的瀏覽器向遠程服務器請求數據,瀏覽器啟動本地通訊服務模塊;
第二、瀏覽器給本地通訊服務模塊發送調用外設平臺指令;
第三、所述的本地通訊服務模塊啟動外設平臺;所述的外設平臺調用設備采集數據,設備把采集的數據返回外設平臺;
第四、所述的外設平臺把采集的數據返回本地通訊服務模塊;
第五、瀏覽器定時提起本地通訊服務模塊中外設平臺返回的數據,同時本地通訊服務模塊把采集的數據發送到遠程服務器。
優選地,所述的外設平臺系統的使用方法包括以下步驟:
第一步、外設平臺安裝,向系統注冊chainway://協議,指定啟動外設平臺的本地通訊服務模塊;
第二步:瀏覽器執行chainway://,啟動本地通訊服務模塊,本地通訊服務模塊為支持http協議的本地web服務,默認端口10000;瀏覽器執行完啟動命令后,線程執行http://localhost:10000/service為地址的psot請求,參數包含需要的業務名和業務數據,超時時間設置為30秒,不斷循環調用,直到得到本地服務的接收應答;瀏覽器得到接收應答后,開始循環請求結果應答,直到得到正確應答;
第三步:本地通訊服務模塊得到瀏覽器請求后,調用相應的外設模塊;
第四步:瀏覽器向本地通訊服務模塊請求結果,本地通訊服務模塊響應并返回。
本發明具有如下優點:本發明所述的外設平臺系統與現有技術相比,通過在本地再構建一個基于http的服務,打通瀏覽器與本地應用程序的通訊,能夠快速有效的實現瀏覽器與本地程序直接頻繁不間斷的通訊。外設平臺針對各種硬件可以分為不同的外設模塊,根據業務每次啟動響應的模塊,提高啟動速度和減少計算機消耗。
附圖說明
圖1是本發明所述的外設平臺系統的第一實施例的結構示意圖。
圖2是本發明所述的外設平臺系統的第二實施例的結構示意圖。
具體實施方式
以下實施例用于說明本發明,但不用來限制本發明的范圍。
如圖1所示,本發明第一實施例所述的外設平臺系統包括客戶端和遠程服務器,所述的客戶端包括瀏覽器和外設平臺,所述的瀏覽器用于向遠程服務器請求數據和調用動外設平臺,并且瀏覽器定時請求獲得外設平臺上傳給遠程服務器的數據;所述的外設平臺用于調用設備采集數據,并且外設平臺把設備采集的數據傳輸給遠程服務器。
所述的外設平臺調用的設備包括但不限于發卡器、攝像頭和/或指紋儀。
所述的外設平臺系統通過標簽啟動。
本發明第一實施例所述的外設平臺系統的運行方法包括以下步驟:
第一、瀏覽器向遠程服務器請求數據;
第二、瀏覽器調用動外設平臺;
第三、外設平臺調用設備采集數據;
第四、外設平臺把設備采集的數據傳輸給遠程服務器;
第五、瀏覽器定時請求獲得外設平臺上傳給遠程服務器的數據。
如圖2所示,本發明第二實施例所述的外設平臺系統包括客戶端和遠程服務器,所述的客戶端包括瀏覽器、本地通訊服務模塊和外設平臺,所述的瀏覽器用于向遠程服務器請求數據和啟動本地通訊服務模塊以及給本地通訊服務模塊發送調用外設平臺指令,并且瀏覽器定時提起本地通訊服務模塊中外設平臺返回的數據;所述的本地通訊服務模塊用于啟動外設平臺;所述的外設平臺用于調用設備采集數據,設備用于把采集的數據返回外設平臺;所述的外設平臺還用于把采集的數據返回本地通訊服務模塊;本地通訊服務模塊還用于把采集的數據發送到遠程服務器。
第二實施例所述的外設平臺系統與第一實施例的區別在于,第一實施例是啟動外設平臺,第二實施例先啟動本地通訊服務模塊,本地通訊服務模塊再根據不同的業務需求啟動不同的外設模塊。
第一實施例只能提取數據id,然后再到遠程服務器請求,第二實施例相當于請求本地,節省了網絡這一塊的時間消耗。
與第一實施例類似地,第二實施例所述的外設平臺調用的設備包括但不限于發卡器、攝像頭和/或指紋儀。
所述的外設平臺系統通過標簽啟動。
第二實施例所述的外設平臺系統的運行方法包括以下步驟:
第一、所述的瀏覽器向遠程服務器請求數據,瀏覽器啟動本地通訊服務模塊;
第二、瀏覽器給本地通訊服務模塊發送調用外設平臺指令;
第三、所述的本地通訊服務模塊啟動外設平臺;所述的外設平臺調用設備采集數據,設備把采集的數據返回外設平臺;
第四、所述的外設平臺把采集的數據返回本地通訊服務模塊;
第五、瀏覽器定時提起本地通訊服務模塊中外設平臺返回的數據,同時本地通訊服務模塊把采集的數據發送到遠程服務器。
外設平臺針對各種硬件可以分為不同的外設模塊,根據業務每次啟動相應的模塊,提高啟動速度和減少計算機消耗。
在一個優選的實施例中,所述的外設平臺系統的使用方法包括以下步驟:
第一步、外設平臺安裝,向系統注冊chainway://協議,指定啟動外設平臺的本地通訊服務模塊;
第二步:瀏覽器執行chainway://,啟動本地通訊服務模塊,本地通訊服務模塊相當于一個支持http協議的本地web服務,默認端口10000;瀏覽器執行完啟動命令后,線程執行http://localhost:10000/service為地址的psot請求(參數包含需要的業務名和業務數據:servicename:ickffdata:
{\″ic\″:\″\″,\″ickh\″:\″cw78963254\″,\″uid\″:\″e14adb65\″,\″fkcs\″:2,\″bot\″:0,\″fkrq\″:\″2014-06-19\″,\″klx\″:83,\″lc1\″:\″0.00\″,\″ic2\″:\″0.00\″,\″ic3\″:\″0.00\″,\″ic4\″:\″0.00\″,\″||1\″:0,\″||2\″:0,\″||3\″:0,\″||4\″:0,\″mn1\″:0,\″mn2\″:0,\″mn3\″:0,\″mn4\″:0,\″pw\″:\″\″,\″pxcx\″:\″c1\″,\″pxjgbh\″:\″142000001\″,\″pxlx\″:6,\″5c1\″:0,\″sc2\″:0,\″sc3\″:0,\″sc4\″:0,\″xm\″:\″李寧
\″,\″xs1\″:0,\″xs10\″:0,\″xs11\″:0,\″xs12\″:0,\″xs13\″:0,\″xs14\″:0,\″xs15\″:0,\″xs16\″:0,\″xs2\″:0,\″xs3\″:0,\″xs4\″:0,\″xs5\″:0,\″xs6\″:0,\″xs7\″:0,\″xs8\″:0,\″x59\″:0,\″xybh\″:\″14200000100048\″,\″zjh\″:\″\″,\″zwsfyz\″:1,\″zwtz1\″:\″0301581a0000fdfef006e002e002c000c000co00800080008000800080008000800080008000c0025f6b00010000000000000000000000002193d05e22a20ebe5922d23e2625e59e6aaa571e2a2c4dbe713183de33bb243e434266be1c43657e488d13bf6d8f169f371129bf522be93f48b4643f233d247f541452fc1819a6bc7135c3745210939d1d1c0f9d65b3c7b24ebfa7585341ec98683619f35ab8e8b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\″,\″zwtz2\″:\″030160140000fffec07e801e801e0006000200020000000000000000000000000000000000008002327e00010000000000000000000000001b13959e5394985e6514c3be2c1a55be409c81de119e53de481f183e13aa291e592d18de643459de343a911e66bfd97e4741163e350cd6bf20a5d2ff4526d67f2d2c923c2a29133d271016ba250dc09b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\″}),(以上括號內的內容為json格式的業務數據,包含人員基本信息、指紋信息等參數)超時時間設置為30秒,不斷循環調用,直到得到本地服務的接收應答;瀏覽器得到接收應答后開始,開始循環請求結果應答,直到得到正確應答;
第三步:本地通訊服務模塊得到瀏覽器請求后,調用相應的外設模塊;如servicename:ickff,為ic卡發放,調用發卡機模塊;把data傳入發卡機模塊進行發卡,記錄操作結果;
第四步:瀏覽器向本地通訊服務模塊請求結果,本地通訊服務模塊響應并返回。
雖然,上文中已經用一般性說明及具體實施例對本發明作了詳盡的描述,但在本發明基礎上,可以對之作一些修改或改進,這對本領域技術人員而言是顯而易見的。因此,在不偏離本發明精神的基礎上所做的這些修改或改進,均屬于本發明要求保護的范圍。