与libnfc的ISO 14443-3A通信程序

时间:2015-12-08 11:37:05

标签: nfc communication rfid acr122 lib-nfc

我致力于在ACR122U和AS3953之间实现自定义ISO 14443-3A协议。我想在标签处于ACTIVE状态但不使用ISO 14443-4时发送帧。

因此,使用libnfc,以下步骤是否正确发送内容到标记?

环境:Win10,libnfc 1.6.0

nfc_init (NULL);

pnd = nfc_open (NULL, NULL);
nfc_initiator_init (pnd);

//set some properties
nfc_device_set_property_bool (pnd, NP_EASY_FRAMING, true);
nfc_device_set_property_bool (pnd, NP_AUTO_ISO14443_4, false);

//selecting target
nfc_initiator_list_passive_targets (pnd, nm, ant, MAX_TARGET_COUNT);
nfc_initiator_select_passive_target (pnd, nm, NULL, 0, &(ant[n]));

此时标签是否进入ACTIVE状态?

这里是否基于ISO 14443-3进行收发?

nfc_initiator_transceive_bytes(pnd, TFrame, TFrameSize, RFrame, &RFrameSize, -1);

然后我们停止了目标。

//deselect
nfc_initiator_deselect_target(pnd);

nfc_close (pnd);
nfc_exit (NULL);

但是读者和标签不会以这种方式接收彼此的数据。

因为双方都可能导致沟通失败,首先我要保证我能以正确的方式发送正确的信息。

0 个答案:

没有答案