Это немного странно для меня ... Мои исследования показывают, что для VISA это приложение всегда будет доступно, но для Mastercard оно не обязательно ...
В любом случае, вот команда, которую я посылаюна мой кардридер, чтобы выбрать это приложение:
// OP CL P1 P2 LN DATA------------------------------------- EL
//select command 00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00
NSString* str= @"1PAY.SYS.DDF01";
NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];
int datalength = data.length;
NSMutableData *selectPSECommand = [[NSMutableData alloc] init];
[selectPSECommand appendBytes:"\x00" length:1]; //command class
[selectPSECommand appendBytes:"\xA4" length:1]; //APDU_INSTRUCTION_SELECT_FILE
[selectPSECommand appendBytes:"\x04" length:1]; //select file by name
[selectPSECommand appendBytes:"\x00" length:1]; //First or only occurrence of file
[selectPSECommand appendBytes:&datalength length:1]; //data length
[selectPSECommand appendData:data]; //the data we are sending
[selectPSECommand appendBytes:"\x00" length:1]; //expected response length. here it is 0. We are only selecting a file.
Пример кода для Objective C.
Сравните данные, которые вы отправляете, с данными, которые я посылаю, и посмотрите, соответствует ли оно.А пока я буду изучать список AID.
Надеюсь, это поможет.Ezfrag