Hi,
I am playing around with PN7150, and I would like for it to detect only MIFARE tags. For other tags I don't want it to generate IRQ. Is it possible?
These are my RF_DISCOVER_MAP_CMD and RF_DISCOVER_CMD:
#define RF_DISCOVER_MAP_CMD {\
0x21, 0x00, 0x10, 0x05,\
0x01, 0x01, 0x01, /* PROTOCOL_T1T */\
0x02, 0x01, 0x01, /* PROTOCOL_T2T */\
0x03, 0x01, 0x01, /* PROTOCOL_T3T */\
0x04, 0x01, 0x02, /* PROTOCOL_ISO_DEP */\
0x80, 0x01, 0x80 /* PROTOCOL_MIFARE_CLASSIC */\
}
#define RF_DISCOVER_CMD {\
0x21, 0x03, 0x09, 0x04,\
0x00, 0x01, /* NFC_A_PASSIVE_POLL_MODE */\
0x02, 0x01, /* NFC_F_PASSIVE_POLL_MODE */\
0x01, 0x01, /* NFC_B_PASSIVE_POLL_MODE */\
0x06, 0x01 /* NFC_15693_PASSIVE_POLL_MODE */\
}
I tried removing all protocols except PROTOCOL_MIFARE_CLASSIC from RF_DISCOVER_MAP_CMD and all modes except NFC_A_PASSIVE_POLL_MODE from RF_DISCOVER_CMD, but I am still getting interrupt.
Solved! Go to Solution.
HI @MAdam
We can config the polling technology to support type A, type B, type F,... but no option to detect only MIFARE tags.
###############################################################################
# Force tag polling for the following technology(s).
# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.
# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B |
# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 |
# NFA_TECHNOLOGY_MASK_KOVIO | NFA_TECHNOLOGY_MASK_A_ACTIVE |
# NFA_TECHNOLOGY_MASK_F_ACTIVE
#
# Notable bits:
# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */
# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */
# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */
# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */
# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */
# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */
# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */
# This flag when set to zero will disable Reader mode.
POLLING_TECH_MASK=0xEF
Regards
Daniel
HI @MAdam
We can config the polling technology to support type A, type B, type F,... but no option to detect only MIFARE tags.
###############################################################################
# Force tag polling for the following technology(s).
# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.
# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B |
# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 |
# NFA_TECHNOLOGY_MASK_KOVIO | NFA_TECHNOLOGY_MASK_A_ACTIVE |
# NFA_TECHNOLOGY_MASK_F_ACTIVE
#
# Notable bits:
# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */
# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */
# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */
# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */
# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */
# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */
# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */
# This flag when set to zero will disable Reader mode.
POLLING_TECH_MASK=0xEF
Regards
Daniel