|
|
- <html>
- <head>
- <!-- <meta http-equiv="Content-Language" content="zh-cn">
- <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
- <meta name="ProgId" content="FrontPage.Editor.Document"> -->
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>USB IC ���������ؼ��������� V1.0</title>
-
- <script language="javascript">
- var strls = "";
- var errorno = "";
-
- //�����ֶ���,������ָ��,�����ֵĺ������鿴����˾��վ�ṩ�Ķ�̬��˵��
-
- //javascript���Զ��峣��, ������ʹ�ñ�������
-
- var BLOCK0_EN = 0x01;//����һ����(16���ֽ�)
- var BLOCK1_EN = 0x02;//���ڶ�����(16���ֽ�)
- var BLOCK2_EN = 0x04;//����������(16���ֽ�)
- var NEEDSERIAL = 0x08;//����ָ�����кŵĿ�
- var EXTERNKEY = 0x10;//��������֤����,��Ʒ�������ɺ����������ŵ��豸��ֻд����Ȼ���ø�����������̨��֤������˭����֪�������Ƕ��٣���Ҫ�ⷽ��֧������ϵ
- var NEEDHALT = 0x20;//��/д�꿨���������߸ÿ����൱�����ſ����ڸ�Ӧ����Ҫ�����²����ÿ���Ҫ�ÿ����ٷ���ȥ
-
- var myctrlword = 0;
- var myareano = 0;
- var authmode = 0;
-
-
- var mypiccserial = "";
-
- var mypicckey = "";
- var piccdata0_2 = "";
-
- var mypicckey_old = "";//������
- var mypicckey_new = "";//������
-
-
- function readcard()
- {
- //ָ��������
- myctrlword=BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY;
- //ָ������
- myareano = 8; //ָ��Ϊ��8��
- //��������ģʽ
- authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
-
- //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
- mypiccserial="00000000";
-
- //ָ�����룬��������Ϊ���ҳ�������
- mypicckey = "ffffffffffff";
-
- strls=IcCardReader.piccreadex(myctrlword, mypiccserial,myareano,authmode,mypicckey);
- errorno = strls.substr(0,4);
-
- if(errorno == "ER00"){
- beep()
- }
- switch(errorno)
- {
- case "ER08":
- alert("Ѱ������");
- break;
- case "ER09":
- alert("Ѱ������");
- break;
- case "ER10":
- alert("Ѱ������");
- break;
-
- case "ER11":
- CardIDShower.value = "������֤����\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("������֤����");
- break;
- case "ER12":
- CardIDShower.value = "������֤����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("������֤����");
- break;
- case "ER13":
- CardIDShower.value = "��������" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("��������");
- break;
-
- case "ER14":
- CardIDShower.value = "�����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("�����");
- break;
-
- case "ER21":
- alert("û�ҵ���̬��");
- break;
-
- case "ER22":
- alert("��̬�������������쳣");
- break;
-
- case "ER23":
- alert("������δ���ϻ���̬�������������쳣");
- break;
- case "ER24":
- alert("������ʱ��һ���Ƕ�̬��û�з�Ӧ");
- break;
- case "ER25":
- alert("������������");
- break;
- case "ER26":
- alert("���͵�CRC��");
- break;
- case "ER27":
- alert("���յ���������");
- break;
- case "ER28":
- alert("���յ�CRC��");
- break;
- case "ER29":
- alert("��������������ʽ����,����ϸ�鿴" );
- break;
- default :
- //�����ɹ�,����ER00��ʾ��ȫ�ɹ�,ER01��ʾ��ȫû���������ݣ�ER02��ʾ�����ÿ��ĵ�һ���ɹ�,��ER02��ʾ�����ÿ��ĵ�һ�����ɹ�������ˢ��̫��ԭ��
- CardIDShower.value = "�����ɹ�" + "\r\n";
- // CardIDShower.value = CardIDShower.value + strls + "\r\n";
- // CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- // CardIDShower.value = CardIDShower.value + "������һ��ʮ����������Ϊ��" + strls.substr(14,32) + "\r\n";
- // CardIDShower.value = CardIDShower.value + "�����ڶ���ʮ����������Ϊ��" + strls.substr(46,32) + "\r\n";
- // CardIDShower.value = CardIDShower.value + "����������ʮ����������Ϊ��" + strls.substr(78,32) + "\r\n";
- break;
-
-
-
- }
-
-
-
-
- }
-
- function writecard()
- {
-
- //ָ��������
- myctrlword=BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY;
- //ָ������
- myareano = 8; //ָ��Ϊ��8��
- //��������ģʽ
- authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
-
- //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
- mypiccserial="00000000";
-
- //ָ�����룬��������Ϊ���ҳ�������
- mypicckey = "ffffffffffff";
-
-
-
- //ָ��д�����ݣ�����Ϊ48���ֽڣ�����ÿ���ֽ��������ַ���ʾΪʮ��������
- piccdata0_2 = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F";
- strls=IcCardReader.piccwriteex(myctrlword, mypiccserial,myareano,authmode,mypicckey,piccdata0_2);
- errorno = strls.substr(0,4);
- switch(errorno)
- {
- case "ER08":
- alert("Ѱ������");
- break;
- case "ER09":
- alert("Ѱ������");
- break;
- case "ER10":
- alert("Ѱ������");
- break;
- case "ER11":
- CardIDShower.value = "������֤����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("������֤����");
- break;
- case "ER12":
- CardIDShower.value = "������֤����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("������֤����");
- break;
- case "ER13":
- CardIDShower.value = "��������" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("��������");
- break;
-
- case "ER14":
- CardIDShower.value = "�����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- alert("�����");
- break;
-
- case "ER21":
- alert("û�ҵ���̬��");
- break;
-
- case "ER22":
- alert("��̬�������������쳣");
- break;
-
- case "ER23":
- alert("������δ���ϻ���̬�������������쳣");
- break;
- case "ER24":
- alert("������ʱ��һ���Ƕ�̬��û�з�Ӧ");
- break;
- case "ER25":
- alert("������������");
- break;
- case "ER26":
- alert("���͵�CRC��");
- break;
- case "ER27":
- alert("���յ���������");
- break;
- case "ER28":
- alert("���յ�CRC��");
- break;
- case "ER29":
- alert("��������������ʽ����,����ϸ�鿴");
- break;
- default ://д���ɹ�,����ER00��ʾ��ȫ�ɹ�,ER01��ʾ��ȫûд�������ݣ�ER02��ʾ��д�ÿ��ĵ�һ���ɹ�,��ER02��ʾ��д�ÿ��ĵ�һ�����ɹ�������ˢ��̫��ԭ��
- CardIDShower.value = "д���ɹ�" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
- break;
-
-
- }
- }
-
- function writecarduid() {
-
- //ָ��������
- myctrlword = BLOCK0_EN;
-
- //��������ģʽ
- authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
-
- //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
- mypiccserial = "12345678";
-
- //ָ�����룬��������Ϊ���ҳ�������
- mypicckey = "ffffffffffff";
-
-
-
- //ָ��д�����ݣ�����Ϊ48���ֽڣ�����ÿ���ֽ��������ַ���ʾΪʮ��������
- piccdata0 = "12345678000102030405060708090A0B0";
- strls = IcCardReader.piccwriteserial(myctrlword, mypiccserial,authmode, mypicckey, piccdata0);
- errorno = strls.substr(0, 4);
- switch (errorno) {
- case "ER08":
- alert("Ѱ������");
- break;
- case "ER09":
- alert("Ѱ������");
- break;
- case "ER10":
- alert("Ѱ������");
- break;
- case "ER11":
- CardIDShower.value = "������֤����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
- alert("������֤����");
- break;
- case "ER12":
- CardIDShower.value = "������֤����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
- alert("������֤����");
- break;
- case "ER13":
- CardIDShower.value = "��������" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
- alert("��������");
- break;
-
- case "ER14":
- CardIDShower.value = "�����" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
- alert("�����");
- break;
-
- case "ER21":
- alert("û�ҵ���̬��");
- break;
-
- case "ER22":
- alert("��̬�������������쳣");
- break;
-
- case "ER23":
- alert("������δ���ϻ���̬�������������쳣");
- break;
- case "ER24":
- alert("������ʱ��һ���Ƕ�̬��û�з�Ӧ");
- break;
- case "ER25":
- alert("������������");
- break;
- case "ER26":
- alert("���͵�CRC��");
- break;
- case "ER27":
- alert("���յ���������");
- break;
- case "ER28":
- alert("���յ�CRC��");
- break;
- case "ER29":
- alert("��������������ʽ����,����ϸ�鿴");
- break;
- default://д���ɹ�,����ER00��ʾ��ȫ�ɹ�,ER01��ʾ��ȫûд�������ݣ�ER02��ʾ��д�ÿ��ĵ�һ���ɹ�,��ER02��ʾ��д�ÿ��ĵ�һ�����ɹ�������ˢ��̫��ԭ��
- CardIDShower.value = "дUID�ųɹ�" + "\r\n";
- CardIDShower.value = CardIDShower.value + strls + "\r\n";
- CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
- CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
- break;
-
-
- }
- }
-
-
- function changecardkeyex()
- {
- //ָ��������
- myctrlword= EXTERNKEY;
- //ָ������
- myareano = 8; //ָ��Ϊ��8��
- //��������ģʽ
- authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
-
- //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
- mypiccserial="00000000";
-
-
- //������
- mypicckey_old = "ffffffffffff";
-
- //������
- mypicckey_new = "ffffffffffffFF078069ffffffffffff";//������ǰ����ffffffffffffΪA���룬�м���FF078069Ϊ���ʿ���λ����������ffffffffffffΪB����
-
-
-
-
- strls=IcCardReader.piccchangesinglekeyex(myctrlword, mypiccserial,myareano,authmode,mypicckey_old,mypicckey_new)
- errorno = strls.substr(0,4);
-
- if(errorno == "ER00")
- {
- CardIDShower.value = CardIDShower.value + "�������ɹ���������Ϊ:" + strls.substr(strls.length - 8,8) + "\r\n";
- }
- else if(errorno == "ER08")
- {
- alert("Ѱ������");
- }
- else
- {
- CardIDShower.value = CardIDShower.value + "�����룺����:" + errorno + "\r\n";
- }
-
-
-
- }
-
-
- function getdevicenumber()
- {
-
- strls=IcCardReader.pcdgetdevicenumber();
- errorno = strls.substr(0,4);
- if(errorno == "ER00")
- {
-
- CardIDShower.value = CardIDShower.value + "�豸Ӳ����Ϊ:" + strls.substr(strls.length - 8,8) + "\r\n";
-
- }
-
-
- }
- function beep()
- {
-
- IcCardReader.pcdbeep(100);//100��ʾ��100����
-
- }
-
-
- function clears1()
- {
- //alert("abc");
- CardIDShower.value = "";
- }
-
- window.onerror=function()
- {
- alert("������˼��������!");
- return true;//����ϵͳ�¼�
- }
- </script>
-
- <object classid="clsid:05782014-9FF7-468C-BE96-8EDC73084202" id="IcCardReader" viewastext
- width="0" height="0">
- </object>
-
- </head>
- <body>
-
-
-
- <table border="0" style="border-collapse: collapse" width="200" height="100">
- <tr>
- <td width="160">
- <textarea rows="2" cols="40" id="CardIDShower" name="S1"></textarea>
- </td>
- </tr>
- <tr>
- <td width="160">
- <!-- <input type="button" value="����" onclick="javascript:readcard()" /> -->
- <button onclick="javascript:readcard()">����</button>
- </td>
- </tr>
- <!-- <tr>
- <td width="160">
- <input type="button" value=" д �� " onclick="javascript:writecard()" />
- </td>
- </tr>
- <tr>
- <td width="160">
- <input type="button" value="��������" onclick="javascript:beep()" />
- </td>
- </tr>
-
- <tr>
- <td width="160">
- <input type="button" value="���Ŀ�����" onclick="javascript:changecardkeyex()" />
- </td>
- </tr>
-
- <tr>
- <td width="160">
- <input type="button" value="��ȡ��д��Ӳ����" onclick="javascript:getdevicenumber()" />
- </td>
- </tr>
-
- <tr>
- <td width="160">
- <input type="button" value="д��UID��Ϊ12345678" onclick="javascript:writecarduid()" />
- </td>
- </tr>
-
-
-
-
- <tr>
- <td width="160">
- <input type="button" value="������ʾ" onclick="javascript:clears1()" />
- </td>
- </tr> -->
- </table>
- <!-- <p>
- <font style="font-size: 9pt">��ʾ��</font></p>
- <p>
- <font style="font-size: 9pt"> 1�����б�����ǰ������ע�� IcCardReader �ؼ���ע�᷽��Ϊ������ʼ��->�����С�->���롰regsvr32 ***\IcCardReader.ocx��->��ȷ���������С�***��Ϊ�ؼ�����·����</font></p>
- <p>
- <font style="font-size: 9pt"> 2����IE��Internet �����趨������������������ ActiveX �ؼ���</font></p>
- <p>
- <font style="font-size: 9pt"> 3���������ڷ����������б���ҳ��������IE��Internet �������趨������������ַ��Ϊ����վ�㣬������ҳ��Ȩ���б��ؿؼ���</font></p> -->
- </body>
- </html>
|