那位做过CPU卡的读写程序?
常遇道 2006-11-21 09:29:25 那位做过CPU卡的读写程序?
cmdbuff[0] = 0x0; //nad
cmdbuff[1] = 0x40; //pcb
cmdbuff[2] = 0x29; //length 3-31
cmdbuff[3] = 0x80; //CLA create MF
cmdbuff[4] = 0xE0; //INS
cmdbuff[5] = 00; //Create MF 安装密钥
cmdbuff[6] = 00; //正在建立
cmdbuff[7] = 0x18; //LC
cmdbuff[8] = 0xFF; //8字节传输密钥start
cmdbuff[9] = 0xFF;
cmdbuff[10] = 0xFF;
cmdbuff[11] = 0xFF;
cmdbuff[12] = 0xFF;
cmdbuff[13] = 0xFF;
cmdbuff[14] = 0xFF;
cmdbuff[15] = 0xFF; //8字节传输密钥end
cmdbuff[16] = 0xFF; //权限,在MF下建立文件
cmdbuff[17] = 0xF; //目录文件的短文件标识符
cmdbuff[18] = 0x31; //1PAY.SYS.DDF01,EF名称
cmdbuff[19] = 0x50;
cmdbuff[20] = 0x41;
cmdbuff[21] = 0x59;
cmdbuff[22] = 0x2E;
cmdbuff[23] = 0x53;
cmdbuff[24] = 0x59;
cmdbuff[25] = 0x53;
cmdbuff[26] = 0x2E;
cmdbuff[27] = 0x44;
cmdbuff[28] = 0x44;
cmdbuff[29] = 0x46;
cmdbuff[30] = 0x30;
cmdbuff[31] = 0x31;
cmdbuff[32] = 0x0; //bcc calculation
for(int i=0;i<32;i++)
{
cmdbuff[32] = (byte)(cmdbuff[i] ^ cmdbuff[32]);
}
return icc_instruction(cmdbuff,33,retbuff);
-----------------------------------------------------
int cpu_protocol(int icdev,int len, unsigned char *send_cmd,
unsigned char *receive_data
说明: 按照CPU卡T=1的传输协议向读写器发送命令串
参数: icdev: 初始化返回的设备标识符
send_cmd: 对卡操作的命令串(T=1格式)
len: 命令串的长度
receive_data: CPU卡返回的数据串
receive_data: CPU卡返回的数据串
怎么得到CPU卡retbuff返回值的状态。