4#include <lib/nfc/protocols/iso14443_3a/iso14443_3a_poller.h>
19 MfClassicPollerEventTypeRequestMode,
21 MfClassicPollerEventTypeRequestReadSector,
23 MfClassicPollerEventTypeRequestSectorTrailer,
24 MfClassicPollerEventTypeRequestWriteBlock,
26 MfClassicPollerEventTypeRequestKey,
27 MfClassicPollerEventTypeNextSector,
28 MfClassicPollerEventTypeDataUpdate,
29 MfClassicPollerEventTypeFoundKeyA,
30 MfClassicPollerEventTypeFoundKeyB,
31 MfClassicPollerEventTypeKeyAttackStart,
32 MfClassicPollerEventTypeKeyAttackStop,
33 MfClassicPollerEventTypeKeyAttackNextSector,
35 MfClassicPollerEventTypeCardDetected,
36 MfClassicPollerEventTypeCardLost,
37 MfClassicPollerEventTypeSuccess,
38 MfClassicPollerEventTypeFail,
39} MfClassicPollerEventType;
45 MfClassicPollerModeRead,
46 MfClassicPollerModeWrite,
47 MfClassicPollerModeDictAttack,
175MfClassicError mf_classic_poller_get_nt(
178 MfClassicKeyType key_type,
194MfClassicError mf_classic_poller_get_nt_nested(
197 MfClassicKeyType key_type,
215MfClassicError mf_classic_poller_auth(
219 MfClassicKeyType key_type,
236MfClassicError mf_classic_poller_auth_nested(
240 MfClassicKeyType key_type,
265MfClassicError mf_classic_poller_read_block(
280MfClassicError mf_classic_poller_write_block(
299MfClassicError mf_classic_poller_value_cmd(
302 MfClassicValueCommand cmd,
316MfClassicError mf_classic_poller_value_transfer(
MfClassicPoller* instance, uint8_t block_num);
332MfClassicError mf_classic_poller_send_standard_frame(
352MfClassicError mf_classic_poller_send_frame(
375MfClassicError mf_classic_poller_send_custom_parity_frame(
395MfClassicError mf_classic_poller_send_encrypted_frame(
Definition bit_buffer.c:7
Definition mf_classic.h:109
Definition mf_classic.h:76
Definition mf_classic.h:135
Definition mf_classic.h:85
Definition mf_classic.h:93
MfClassic poller next sector event data.
Definition mf_classic_poller.h:66
uint8_t current_sector
Current sector number.
Definition mf_classic_poller.h:67
MfClassic poller key request event data.
Definition mf_classic_poller.h:87
bool key_provided
Flag indicating if key is provided.
Definition mf_classic_poller.h:89
MfClassicKey key
Key to be used by poller.
Definition mf_classic_poller.h:88
MfClassic poller read sector request event data.
Definition mf_classic_poller.h:97
MfClassicKeyType key_type
Key type to be used by poller.
Definition mf_classic_poller.h:100
bool key_provided
Flag indicating if key is provided.
Definition mf_classic_poller.h:101
uint8_t sector_num
Sector number to be read.
Definition mf_classic_poller.h:98
MfClassicKey key
Key to be used by poller.
Definition mf_classic_poller.h:99
MfClassic poller request mode event data.
Definition mf_classic_poller.h:55
const MfClassicData * data
Data to be used by poller.
Definition mf_classic_poller.h:57
MfClassicPollerMode mode
Mode to be used by poller.
Definition mf_classic_poller.h:56
MfClassic poller sector trailer request event data.
Definition mf_classic_poller.h:109
bool sector_trailer_provided
Flag indicating if sector trailer is provided.
Definition mf_classic_poller.h:112
uint8_t sector_num
Sector number to be read.
Definition mf_classic_poller.h:110
MfClassicBlock sector_trailer
Sector trailer to be used by poller.
Definition mf_classic_poller.h:111
MfClassic poller update event data.
Definition mf_classic_poller.h:76
uint8_t keys_found
Number of keys found.
Definition mf_classic_poller.h:78
uint8_t current_sector
Current sector number.
Definition mf_classic_poller.h:79
uint8_t sectors_read
Number of sectors read.
Definition mf_classic_poller.h:77
MfClassic poller write block request event data.
Definition mf_classic_poller.h:120
bool write_block_provided
Flag indicating if block is provided.
Definition mf_classic_poller.h:123
MfClassicBlock write_block
Block to be written.
Definition mf_classic_poller.h:122
uint8_t block_num
Block number to be written.
Definition mf_classic_poller.h:121
MfClassic poller event.
Definition mf_classic_poller.h:157
MfClassicPollerEventData * data
Pointer to event specific data.
Definition mf_classic_poller.h:159
MfClassicPollerEventType type
Event type.
Definition mf_classic_poller.h:158
MfClassic poller key attack event data.
Definition mf_classic_poller.h:132
uint8_t current_sector
Current sector number.
Definition mf_classic_poller.h:133
Definition mf_classic_poller_i.h:90
MfClassic poller event data.
Definition mf_classic_poller.h:139
MfClassicError error
Error code on MfClassicPollerEventTypeFail event.
Definition mf_classic_poller.h:140
MfClassicPollerEventDataUpdate data_update
Data update context.
Definition mf_classic_poller.h:144
MfClassicPollerEventDataSectorTrailerRequest sec_tr_data
Sector trailer request context.
Definition mf_classic_poller.h:148
MfClassicPollerEventKeyAttackData key_attack_data
Key attack context.
Definition mf_classic_poller.h:147
MfClassicPollerEventDataDictAttackNextSector next_sector_data
Next sector context.
Definition mf_classic_poller.h:142
MfClassicPollerEventDataWriteBlockRequest write_block_data
Write block request context.
Definition mf_classic_poller.h:149
MfClassicPollerEventDataReadSectorRequest read_sector_request_data
Read sector request context.
Definition mf_classic_poller.h:146
MfClassicPollerEventDataKeyRequest key_request_data
Key request context.
Definition mf_classic_poller.h:143
MfClassicPollerEventDataRequestMode poller_mode
Poller mode context.
Definition mf_classic_poller.h:141