NFC: Implement basic NTAG4xx detection

This commit is contained in:
Willy-JL
2025-03-22 09:17:54 +00:00
parent 4c1273378c
commit ff340ea256
21 changed files with 1094 additions and 3 deletions

View File

@@ -167,6 +167,8 @@ Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_listener.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_poller.h,,
Header,+,lib/nfc/protocols/mf_ultralight/mf_ultralight_poller_sync.h,,
Header,+,lib/nfc/protocols/ntag4xx/ntag4xx.h,,
Header,+,lib/nfc/protocols/ntag4xx/ntag4xx_poller.h,,
Header,+,lib/nfc/protocols/slix/slix.h,,
Header,+,lib/nfc/protocols/slix/slix_listener.h,,
Header,+,lib/nfc/protocols/slix/slix_poller.h,,
@@ -2905,6 +2907,19 @@ Function,+,notification_internal_message_block,void,"NotificationApp*, const Not
Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,-,nrand48,long,unsigned short[3]
Function,+,ntag4xx_alloc,Ntag4xxData*,
Function,+,ntag4xx_copy,void,"Ntag4xxData*, const Ntag4xxData*"
Function,+,ntag4xx_free,void,Ntag4xxData*
Function,+,ntag4xx_get_base_data,Iso14443_4aData*,const Ntag4xxData*
Function,+,ntag4xx_get_device_name,const char*,"const Ntag4xxData*, NfcDeviceNameType"
Function,+,ntag4xx_get_type_from_version,Ntag4xxType,const Ntag4xxVersion*
Function,+,ntag4xx_get_uid,const uint8_t*,"const Ntag4xxData*, size_t*"
Function,+,ntag4xx_is_equal,_Bool,"const Ntag4xxData*, const Ntag4xxData*"
Function,+,ntag4xx_load,_Bool,"Ntag4xxData*, FlipperFormat*, uint32_t"
Function,+,ntag4xx_reset,void,Ntag4xxData*
Function,+,ntag4xx_save,_Bool,"const Ntag4xxData*, FlipperFormat*"
Function,+,ntag4xx_set_uid,_Bool,"Ntag4xxData*, const uint8_t*, size_t"
Function,+,ntag4xx_verify,_Bool,"Ntag4xxData*, const FuriString*"
Function,+,number_input_alloc,NumberInput*,
Function,+,number_input_free,void,NumberInput*
Function,+,number_input_get_view,View*,NumberInput*
@@ -4045,6 +4060,7 @@ Variable,-,nfc_device_mf_classic,const NfcDeviceBase,
Variable,-,nfc_device_mf_desfire,const NfcDeviceBase,
Variable,-,nfc_device_mf_plus,const NfcDeviceBase,
Variable,-,nfc_device_mf_ultralight,const NfcDeviceBase,
Variable,-,nfc_device_ntag4xx,const NfcDeviceBase,
Variable,-,nfc_device_st25tb,const NfcDeviceBase,
Variable,-,nfc_device_type_4_tag,const NfcDeviceBase,
Variable,+,sequence_audiovisual_alert,const NotificationSequence,
1 entry status name type params
167 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight_listener.h
168 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight_poller.h
169 Header + lib/nfc/protocols/mf_ultralight/mf_ultralight_poller_sync.h
170 Header + lib/nfc/protocols/ntag4xx/ntag4xx.h
171 Header + lib/nfc/protocols/ntag4xx/ntag4xx_poller.h
172 Header + lib/nfc/protocols/slix/slix.h
173 Header + lib/nfc/protocols/slix/slix_listener.h
174 Header + lib/nfc/protocols/slix/slix_poller.h
2907 Function + notification_message void NotificationApp*, const NotificationSequence*
2908 Function + notification_message_block void NotificationApp*, const NotificationSequence*
2909 Function - nrand48 long unsigned short[3]
2910 Function + ntag4xx_alloc Ntag4xxData*
2911 Function + ntag4xx_copy void Ntag4xxData*, const Ntag4xxData*
2912 Function + ntag4xx_free void Ntag4xxData*
2913 Function + ntag4xx_get_base_data Iso14443_4aData* const Ntag4xxData*
2914 Function + ntag4xx_get_device_name const char* const Ntag4xxData*, NfcDeviceNameType
2915 Function + ntag4xx_get_type_from_version Ntag4xxType const Ntag4xxVersion*
2916 Function + ntag4xx_get_uid const uint8_t* const Ntag4xxData*, size_t*
2917 Function + ntag4xx_is_equal _Bool const Ntag4xxData*, const Ntag4xxData*
2918 Function + ntag4xx_load _Bool Ntag4xxData*, FlipperFormat*, uint32_t
2919 Function + ntag4xx_reset void Ntag4xxData*
2920 Function + ntag4xx_save _Bool const Ntag4xxData*, FlipperFormat*
2921 Function + ntag4xx_set_uid _Bool Ntag4xxData*, const uint8_t*, size_t
2922 Function + ntag4xx_verify _Bool Ntag4xxData*, const FuriString*
2923 Function + number_input_alloc NumberInput*
2924 Function + number_input_free void NumberInput*
2925 Function + number_input_get_view View* NumberInput*
4060 Variable - nfc_device_mf_desfire const NfcDeviceBase
4061 Variable - nfc_device_mf_plus const NfcDeviceBase
4062 Variable - nfc_device_mf_ultralight const NfcDeviceBase
4063 Variable - nfc_device_ntag4xx const NfcDeviceBase
4064 Variable - nfc_device_st25tb const NfcDeviceBase
4065 Variable - nfc_device_type_4_tag const NfcDeviceBase
4066 Variable + sequence_audiovisual_alert const NotificationSequence