Как получить серийный номер чипа моей карты RFID с помощью QT - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь получить серийный номер чипа моей карты 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);

}
...