+ cmd[0] = ADDITIONAL_FRAME;
+ memcpy(cmd+1, both, 16 );
+
+ len = DesfireAPDU(cmd, 17, resp);
+ if ( !len ) {
+ if (MF_DBGLEVEL >= 1) {
+ DbpString("Authentication failed. Card timeout.");
+ }
+ OnError();
+ return;
+ }
+
+ if ( resp[2] == 0x00 ){
+ // TODO: Create session key.
+ } else {
+ DbpString("Authetication failed.");
+ OnError();
+ return;
+ }
+
+ // TODO: Optionally, confirm ek0RndA' = RndA' to varify PICC