可以读取区块

This commit is contained in:
2021-09-10 20:29:44 +08:00
parent 4d5efd5759
commit 80a23c83cf
5 changed files with 1875 additions and 1840 deletions
+37 -6
View File
@@ -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);
}
*/
}