#include "stdio.h"
#include "mwic_ux.h"
main()
{
int icdev,st,icReadLen,icWriteLen,icSCLen,icESCLen,icSCct,icESCct,number;
unsigned char CardType[20],icState[20],icSC[20],icESC[20];
unsigned char ricSCct[20],ricESCct[20],dvsc[10];
unsigned char icRead[2000],icWrite[2000];
long baud;
ic_encrypt("1234567812345678","abcdefghijklmnopqrst",16,(char *)icRead);
printf("ic_encrypt: %s\n",(char *)icRead);
ic_decrypt("1234567812345678",(char *)icRead,16,(char *)icWrite);
printf("ic_decrypt: %s\n",(char *)icWrite);
if((icdev=ic_init("star500x",9600))<0)
{
printf("ic_init ERR %d\n",icdev);
return;
}
dv_beep(icdev,30);
memcpy(dvsc,"\xff\xff\xff",3);
if(cmp_dvsc(icdev,3,dvsc)!=0)
{
printf("cmp_dvsc ERR\n");
ic_exit(icdev);
return;
}
printf("cmp_dvsc OK\n");
if(srd_dvsc(icdev,3,dvsc)!=0)
{
printf("srd_dvsc ERR\n");
ic_exit(icdev);
return;
}
printf("dvsc(HEX) = %2X%2X%2X\n",dvsc[0],dvsc[1],dvsc[2]);
printf("1---AT24C01A\n");
printf("2---AT24C02 \n");
printf("3---AT24C04 \n");
printf("4---AT24C16 \n");
printf("5---AT24C64 \n");
printf("6---AT45D041\n");
printf("7---SLE4442 \n");
printf("8---SLE4428 \n");
printf("9---AT1604 \n");
scanf("%d",&number);
switch(number)
{
case 1:
printf("CARD_24C01A\n");
icReadLen=128;
icWriteLen=128;
memset(icWrite,'1',icWriteLen);
if(swr_24c01a(icdev,0, icReadLen, icWrite)!=0)
{
printf("swr_24c01a ERR\n");
break;
}
printf("swr_24c01a OK\n");
if(srd_24c01a(icdev,0, icReadLen, icRead)!=0)
{
printf("swr_24c01a ERR\n");
break;
}
icRead[128]=0x0;
printf("Read data: %s\n",icRead);
break;
case 2:
printf("CARD_24C02\n");
icReadLen=256;
icWriteLen=256;
memset(icWrite,'2',icWriteLen);
if(swr_24c02(icdev,0, icReadLen, icWrite)!=0)
{
printf("swr_24c02 ERR\n");
break;
}
printf("swr_24c02 OK\n");
if(srd_24c02(icdev,0, icReadLen, icRead)!=0)
{
printf("swr_24c02 ERR\n");
break;
}
printf("Read data: %s\n",icRead);
break;
case 3:
printf("CARD_24C04\n");
icReadLen=512;
icWriteLen=512;
memset(icWrite,'4',icWriteLen);
if(swr_24c04(icdev,0, icReadLen, icWrite)!=0)
{
printf("swr_24c04 ERR\n");
break;
}
printf("swr_24c04 OK\n");
if(srd_24c04(icdev,0, icReadLen, icRead)!=0)
{
printf("srd_24c04 ERR\n");
break;
}
printf("Read data: %s\n",icRead);
break;
case 4:
printf("CARD_24C16\n");
icReadLen=180;
icWriteLen=180;
memset(icWrite,'A',icWriteLen);
if(swr_24c16(icdev,0, icReadLen, icWrite)!=0)
{
printf("swr_24c16 ERR\n");
break;
}
printf("swr_24c16 OK\n");
if(srd_24c16(icdev,0, icReadLen, icRead)!=0)
{
printf("srd_24c16 ERR\n");
break;
}
printf("Read data: %s\n",icRead);
break;
case 5:
printf("CARD_24C64\n");
icReadLen=180;
icWriteLen=180;
memset(icWrite,'C',icWriteLen);
if((st=swr_24c64(icdev,0, icReadLen, icWrite))!=0)
{
printf("swr_24c64 ERR=%d\n",st);
break;
}
printf("swr_24c64 OK\n");
if(srd_24c64(icdev,0, icReadLen, icRead)!=0)
{
printf("srd_24c64 ERR\n");
break;
}
icRead[icReadLen]='\x0';
printf("Read data: %s\n",icRead);
break;
case 6:
printf("CARD_45D041\n");
icReadLen=180;
icWriteLen=180;
memset(icWrite,'5',icWriteLen);
if(swr_45d041(icdev,0,0,icReadLen, icWrite)!=0)
{
printf("swr_45d041 ERR\n");
break;
}
printf("swr_45d041 OK\n");
if(srd_45d041(icdev,0,0,icReadLen, icRead)!=0)
{
printf("srd_45d041 ERR\n");
break;
}
icRead[180]='\x0';
printf("Read data: %s\n",icRead);
break;
case 7:
printf("CARD_4442\n");
icReadLen=256-32;
icWriteLen=256-32;
memcpy(icSC,"\xFF\xFF\xFF",3);
if(csc_4442(icdev,3, icSC)!=0)
{
printf("csc_4442 ERR\n");
break;
}
else printf("csc_4442 OK\n");
if(rsct_4442(icdev,&icSCct)!=0)
{
printf("rec_4442 ERR\n");
break;
}
else printf("rsct_4442 OK\n");
printf("The counter is: %d\n",icSCct);
memset(icWrite,'2',icWriteLen);
if(swr_4442(icdev,32,icWriteLen,icWrite)!=0)
{
printf("swr_4442 ERR\n");
break;
}
printf("swr_4442 OK\n");
if(srd_4442(icdev,32,icReadLen,icRead)!=0)
{
printf("srd_4442 ERR\n");
break;
}
icRead[icReadLen]=0x0;
printf("Read data: %s\n",icRead);
if(srd_4442(icdev,20,2,icRead)!=0)
{
printf("Read protected data ERR\n");
break;
}
if(pwr_4442(icdev,20,2,icRead)!=0)
{
printf("pwr_4442 ERR\n");
break;
}
printf("pwr_4442 OK\n");
if(prd_4442(icdev,4,icRead)!=0)
{
printf("prd_4442 ERR\n");
break;
}
printf("The protected flag is:");
printf("%2X",icRead[0]); printf("%2X",icRead[1]);
printf("%2X",icRead[2]); printf("%2X\n",icRead[3]);
break;
case 8:
printf("CARD_4428\n");
icReadLen=256;
icWriteLen=256;
icSC[0] = 0xFF;
icSC[1] = 0xFF;
if(csc_4428(icdev,2, icSC)!=0)
{
printf("csc_4428 ERR\n");
break;
}
else printf("csc_4428 OK\n");
if(rsct_4428(icdev,&icSCct)!=0)
{
printf("rec_4428 ERR\n");
break;
}
else printf("rsct_4428 OK\n");
printf("The counter is: %d\n",icSCct);
if(srd_4428(icdev,0,icReadLen,icRead)!=0)
{
printf("srd_4428 ERR\n");
break;
}
printf("Read data: ");
for(st=0;st<icReadLen;st++)
{
printf("%2x",icRead[st]);
}
printf("\n");
memset(icWrite,'2',icWriteLen);
if(rdwpb_4428(icdev,55,1,icRead)!=0)
{
printf("rdwpb_4428 ERR\n");
break;
}
printf("rdwpb_4428 OK, ");
printf("The data is:%2X ,",icRead[0]);
printf("The proctected flag is:%2X\n",icRead[1]);
if(swr_4428(icdev,55,1,icWrite)!=0)
{
if(icRead[1]!=0)
{
printf("swr_4428 ERR\n");
break;
}
printf("The data has been protected\n");
}
else printf("swr_4428 OK\n");
if(rdwpb_4428(icdev,65,2,icRead)!=0)
//icRead[0] is the data in card.
//icData[1] identify icData[1] protect flag
//icRead[2] is the data in card.
//icData[3] identify icData[3] protect flag
{
printf("rdwpb_4428 ERR\n");
break;
}
if(wrwpb_4428(icdev,65,1,icWrite)!=0)
{
if(icRead[1]!=0)
{
printf("wrwpb_4428 ERR\n");
break;
}
printf("The data has been protected\n");
}
else printf("wrwpb_4428 OK\n");
if(rdwpb_4428(icdev,75,1,icRead)!=0)
{
printf("rdwpb_4428 ERR\n");
break;
}
if(pwr_4428(icdev,75,1,icRead)!=0)
{
printf("pwr_4428 ERR\n");
break;
}
printf("pwr_4428 OK\n");
break;
case 9:
printf("CARD_1604\n");
icSC[0]=0xf0;
icSC[1]=0xf0;
if(csc_1604(icdev,0,2,icSC)!=0)
{
printf("csc_1604 ERR in sector 0\n");
break;
}
else printf("csc_1604 OK in sector 0\n");
if(rsct_1604(icdev,0,&icSCct)!=0)
{
printf("rsct_1604 ERR in sector 0\n");
break;
}
printf("The Sector 0 SC counter is: %d\n",icSCct);
icSC[0]=0xff;icSC[1]=0xff;
if(csc_1604(icdev,1
没有合适的资源?快使用搜索试试~ 我知道了~
demo(读写器测试工具)
共171个文件
h:23个
cpp:19个
bas:14个
4星 · 超过85%的资源 需积分: 10 27 下载量 137 浏览量
2011-04-20
22:57:55
上传
评论 2
收藏 1.09MB RAR 举报
温馨提示
读写器测试工具看看是你们找的吗!!卡片操作 自动测卡 对插入读写器的卡进行卡型测试,仅限于ATMEL和SIEMENS列表中的卡型,SSF1101卡放在ATMEL类。 具体运用参见函数chk_card( )。 卡片操作 选定卡型后,即可进入该卡的操作界面,分为存储器卡和CPU卡。
资源推荐
资源详情
资源评论
收起资源包目录
demo(读写器测试工具) (171个子文件)
Mwic.a 144KB
Mwic.a 102KB
mwic_rd.aps 36KB
at1608demo.aps 26KB
rd32_gl.BAK 3KB
Mc32_24.bas 3KB
Mwic32.bas 3KB
Mc32_10.bas 3KB
Mc32_28.bas 2KB
Mc32_gl.bas 2KB
Mc32_10.bas 2KB
Mc32_42.bas 2KB
Mc32_gl.bas 2KB
Mc32_gl.bas 2KB
Mc32_gl.bas 2KB
Mc32_gl.bas 2KB
Mc32_gl.bas 2KB
Mc32_gl.bas 2KB
Mc3245.bas 856B
mwic.bin 3KB
demoic.c 9KB
Demoic.c 9KB
Democpu.c 2KB
democpu.c 2KB
at1608demo.clw 6KB
mwic_rd.clw 1KB
mwic_rdDlg.cpp 15KB
at1608demoDlg.cpp 13KB
Chkcard.cpp 9KB
Test24.cpp 6KB
Testgl.cpp 3KB
Rdzone.cpp 2KB
at1608demo.cpp 2KB
mwic_rd.cpp 2KB
Zone.cpp 2KB
Democpu.cpp 2KB
BAUD.cpp 2KB
WrRd.cpp 1KB
port.cpp 1KB
Config.cpp 1KB
Addr.cpp 935B
mima.cpp 928B
AU.cpp 899B
StdAfx.cpp 212B
StdAfx.cpp 209B
MC32_GLP.dfm 1KB
MC32_GLP.dfm 1024B
MC32_45p.dfm 722B
MC32_42p.dfm 721B
MC32_42p.dfm 721B
MC32_06p.dfm 719B
MC32_24p.dfm 716B
MC32_10p.dfm 713B
MC32_93p.dfm 712B
MC32_10p.dfm 711B
Mwic_32.dll 172KB
Mwic_32.dll 172KB
Mwic_32.dll 172KB
Mc32_42d.dpr 200B
Mc32_42d.dpr 200B
Mc32_06d.dpr 200B
Mc32_gld.dpr 200B
Mc32_45d.dpr 200B
Mc32_gld.dpr 200B
Mc32_93d.dpr 194B
Mc32_24d.dpr 194B
Mc32_10d.dpr 194B
Mc32_10d.dpr 194B
at1608demo.dsp 5KB
mwic_rd.dsp 4KB
at1608demo.dsw 543B
mwic_rd.dsw 537B
Demo.exe 484KB
Demo.exe 484KB
UNWISE.EXE 150KB
Unwise32.exe 150KB
MC32_24.frm 9KB
MC32_10.frm 7KB
MC32_10.frm 7KB
MC32_28.frm 6KB
MC32_gl.frm 6KB
MC32_42.frm 6KB
MC32_45.frm 4KB
cpu_32.frm 4KB
rd32_42.FXP 3KB
rd32_gl.FXP 3KB
rd32_24.FXP 2KB
cpudemo.FXP 2KB
Mwic_32.h 19KB
Mwic_32.h 19KB
Mwic_32.h 19KB
Mwic.h 12KB
mwic.h 12KB
Mwic_ux.h 12KB
resource.h 3KB
mwic_rdDlg.h 2KB
at1608demoDlg.h 2KB
Rdzone.h 1KB
at1608demo.h 1KB
Zone.h 1KB
共 171 条
- 1
- 2
资源评论
- I-miss-you2013-11-15没下载成功,很失望!!!
- qq_217266352014-10-08下载了不会用,求解说
- novelifa2013-02-26工具不错,刚好要找的。
- cs83586482013-07-29嗯 是读写器测试的软件
zsgzxx2
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功