@@ -80,6 +80,23 @@ void blink(int pin, int msdelay, int times){
80
80
}
81
81
}
82
82
83
+ void printData (uint8_t * buff, uint8_t lenbuffer, bool cmd){
84
+ char tmp[1 ];
85
+
86
+ if (cmd)
87
+ Serial.print (" Reader command: " );
88
+ else
89
+ Serial.print (" \n NFC Copy Cat answer: " );
90
+
91
+ for (uint8_t u = 0 ; u < lenbuffer; u++) {
92
+ sprintf (tmp, " 0x%.2X" ,buff[u]);
93
+ Serial.print (tmp); Serial.print (" " );
94
+ }
95
+
96
+ if (!cmd)
97
+ Serial.println (" \n -----" );
98
+ }
99
+
83
100
void runTarget (){ // Target emulation mode using a pre-saved token
84
101
bool success;
85
102
uint8_t apdubuffer[255 ]= {}, apdulen;
@@ -102,9 +119,13 @@ void runTarget(){ //Target emulation mode using a pre-saved token
102
119
nfc.AsTarget ();
103
120
success = nfc.getDataTarget (apdubuffer, &apdulen);
104
121
if (apdulen){
122
+ printData (apdubuffer, apdulen, true );
105
123
for (uint8_t i = 0 ; i < 6 ; i++){
106
124
nfc.setDataTarget (apdus[i], apdusLen[i]);
125
+ printData (apdus[i], apdusLen[i], false );
126
+
107
127
nfc.getDataTarget (apdubuffer, &apdulen);
128
+ printData (apdubuffer, apdulen, true );
108
129
}
109
130
Serial.println (" Emulated!" );
110
131
}
0 commit comments