我致力于在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);
但是读者和标签不会以这种方式接收彼此的数据。
因为双方都可能导致沟通失败,首先我要保证我能以正确的方式发送正确的信息。