Disable discovery of specific tags in PN7150

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Disable discovery of specific tags in PN7150

跳至解决方案
1,309 次查看
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.

标签 (1)
标记 (1)
0 项奖励
1 解答
1,281 次查看
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

在原帖中查看解决方案

1 回复
1,282 次查看
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