NFC: Implement Type 4 Tag reading

This commit is contained in:
Willy-JL
2025-03-05 08:10:03 +00:00
parent 0d99e54a17
commit 358631ec86
21 changed files with 1157 additions and 3 deletions

View File

@@ -169,6 +169,8 @@ Header,+,lib/nfc/protocols/slix/slix_poller.h,,
Header,+,lib/nfc/protocols/st25tb/st25tb.h,,
Header,+,lib/nfc/protocols/st25tb/st25tb_poller.h,,
Header,+,lib/nfc/protocols/st25tb/st25tb_poller_sync.h,,
Header,+,lib/nfc/protocols/type_4_tag/type_4_tag.h,,
Header,+,lib/nfc/protocols/type_4_tag/type_4_tag_poller.h,,
Header,+,lib/one_wire/maxim_crc.h,,
Header,+,lib/one_wire/one_wire_host.h,,
Header,+,lib/one_wire/one_wire_slave.h,,
@@ -3625,6 +3627,18 @@ Function,-,toupper_l,int,"int, locale_t"
Function,-,trunc,double,double
Function,-,truncf,float,float
Function,-,truncl,long double,long double
Function,+,type_4_tag_alloc,Type4TagData*,
Function,+,type_4_tag_copy,void,"Type4TagData*, const Type4TagData*"
Function,+,type_4_tag_free,void,Type4TagData*
Function,+,type_4_tag_get_base_data,Iso14443_4aData*,const Type4TagData*
Function,+,type_4_tag_get_device_name,const char*,"const Type4TagData*, NfcDeviceNameType"
Function,+,type_4_tag_get_uid,const uint8_t*,"const Type4TagData*, size_t*"
Function,+,type_4_tag_is_equal,_Bool,"const Type4TagData*, const Type4TagData*"
Function,+,type_4_tag_load,_Bool,"Type4TagData*, FlipperFormat*, uint32_t"
Function,+,type_4_tag_reset,void,Type4TagData*
Function,+,type_4_tag_save,_Bool,"const Type4TagData*, FlipperFormat*"
Function,+,type_4_tag_set_uid,_Bool,"Type4TagData*, const uint8_t*, size_t"
Function,+,type_4_tag_verify,_Bool,"Type4TagData*, const FuriString*"
Function,+,uint8_to_hex_chars,void,"const uint8_t*, uint8_t*, int"
Function,-,ungetc,int,"int, FILE*"
Function,-,unsetenv,int,const char*
@@ -4012,6 +4026,7 @@ Variable,-,nfc_device_mf_desfire,const NfcDeviceBase,
Variable,-,nfc_device_mf_plus,const NfcDeviceBase,
Variable,-,nfc_device_mf_ultralight,const NfcDeviceBase,
Variable,-,nfc_device_st25tb,const NfcDeviceBase,
Variable,-,nfc_device_type_4_tag,const NfcDeviceBase,
Variable,+,sequence_audiovisual_alert,const NotificationSequence,
Variable,+,sequence_blink_blue_10,const NotificationSequence,
Variable,+,sequence_blink_blue_100,const NotificationSequence,
1 entry status name type params
169 Header + lib/nfc/protocols/st25tb/st25tb.h
170 Header + lib/nfc/protocols/st25tb/st25tb_poller.h
171 Header + lib/nfc/protocols/st25tb/st25tb_poller_sync.h
172 Header + lib/nfc/protocols/type_4_tag/type_4_tag.h
173 Header + lib/nfc/protocols/type_4_tag/type_4_tag_poller.h
174 Header + lib/one_wire/maxim_crc.h
175 Header + lib/one_wire/one_wire_host.h
176 Header + lib/one_wire/one_wire_slave.h
3627 Function - trunc double double
3628 Function - truncf float float
3629 Function - truncl long double long double
3630 Function + type_4_tag_alloc Type4TagData*
3631 Function + type_4_tag_copy void Type4TagData*, const Type4TagData*
3632 Function + type_4_tag_free void Type4TagData*
3633 Function + type_4_tag_get_base_data Iso14443_4aData* const Type4TagData*
3634 Function + type_4_tag_get_device_name const char* const Type4TagData*, NfcDeviceNameType
3635 Function + type_4_tag_get_uid const uint8_t* const Type4TagData*, size_t*
3636 Function + type_4_tag_is_equal _Bool const Type4TagData*, const Type4TagData*
3637 Function + type_4_tag_load _Bool Type4TagData*, FlipperFormat*, uint32_t
3638 Function + type_4_tag_reset void Type4TagData*
3639 Function + type_4_tag_save _Bool const Type4TagData*, FlipperFormat*
3640 Function + type_4_tag_set_uid _Bool Type4TagData*, const uint8_t*, size_t
3641 Function + type_4_tag_verify _Bool Type4TagData*, const FuriString*
3642 Function + uint8_to_hex_chars void const uint8_t*, uint8_t*, int
3643 Function - ungetc int int, FILE*
3644 Function - unsetenv int const char*
4026 Variable - nfc_device_mf_plus const NfcDeviceBase
4027 Variable - nfc_device_mf_ultralight const NfcDeviceBase
4028 Variable - nfc_device_st25tb const NfcDeviceBase
4029 Variable - nfc_device_type_4_tag const NfcDeviceBase
4030 Variable + sequence_audiovisual_alert const NotificationSequence
4031 Variable + sequence_blink_blue_10 const NotificationSequence
4032 Variable + sequence_blink_blue_100 const NotificationSequence