Я пытаюсь получить серийный номер чипа моей карты RFID, используя считыватель RFID и Qt Creator C ++ в качестве платформы программирования.
но каждый раз, когда я запускаю свой код, он всегда останавливается на rf_anticoll.Может кто-нибудь, пожалуйста, укажите на мою ошибку.rf_anticoll - это функция от MasterRD.dll
Вот мой код
void testWindow::get_rf_id()
{
lib->load();
unsigned char mode = 0x52;
unsigned short TagType;
unsigned char bcnt = 0x04;
unsigned char len;
unsigned char Snr;
unsigned char Size;
int run = rf_init_com(com,baud);
if(run){
qDebug() << "failed to conect to RF Device";
return;
}
rf_light(icdev,1);
run = rf_request(icdev,mode,&TagType);
if(run){
qDebug() << "Failed to request";
return;
}
run = rf_anticoll(icdev,bcnt,&Snr,&len);
if(run || len != 4){
qDebug() << "Failed in rf_anticoll";
return;
}
run = rf_select(icdev,&Snr,len,&Size);
if(run){
qDebug() << "Failed in select";
return;
}
qDebug()<<"select passed!";
rf_beep(icdev,9);
rf_light(icdev,3);
}