How to delete/disable AIDs on contactless readers

modifying a system aid.  As per the docs, the systems aids are as follows:

Application NameApplication Identifier
American ExpressA0 00 00 00 25 01
MasterCardA0 00 00 00 04 10 10
QUICPayA0 00 00 00 65 90 01
MaestroA0 00 00 00 04 30 60
VisaA0 00 00 00 03 10 10
Visa ElectronA0 00 00 00 03 20 10
Visa InterlinkA0 00 00 00 03 30 10
Visa PlusA0 00 00 00 03 80 10
J/SpeedyA0 00 00 00 65 10 10
MXIA0 00 00 00 02 30 60 D1 58 00
DiscoverA0 00 00 03 24 10 10
DiscoverA0 00 00 01 52 30 10
STARA0 00 00 04 17 01 01
InteracA0 00 00 02 77 10 10
CUP Debit (Kiosk III only)A0 00 00 03 33 01 01 01
CUP Credit(Kiosk III only)A0 00 00 03 33 01 01 02
CUP Semi Credit(Kiosk III only)A0 00 00 03 33 01 01 03
CUP Electronic Cash(Kiosk III only)A0 00 00 03 33 01 01 06
SmartTap2.1A0 00 00 04 76 D0 00
Visa ATMA0 00 00 00 03 99 99 10
Visa Common DebitA0 00 00 00 98 08 40



Also, according to the docs:

  • May disable a System AID  (setting FFE6 to 80, or perform a deleteAid on a system AID, which won't delete it, but it will set that flag.
  • May ONLY modify some of the System AID properties
  • May NOT delete a System AID


I could not find reference to "May ONLY modify some of the System AID properties", but from trial/error, it appears you cannot modify FFE1 or FFE2 on System tags.  So if the customer REMOVES them from their TLV stream, AMEX will execute.

Remember: beyond the default tags/values of system AIDS, since we CANNOT DELETE them, it is important to know that FFE6 is the tag that says if active or inactive.  If you set FFE6 to 80, it will become inactive.  Setting it to 00, it will be active.  You can also set FFE6 to 80 by "deleting" the system aid, but he only want to make it active again is setAIDData where FFE6 = 00.

The customer is also setting values for AMEX that are the default values anyway, so no purpose in setting them.

If the customer wants to use the system tag default values, but only disable/enable, they should send three tags:  FFE4, 9F06, FFE6, with FFE6=80 for disable or 00 for enable.

NEO IDG: 10.2. Configurable AID and Group Commands 

NEO 2 IDG: 9.3. Configurable AID and Group Commands