Disable discovery of specific tags in PN7150

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Disable discovery of specific tags in PN7150

Jump to solution
1,257 Views
MAdam
Contributor I

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.

Labels (1)
Tags (1)
0 Kudos
1 Solution
1,229 Views
danielchen
NXP TechSupport
NXP TechSupport

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

View solution in original post

1 Reply
1,230 Views
danielchen
NXP TechSupport
NXP TechSupport

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