Errore di lettura NIS CIE (con SDK per Arduino)

Salve,

Sto utilizzando l’SDK per Arduino.
Stavo provando a leggere il NIS (con il codice di esempio “cie-ReadID.ino” modificato per farlo funzionare sulla scheda NodeMCU - ESP8266) di 3 diverse CIE, purtroppo però il NIS di una CIE non riesce a leggerlo, e restituisce il seguente messaggio dal monitor seriale:
nis

Cosa può essere?

Grazie mille in anticipo.
Paolo Rosettani.

PS: Il codice modificato risulta così:

#include <SPI.h> // Serial Peripheral Interface
#include <cie_PN532.h> //For read CIE's NIS with PN532 NFC RFID Module

#define PN532_SCK  (D5)
#define PN532_MOSI (D7)
#define PN532_MISO (D6)
#define PN532_SS   (D2)

cie_PN532 cie(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS);

void setup(void) {
  Serial.begin(115200);
  cie.begin();

  word bufferLength = EF_ID_SERVIZI_LENGTH;
}


void loop(void) {
  
  bool cardDetected = cie.detectCard();
  
  if (!cardDetected) {
    //No card present, we wait for one
    delay(100);
    return;
  }

  //Good! A card is present, let's read the NIS!
  word bufferLength = EF_ID_SERVIZI_LENGTH;

  byte NIScode[EF_ID_SERVIZI_LENGTH];
  
  unsigned long startTime = millis();
  
  if (!cie.read_EF_ID_Servizi(NIScode, &bufferLength)) {
    Serial.print(F("Error reading EF.ID_SERVIZI"));
    delay(1000);
    return;
  }
  Serial.print(F("EF.ID_Servizi: "));
  
  String NIS_cie = "";
  for(int n = 0; n < bufferLength; n++){
  NIS_cie += String(NIScode[n]);
  }
  Serial.println(NIS_cie);
  
  cie.printHex(NIScode, bufferLength);
  Serial.print(F("Reading the ID_Servizi took "));
  Serial.print(millis()-startTime);
  Serial.println(F("ms"));

}
1 Mi Piace

Same problem here with Arduino Mega2560 and Adafruit PN532 RFID shield ,
Did you solve that ?

1 Mi Piace

Nope, I gived it up. I’m sorry