/ src / nfc / nfc_digital_protocol.h
nfc_digital_protocol.h
 1  
 2  #pragma once
 3  
 4  #include "iso14443.h"
 5  
 6  namespace nfc::nfc_digital_protocol
 7  {
 8  	using IsoCmd = iso_14443a::Commands;
 9  
10  	enum class Commands : NfcCmdType
11  	{
12  		// NFC-A Commands inherited from ISO/IEC 14443.
13  		SENS_REQ = (NfcCmdType)IsoCmd::REQA,						  // 7-bit [ref:NFCDP 4.6.2]
14  		ALL_REQ = (NfcCmdType)IsoCmd::WUPA,							  // 7-bit [ref:NFCDP 4.6.1]
15  		SEL_CMD_CL1 = (NfcCmdType)IsoCmd::ANTI_COLLISION_CL1,		  // [ref:NFCDP 4.7.1]
16  		SEL_CMD_CL2 = (NfcCmdType)IsoCmd::ANTI_COLLISION_CL2,		  // [ref:NFCDP 4.7.1]
17  		SEL_CMD_CL3 = (NfcCmdType)IsoCmd::ANTI_COLLISION_CL3,		  // [ref:NFCDP 4.7.1]
18  		SDD_REQ_B2 = (NfcCmdType)IsoCmd::AC_DATA_LENGTH_NO_DATA,	  // [ref:NFCDP 4.7.1]
19  		SEL_REQ_B2 = (NfcCmdType)IsoCmd::AC_DATA_LENGTH_5_DATA_BYTES, // [ref:NFCDP 4.8.1]
20  		SLP_REQ_B1 = (NfcCmdType)IsoCmd::HLTA_B1,					  // [ref:NFCDP 4.9]
21  		SLP_REQ_B2 = (NfcCmdType)IsoCmd::HLTA_B2,					  // [ref:NFCDP 4.9]
22  	};
23  } // namespace nfc::nfc_digital_protocol