網(wǎng)頁調(diào)用智能IC卡讀寫器的解決方案
隨著互聯(lián)網(wǎng)應(yīng)用領(lǐng)域的不斷普及,越來越多的應(yīng)用場景需要接入智能卡讀寫器,在網(wǎng)頁中調(diào)用智能卡讀寫器通信接口正在困擾眾多開發(fā)者。由于用戶使用的瀏覽器主要有基于IE內(nèi)核的瀏覽器、Chrome瀏覽器、火狐瀏覽器、Safari瀏覽器等眾多瀏覽器。但是每個瀏覽器的通信方式無法統(tǒng)一,導(dǎo)致了讀卡器接入B/S應(yīng)用的兼容性受到了限制。如何解決多瀏覽器,跨操作系統(tǒng)的智能卡讀寫器接入問題?我們認(rèn)為,TCP/IP+websocket通信是一種非常優(yōu)秀的方案。因此,我們研發(fā)了L6-E-WEB一款基于TCP/IP網(wǎng)絡(luò)通信,讀寫器內(nèi)置了Websocket通信組件??梢灾С挚绮僮飨到y(tǒng),兼容所有瀏覽器。
常見的智能卡讀寫器接入web瀏覽器的方法主要有,仿真鍵盤輸入、基于windows的Active X瀏覽器控件接入。
模擬鍵盤輸出的技術(shù)方案類似于鍵盤輸入,可以將IC卡的卡號以固定的格式輸出到光標(biāo)處,基本可以適應(yīng)大部分場合,與軟件無關(guān),適應(yīng)性廣。但是缺點(diǎn)也是很明顯的,卡號格式比較固定,不能對卡進(jìn)行別的任何操作,同時在軟件的安全性上也不好控制,因?yàn)榭ㄌ柲軌蜉斎氲牡胤?,手動也能輸入?/p>
基于ActiveX技術(shù)的ocx控件是實(shí)現(xiàn)網(wǎng)頁上讀寫IC卡的一個比較不錯的方法,因?yàn)閛cx是com組件,通過其發(fā)布的接口,IE可以實(shí)現(xiàn)所有的功能。ActiveX不僅能適應(yīng)大部分編程語言,做到與編程語言無關(guān),還能將IC卡讀卡器集成到web中,使得在BS結(jié)構(gòu)中可以在web客戶端輕松的調(diào)用IC卡讀卡器,極大地改善了用戶體驗(yàn)。 但是這種技術(shù)方案的最大缺點(diǎn)就是只支持IE瀏覽器,不支持其他的瀏覽器。
為了解決以上方案的各種缺點(diǎn),我們研發(fā)了基于TCP/IP+Websocket通信方式的智能卡讀寫器。只需要通過簡單的js腳本語句即可實(shí)現(xiàn)上面所有功能,不僅可以在IE上運(yùn)行還可以兼容google瀏覽器Chrome,火狐Firefox, Safari, Opera等以及以這些瀏覽器為內(nèi)核的瀏覽器,可以在web瀏覽器上調(diào)用IC卡讀卡器并對其進(jìn)行讀卡和寫卡操作。
a、該系統(tǒng)在單機(jī),局域網(wǎng),互聯(lián)網(wǎng)都可以使用,無需安裝任何驅(qū)動
b、客戶端同時支持net frame3.5和net frame4.0及以上。
c、客戶端兼容IE,Chrome,F(xiàn)irefox,Safari,Opeara及其相關(guān)內(nèi)核的瀏覽器。
d、與網(wǎng)頁編程語言無關(guān),不管是asp,php,jsp,aspx,html,都支持。
e、客戶端采用事件驅(qū)動(回調(diào)函數(shù)),無需占用界面線程的時間。
f、客戶端支持多種IC卡讀卡器,可以根需求據(jù)功能自由選擇。
g、單獨(dú)支持64位和128位的DES加解密服務(wù)。
h、支持64位或者128位的DES加解密讀寫數(shù)據(jù)塊,流程更少,效率更高,數(shù)據(jù)更安全。
外殼尺寸 | 105 mm (長) x 70 mm (寬) x 12.8 mm (高) | ||
產(chǎn)品重量 | 80.0 g | ||
硬件接口 | RJ45標(biāo)準(zhǔn)網(wǎng)絡(luò)接口 | ||
通訊協(xié)議 | TCP/IP、UDP | ||
讀卡距離 | 50mm—70mm(視標(biāo)簽類型和尺寸而定) | ||
工作電壓 | 額定電壓 5V USB供電 、可定制內(nèi)置鋰電池或POE供電 | ||
工作電流 | 200 mA (工作); 50 mA (待機(jī)); 100 mA (常規(guī)) | ||
工作溫度 | 0-50°C | ||
工作頻率 | 13.56 MHz | ||
防沖突機(jī)制 | 內(nèi)建防沖突特性(任何時候都只能訪問1張標(biāo)簽) | ||
人機(jī)互動 | 雙色LED指示燈、蜂鳴器 | ||
與智能卡通信協(xié)議 | ü ISO 14443-4 A和B類非接觸式智能卡符合PBOC2.0 ü Mifare系列 ü FeliCa系列 ü 4類NFC (ISO/IEC 18092)標(biāo)簽 | ||
操作系統(tǒng) | ? Win98, Win ME, Win NT 4.0, Win 2000, Win 2003, Win 2003 R2, Win XP, Win Vista, Win 2008, Win 7, Win 8,Win10等 ? Win 2003 x64, Win 2003 R2 x64, Win XP x64, Win Vista x64, Win 2008 x64, Win 2008 R2 x64, Win 7 x64, Win 8 x 64, Win 2012 x64 ? Win CE 5.0 and 6.0 ? Linux? ? Android? 3.1 及以上版本 ? STM32、ARM等單片機(jī)系統(tǒng)等 | ||
開發(fā)語言 | ü VB、VB6、 PB9、doNet ü VC、C++、C# ü Dephi、JAVA 、JavaScript、QT ü Android開發(fā)語言、Linux開發(fā)語言等 | ||
支持瀏覽器 | 谷歌Chrome瀏覽器、IE瀏覽器、360瀏覽器、QQ瀏覽器、搜狗瀏覽器、火狐瀏覽器、遨游瀏覽器、Opera瀏覽器、Safari瀏覽器等,此處不一一列舉。 | ||
典型應(yīng)用 | 電子錢包 | 會員支付 | 積分系統(tǒng) |
身份驗(yàn)證 | 智能海報 | 自動售貨機(jī) | |
智慧醫(yī)療 | 充電樁計費(fèi) | 智能收費(fèi) |
諾塔斯智能L6-E-WEB與上位機(jī)通信需要建立準(zhǔn)確可靠的通信網(wǎng)絡(luò),目前支持多種方式接入,常見的是通過諾塔斯智能L6-E-WEB直接與上位機(jī)網(wǎng)口P2P(點(diǎn)對點(diǎn)通信)和諾塔斯智能L6-E-WEB與路由器、交換機(jī)建立鏈接通過IP地址進(jìn)行多端通信。如下圖所示: