Я пытаюсь прочитать AFL - локатор файлов приложений на дебетовой карте EMV. для некоторых карт, когда я передаю apdu, например -
0x80, 0xA8, 0x00, 0x00, 0x02, 0x83, 0x00 ,0x00 (with no PDOL )
здесь он дает 0x900, но для некоторых карт он дает 0x6984
Для тех карт, которые дают 0x6984, я пытался отправить apdu как-
0x80, 0xA8, 0x00, 0x00, 0x04, 0x83, 0x02, 0x08,0x26 , 0x00;
со значением PDOL, и здесь он работает нормально и выдает AFL по мере необходимости.
согласно стандартам говорит: -
6.5.8.3 Data Field Sent in the Command Message
The data field of the command message is a data object coded according to the PDOL provided by the ICC, as defined in section 5.4, and is introduced by the tag '83'. When the data object list is not provided by the ICC, the terminal sets the length field of the template to zero. Otherwise, the length field of the template is the total length of the value fields of the data objects transmitted to the ICC
что я понимаю, так это то, что PDOL сначала предоставляется ICC, а затем мы используем его в команде GPO.
я не понимаю, почему какая-то карта работает хорошо без PDOL, а какая-то нет. и каково значение PDOL в GPO, как я могу получить PDOL от ICC и как мы используем его в команде GPO??