The basic idea of the Chameleon-Mini was to integrate so-called configurations to define the device's behaviour. You can choose the active configuration via the command-line using the CONFIG
command (See The chameleon command line).
Below is a list of the configurations with a brief description of what it is and how it works. In configurations where an actual card is simulated, the card memory has to be uploaded to the Chameleon before accessing it by a reader. This is done using the X-MODEM protocol on the command-line (See The chameleon command line).
NONE
The Chameleon's RF interface is not activated and it behaves entirely passive.
MF_ULTRALIGHT
/ MF_CLASSIC_1K
/ MF_CLASSIC_4K
The Chameleon behaves like a Mifare Ultralight or Classic (with 1K or 4K EEPROM).
The memory layout of these configurations is as shown in the datasheets from NXP and thus fully compatible with the dumpfiles from libnfc.
ISO14443A_SNIFF
/ ISO15693_SNIFF
These are sniffing configurations, where no answers to any requests from a reader are done. Thus the Chameleon behaves completely passive, which is useful if a second card is present in the reader field. Then this configuration can be used in conjunction with one of the logging modes (See Logging capabilities) to sniff for data, e.g. the UID that is sent from the reader to the secondary card.
Note that especially with the ISO14443A sniffing mode, it may happen that the load modulation of the secondary card trips the codec and thus logs some garbled data.