M5Unit-NFC 0.0.3 git rev:59f5362
Loading...
Searching...
No Matches
m5::nfc::NFCBFileSystem Class Reference

File system base using isoDEP for NFC-B. More...

#include <nfc_b_file_system.hpp>

Inheritance diagram for m5::nfc::NFCBFileSystem:
m5::nfc::FileSystem

Public Member Functions

 NFCBFileSystem (m5::nfc::NFCLayerB &layer)
 
- Public Member Functions inherited from m5::nfc::FileSystem
 FileSystem (m5::nfc::isodep::IsoDEP &isoDEP)
 
const std::vector< uint8_t > & lastSelectData () const
 Last SELECT response data (SW excluded)
 
bool createFile (const uint8_t *fcp, const uint16_t fcp_len)
 CREATE FILE.
 
bool createFile (const FCP &fcp)
 CREATE FILE.
 
bool createFile (const uint16_t fid, const uint16_t file_size)
 CREATE FILE.
 
bool selectFile (const m5::nfc::apdu::SelectBy by, const m5::nfc::apdu::SelectOccurrence occ, const m5::nfc::apdu::SelectResponse res, const uint8_t *param, const uint8_t param_len)
 SELECT FILE (generic)
 
bool selectByFileId (const uint16_t fid, const m5::nfc::apdu::SelectResponse res=m5::nfc::apdu::SelectResponse::FCI, const m5::nfc::apdu::SelectOccurrence occ=m5::nfc::apdu::SelectOccurrence::FirstOrOnly)
 SELECT by File ID with explicit response type.
 
bool selectFileIdAuto (const uint16_t fid, const m5::nfc::apdu::SelectOccurrence occ=m5::nfc::apdu::SelectOccurrence::FirstOrOnly)
 SELECT by File ID with auto response fallback (None->FCI->FCP)
 
bool selectByDfName (const uint8_t *aid, const uint8_t aid_len, const m5::nfc::apdu::SelectResponse res=m5::nfc::apdu::SelectResponse::FCI, const m5::nfc::apdu::SelectOccurrence occ=m5::nfc::apdu::SelectOccurrence::FirstOrOnly)
 SELECT by DF Name with explicit response type.
 
bool selectDfNameAuto (const uint8_t *aid, const uint8_t aid_len, const m5::nfc::apdu::SelectOccurrence occ=m5::nfc::apdu::SelectOccurrence::FirstOrOnly)
 SELECT by DF Name with auto response fallback (FCI->None->FCP)
 
bool selectByPath (const uint8_t *path, const uint8_t path_len, const bool from_mf=true, const m5::nfc::apdu::SelectResponse res=m5::nfc::apdu::SelectResponse::FCI, const m5::nfc::apdu::SelectOccurrence occ=m5::nfc::apdu::SelectOccurrence::FirstOrOnly)
 SELECT by path (MF or current DF)
 
bool selectParent (const m5::nfc::apdu::SelectResponse res=m5::nfc::apdu::SelectResponse::FCI, const m5::nfc::apdu::SelectOccurrence occ=m5::nfc::apdu::SelectOccurrence::FirstOrOnly)
 SELECT parent DF.
 
bool selectMasterFile ()
 SELECT MF (Master File)
 
bool verify (const uint8_t *password, const uint16_t pass_len, const uint8_t param2)
 VERIFY (generic)
 
bool verifyGlobal (const uint8_t *password, const uint16_t pass_len)
 VERIFY global reference data.
 
bool verifySpecific (const uint8_t *password, const uint16_t pass_len)
 VERIFY specific reference data.
 
bool readBinary (std::vector< uint8_t > &out, const uint16_t offset, const uint16_t le)
 READ BINARY.
 
bool updateBinary (const uint16_t offset, const uint8_t *data, const uint16_t data_len)
 UPDATE BINARY.
 

Additional Inherited Members

- Protected Attributes inherited from m5::nfc::FileSystem
m5::nfc::isodep::IsoDEP_isoDEP
 
std::vector< uint8_t > _last_select_fci {}
 

Detailed Description

File system base using isoDEP for NFC-B.