|
M5Unit-NFC 0.0.3 git rev:59f5362
|
Common interface for NFC layer. More...
#include <nfc_layer.hpp>
Public Member Functions | |
| virtual m5::nfc::NFCForumTag | supportsNFCTag () const |
| activePICC's NDEF type | |
| virtual file_system_feature_t | supportsFilesystem () const |
| activePICC's File system | |
| virtual m5::nfc::isodep::IsoDEP * | isoDEP () |
| ISO-DEP interface (nullptr if not supported) | |
| virtual uint16_t | maximum_fifo_depth () const =0 |
| Maximum FIFO depth. | |
| virtual bool | transceive (uint8_t *rx, uint16_t &rx_len, const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms) |
| Transceive (RF command) | |
| virtual bool | transmit (const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms) |
| Transmit only. | |
| virtual bool | receive (uint8_t *rx, uint16_t &rx_len, const uint32_t timeout_ms) |
| Receive only. | |
| virtual bool | read (uint8_t *rx, uint16_t &rx_len, const uint16_t saddr)=0 |
| Read NDEF (block) | |
| virtual bool | write (const uint16_t saddr, const uint8_t *tx, const uint16_t tx_len)=0 |
| Write NDEF (block) | |
| virtual uint16_t | first_user_block () const =0 |
| First user block. | |
| virtual uint16_t | last_user_block () const =0 |
| Last user block. | |
| virtual uint16_t | user_area_size () const =0 |
| User area size (bytes) | |
| virtual uint16_t | unit_size_read () const =0 |
| Unit size for read. | |
| virtual uint16_t | unit_size_write () const =0 |
| Unit size for write. | |
| virtual uint8_t | maximum_read_blocks () const |
| Maximum read blocks for NFC-F. | |
| virtual uint8_t | maximum_write_blocks () const |
| Maximum write blocks for NFC-F. | |
Common interface for NFC layer.
|
pure virtual |
First user block.
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
inlinevirtual |
ISO-DEP interface (nullptr if not supported)
Reimplemented in m5::nfc::NFCLayerA, and m5::nfc::NFCLayerB.
|
pure virtual |
Last user block.
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
pure virtual |
Maximum FIFO depth.
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
inlinevirtual |
Maximum read blocks for NFC-F.
Reimplemented in m5::nfc::NFCLayerF.
|
inlinevirtual |
Maximum write blocks for NFC-F.
Reimplemented in m5::nfc::NFCLayerF.
|
pure virtual |
Read NDEF (block)
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
inlinevirtual |
Receive only.
Reimplemented in m5::nfc::NFCLayerB.
|
inlinevirtual |
activePICC's File system
Reimplemented in m5::nfc::NFCLayerA.
|
inlinevirtual |
activePICC's NDEF type
Reimplemented in m5::nfc::NFCLayerA.
|
inlinevirtual |
Transceive (RF command)
Reimplemented in m5::nfc::NFCLayerA, and m5::nfc::NFCLayerB.
|
inlinevirtual |
Transmit only.
Reimplemented in m5::nfc::NFCLayerB.
|
pure virtual |
Unit size for read.
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
pure virtual |
Unit size for write.
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
pure virtual |
User area size (bytes)
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.
|
pure virtual |
Write NDEF (block)
Implemented in m5::nfc::NFCLayerA, m5::nfc::NFCLayerB, m5::nfc::NFCLayerF, and m5::nfc::NFCLayerV.