<sub id="62jh5"><p id="62jh5"><li id="62jh5"></li></p></sub>
  1. <center id="62jh5"></center>

    <legend id="62jh5"></legend>
    <sub id="62jh5"></sub>

    智能卡讀寫器,IC卡讀卡器

    RFID讀卡器包含低頻ID卡讀卡器,高頻IC卡讀卡器,NFC讀寫器,超高頻UHF讀卡器以及相應(yīng)的模組,智能卡包含印刷彩卡,CPU卡,電子標(biāo)簽

    BS結(jié)構(gòu)中網(wǎng)頁程序如何使用IC卡讀卡器

    ? ? BS結(jié)構(gòu)程序由于維護(hù)起來比CS結(jié)構(gòu)程序簡單,現(xiàn)在越來越多的需求使用BS結(jié)構(gòu)來實(shí)現(xiàn)。那么如何在BS結(jié)構(gòu)中的網(wǎng)頁程序中使用IC卡讀卡器呢?

    ? ? 友我科技為此提供了現(xiàn)成的解決方案,采用Js+ocx方式,將IC卡讀卡器的驅(qū)動部分封裝在ocx中,在網(wǎng)頁端使用js腳本調(diào)用ocx的接口,不僅實(shí)現(xiàn)IC卡的讀卡,還可以對IC卡進(jìn)行寫卡操作。

    ? ? ?友我科技的大部分IC卡讀卡器都支持BS結(jié)構(gòu)網(wǎng)頁工作模式,包括IC卡讀卡器YW-605HA,YW-608HA,YW-607,SDT-HA等等,這些讀卡器可以支持:ISO14443 TypeA(包含M1,S50,S70,FM08和CPU卡),ISO14443 TypeB和ISO15693協(xié)議卡片;支持NFC定義的Type1(ISO14443 TYPEA、TOPAZ),Type2(ISO14443 TYPEA、MIFARE Ultralight、 NTAG203/210/212/213/216等),Type3(Sony Felica), Type4(ISO14443 TYPEA/B、MIFARE DESFire等)。。

    ? ? ocx采用基于COM的activex技術(shù),分為32位版本和64位版本,軟件工程師可以根據(jù)需求自己選擇合適版本,或者選擇自動安裝由安裝程序自動選擇適合當(dāng)前瀏覽器的版本。

    在js腳本中,可以動態(tài)加載ocx控件,也可以選擇靜態(tài)加載ocx控件。

    動態(tài)加載方法:

    var obj = new ActiveXObject("YW60X.yw60xCtrl.1");?

    靜態(tài)加載方法:

    ? ? ?

    ? ? ? ? classid="clsid:167E1838-7388-4A24-86DE-985B91F0FFBF"> ?

    ? ? ?

    ?


    js腳本控制IC卡讀卡器

    1.打開IC卡讀卡器

    function OpenReader()

    {

    ? if(document.ReaderTest.YW_USBHIDInitial()<=0)

    ? {

    ? ? ? document.getElementById("CardNo").value = "沒有讀卡器";

    ? ? ? return false;

    ? ?}?

    ? return true;

    }


    2.關(guān)閉IC卡讀卡器

    function CloseReader()

    {

    ? ?return document.ReaderTest.YW_USBHIDFree();

    }


    3.尋卡,并獲得卡號,卡號可以根據(jù)yw60x.ocx控件提供的各種方法做轉(zhuǎn)換,以滿足自己的顯示需求。

    function RequestCard()

    {

    ? ?var i;

    ? ?var CardType;

    ? ?var vCardNo;

    ? ?var LenCardNo;

    ? ?


    ? ?if(OpenReader()==false)return;


    ? ?i = document.ReaderTest.YW_RequestCard(1,82);

    ? ?if(i<0)

    ? ?{

    document.getElementById("CardNo").value ="尋卡失敗";

    return;

    ? ?}

    ? ?i = document.ReaderTest.YW_AntiCollide(1);

    ? ?if(i<0)

    ? ?{

    document.getElementById("CardNo").value ="尋卡失敗";

    return;

    ? ?}


    ? ?

    ? ?LenCardNo = document.ReaderTest.OutData1Size;

    ? ?vCardNo ? ?= document.ReaderTest.OutData1;

    ? ?document.getElementById("CardNo").value = document.ReaderTest.ConvertCardNo(vCardNo, 0);

    ? ?i = document.ReaderTest.YW_CardSelect(1,LenCardNo,vCardNo);

    ? ?

    ? ?

    }


    4.讀卡

    function ReadCard()

    {

    ? ?var BlockID;

    ? ?var Key;

    ? ?RequestCard();

    ? ?BlockID = document.getElementById("BlockIDRead").value;?

    ? ?

    ? ?Key =document.ReaderTest.GetVariantFromHexStr(document.getElementById("KeyRead").value);

    ? ?i = document.ReaderTest.YW_KeyAuthorization(1,96,BlockID,Key);

    ? ?if(i<0)

    ? ?{

    document.getElementById("DataRead").value ="密鑰認(rèn)證錯誤";

    return;

    ? ?}?

    ? ?

    ? ?i = document.ReaderTest.YW_ReadaBlock(1,BlockID,16);

    ? ?if(i<0)

    ? ?{

    document.getElementById("DataRead").value ="讀塊錯誤";

    return;

    ? ?} ?

    ? ?document.getElementById("DataRead").value = document.ReaderTest.GetHexStr(document.ReaderTest.OutData1);?

    ? ?document.ReaderTest.YW_Buzzer(1,5,5,1);

    ? ?CloseReader();

    }



    5.寫卡

    function WriteCard()

    {

    ? ?var BlockID;

    ? ?var Key;

    ? ?var Data;

    ? ?RequestCard();

    ? ?BlockID = document.getElementById("BlockIDWrite").value;?

    ? ?

    ? ?Key =document.ReaderTest.GetVariantFromHexStr(document.getElementById("KeyWrite").value);


    ? ?i = document.ReaderTest.YW_KeyAuthorization(1,96,BlockID,Key);

    ? ?if(i<0)

    ? ?{

    alert("密鑰認(rèn)證錯誤");

    return;

    ? ?}

    ? ??

    ? ?Data =document.ReaderTest.GetVariantFromHexStr(document.getElementById("DataWrite").value);

    ? ?i = document.ReaderTest.YW_WriteaBlock(1,BlockID,16,Data);

    ? ?if(i<0)

    ? ?{

    alert("寫塊錯誤");

    return;

    ? ?} ?

    ? ?document.ReaderTest.YW_Buzzer(1,5,5,1);

    ? ?alert("寫塊成功");

    ? ?CloseReader();

    }

    在讀卡和寫卡中,可以將各個數(shù)據(jù)利用yw60x.ocx提供的des和3des函數(shù)進(jìn)行加密和解密,使得數(shù)據(jù)更安全,至此一個簡單的網(wǎng)頁端調(diào)用IC卡讀卡器程序就好了。


    相關(guān)聯(lián)的產(chǎn)品
    YW-605RA
    YW-605RA

    串口射頻卡RFID讀寫器

    USB免驅(qū)動IC卡讀卡器,支持Windows,安卓和linux,型號YW-605RA

    高頻RFID讀寫器,Linux讀卡器

    SDT-HA
    SDT-HA

    USB免驅(qū)IC卡讀卡器發(fā)卡器SDT-HA

    價格低的射頻卡讀寫器,IC卡讀卡器SDT-HA

    高頻RFID讀寫器,WEB讀卡器,安卓讀卡器,Linux讀卡器

    YW-605HA
    YW-605HA

    USB免驅(qū)IC卡讀卡器發(fā)卡器YW-605HA

    USB免驅(qū)動IC卡讀卡器,支持web,安卓和linux,型號YW-605HA

    高頻RFID讀寫器,WEB讀卡器,安卓讀卡器,Linux讀卡器

    YW-607HC
    YW-607HC

    NFC讀寫器YW-607HC

    支持web瀏覽器,windows,安卓,linux的NFC讀寫器YW-607HC

    高頻RFID讀寫器,WEB讀卡器,安卓讀卡器,Linux讀卡器

    RFID讀寫器,IC卡讀卡器, 智能卡讀卡器,RFID讀卡器, 電子標(biāo)簽,CPU卡讀寫器,讀卡模塊
    北京友我科技有限公司 版權(quán)所有 (C)2025-2025
    客戶服務(wù)中心信箱:[email protected]
    熱線直撥: 010-57049038 18910685939 電話微信:13691531038,13671114914
    京ICP備14016005號
    微信掃一掃聯(lián)系我們

    微信掃一掃聯(lián)系我們

    友我科技

      <sub id="62jh5"><p id="62jh5"><li id="62jh5"></li></p></sub>
    1. <center id="62jh5"></center>

      <legend id="62jh5"></legend>
      <sub id="62jh5"></sub>
      国内精品在线一区二区 | 农村一级婬片A片AAA毛片古装 | 小嫩妇里面又嫩又紧的视频 | TS人妖一区二区三区 | 夫妻三p视频 | 伊人婷婷色五月色婷婷区 | 国产精品成人影院 | 久久不射电影院 | 九九韩剧网最新电视剧免费观看 | 99色精品视频 |