可以读取区块
This commit is contained in:
+37
-6
@@ -22,24 +22,55 @@ unsigned char s=0x08;
|
||||
char KEY[6]={0xff,0xff,0xff,0xff,0xff,0xff};
|
||||
uint32_t card_number_D=0;
|
||||
|
||||
char fundcard,PA,sele,checkkey;
|
||||
|
||||
void APP_IDcard_loop()
|
||||
{
|
||||
status = PcdRequest(PICC_REQALL,CT);
|
||||
if(status==MI_OK)
|
||||
fundcard = PcdRequest(PICC_REQALL,CT);
|
||||
if(fundcard==MI_OK)
|
||||
{
|
||||
status=MI_ERR;
|
||||
status = PcdAnticoll(SN);
|
||||
PA = PcdAnticoll(SN);
|
||||
if(PA==MI_OK)
|
||||
{
|
||||
sprintf(idcard_str,"CardId:%X%X",CT[0],CT[1]);
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+16, idcard_str, 16, GREEN, RED);
|
||||
sprintf(idcard_str,"CardId:%X%X%X%X",SN[0],SN[1],SN[2],SN[3]);
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+32, idcard_str, 16, GREEN, RED);
|
||||
|
||||
sele=PcdSelect(SN);
|
||||
if(sele==MI_OK)
|
||||
{
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+48, "SELE OK", 16, GREEN, RED);
|
||||
|
||||
checkkey=MI_ERR;
|
||||
checkkey=PcdAuthState(0x61,0,KEY,SN);
|
||||
if(checkkey==MI_OK)
|
||||
{
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+48+16, "KEY OK", 16, GREEN, RED);
|
||||
//PcdRead(0,RFID);
|
||||
}
|
||||
checkkey=MI_ERR;
|
||||
checkkey=PcdAuthState(0x61,32,KEY,SN);
|
||||
if(checkkey==MI_OK)
|
||||
{
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+48+32, "KEY OK", 16, GREEN, RED);
|
||||
//PcdRead(0,RFID);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
/*
|
||||
if (status==MI_OK)
|
||||
{
|
||||
status=MI_ERR;
|
||||
card_number_D=(SN[2]<<16)+(SN[1]<<8)+(SN[0]);
|
||||
PcdRead(0,RFID);
|
||||
sprintf(idcard_str,"CardId:%d",card_number_D);
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+16, idcard_str, 16, GREEN, RED);
|
||||
|
||||
status=MI_ERR;
|
||||
status =PcdAuthState(0,0,KEY,SN);
|
||||
status =PcdAuthState(0x61,0,KEY,SN);
|
||||
}
|
||||
if(status==MI_OK)
|
||||
{
|
||||
@@ -52,7 +83,7 @@ void APP_IDcard_loop()
|
||||
sprintf(idcard_str,"%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x",RFID[0],RFID[1],RFID[2],RFID[3],RFID[4],RFID[5],RFID[6],RFID[7],RFID[8],RFID[9],RFID[10],RFID[11],RFID[12],RFID[13],RFID[14],RFID[15]);
|
||||
LCD_ShowString(idcard_window->x, idcard_window->y+32, idcard_str, 16, GREEN, RED);
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user