uFCoder 2.62
Loading...
Searching...
No Matches
uFCoder.h
Go to the documentation of this file.
1/*
2 * uFCoder.h
3 *
4 * library version: 6.0.5
5 *
6 * Created on: 2009-01-14
7 * Last edited: 2024-09-20
8 *
9 * Author: D-Logic
10 */
11#ifndef uFCoder_H_
12#define uFCoder_H_
13
14#include <stdio.h>
15#include <stdint.h>
16#include <stddef.h>
17
18#define IN // array that you pass to function
19#define OUT // array that you receive from function
20#define VAR // first element of array that you receive from function (single variable)
21
23
28typedef const char *c_string;
30
31#ifdef _WIN32
32// WINDOWS
33#if defined(DL_CREATE_STATIC_LIB) || defined(DL_USE_STATIC_LIB)
34#define DL_API
35#else
36#ifndef DL_uFC_EXPORTS
37#ifdef _WIN_IOT
38#define DL_API __declspec(dllimport) // Win IoT
39#else
40#define DL_API /*__declspec(dllimport) */ __stdcall // STDCALL - GCC - .NET
41#endif // _WIN_IOT
42#else
43#define DL_API __declspec(dllexport) __stdcall
44#endif // DL_uFC_EXPORTS
45#endif // DL_CREATE_STATIC_LIB
46#else
47// Linux & MAC OS
48#define DL_API
49#endif // _WIN32
50
51#if defined(DL_uFC_EXPORTS) || defined(DL_CREATE_STATIC_LIB) || defined(__ANDROID__) || defined(ESP_PLATFORM) || defined(IOS_PLATFORM)
52typedef struct S_UFR_HANDLE *UFR_HANDLE;
53#else
54typedef void *UFR_HANDLE;
55#endif
56
57// MIFARE CLASSIC type id's:
58#define MIFARE_CLASSIC_1k 0x08
59#define MF1ICS50 0x08
60#define SLE66R35 0x88 // Infineon = Mifare Classic 1k
61#define MIFARE_CLASSIC_4k 0x18
62#define MF1ICS70 0x18
63#define MIFARE_CLASSIC_MINI 0x09
64#define MF1ICS20 0x09
65
66// DLOGIC CARD TYPE
67#define TAG_UNKNOWN 0
68#define DL_MIFARE_ULTRALIGHT 0x01
69#define DL_MIFARE_ULTRALIGHT_EV1_11 0x02
70#define DL_MIFARE_ULTRALIGHT_EV1_21 0x03
71#define DL_MIFARE_ULTRALIGHT_C 0x04
72#define DL_NTAG_203 0x05
73#define DL_NTAG_210 0x06
74#define DL_NTAG_212 0x07
75#define DL_NTAG_213 0x08
76#define DL_NTAG_215 0x09
77#define DL_NTAG_216 0x0A
78#define DL_MIKRON_MIK640D 0x0B
79#define NFC_T2T_GENERIC 0x0C
80#define DL_NT3H_1101 0x0D
81#define DL_NT3H_1201 0x0E
82#define DL_NT3H_2111 0x0F
83#define DL_NT3H_2211 0x10
84#define DL_NTAG_413_DNA 0x11
85#define DL_NTAG_424_DNA 0x12
86#define DL_NTAG_424_DNA_TT 0x13
87#define DL_NTAG_210U 0x14
88#define DL_NTAG_213_TT 0x15
89
90#define DL_MIFARE_CLASSIC_2K 0x19
91#define DL_MIFARE_MINI 0x20
92#define DL_MIFARE_CLASSIC_1K 0x21
93#define DL_MIFARE_CLASSIC_4K 0x22
94#define DL_MIFARE_PLUS_S_2K_SL0 0x23
95#define DL_MIFARE_PLUS_S_4K_SL0 0x24
96#define DL_MIFARE_PLUS_X_2K_SL0 0x25
97#define DL_MIFARE_PLUS_X_4K_SL0 0x26
98#define DL_MIFARE_DESFIRE 0x27
99#define DL_MIFARE_DESFIRE_EV1_2K 0x28
100#define DL_MIFARE_DESFIRE_EV1_4K 0x29
101#define DL_MIFARE_DESFIRE_EV1_8K 0x2A
102#define DL_MIFARE_DESFIRE_EV2_2K 0x2B
103#define DL_MIFARE_DESFIRE_EV2_4K 0x2C
104#define DL_MIFARE_DESFIRE_EV2_8K 0x2D
105#define DL_MIFARE_PLUS_S_2K_SL1 0x2E
106#define DL_MIFARE_PLUS_X_2K_SL1 0x2F
107#define DL_MIFARE_PLUS_EV1_2K_SL1 0x30
108#define DL_MIFARE_PLUS_X_2K_SL2 0x31
109#define DL_MIFARE_PLUS_S_2K_SL3 0x32
110#define DL_MIFARE_PLUS_X_2K_SL3 0x33
111#define DL_MIFARE_PLUS_EV1_2K_SL3 0x34
112#define DL_MIFARE_PLUS_S_4K_SL1 0x35
113#define DL_MIFARE_PLUS_X_4K_SL1 0x36
114#define DL_MIFARE_PLUS_EV1_4K_SL1 0x37
115#define DL_MIFARE_PLUS_X_4K_SL2 0x38
116#define DL_MIFARE_PLUS_S_4K_SL3 0x39
117#define DL_MIFARE_PLUS_X_4K_SL3 0x3A
118#define DL_MIFARE_PLUS_EV1_4K_SL3 0x3B
119#define DL_MIFARE_PLUS_SE_SL0 0x3C
120#define DL_MIFARE_PLUS_SE_SL1 0x3D
121#define DL_MIFARE_PLUS_SE_SL3 0x3E
122#define DL_MIFARE_DESFIRE_LIGHT 0x3F
123
124#define DL_UNKNOWN_ISO_14443_4 0x40
125#define DL_GENERIC_ISO14443_4 0x40
126#define DL_GENERIC_ISO14443_4_TYPE_B 0x41
127#define DL_GENERIC_ISO14443_3_TYPE_B 0x42
128#define DL_MIFARE_PLUS_EV1_2K_SL0 0x43
129#define DL_MIFARE_PLUS_EV1_4K_SL0 0x44
130#define DL_MIFARE_DESFIRE_EV3_2K 0x45
131#define DL_MIFARE_DESFIRE_EV3_4K 0x46
132#define DL_MIFARE_DESFIRE_EV3_8K 0x47
133
134#define DL_MOBILE_AID 0x60
135#define DL_APPLE_VAS_V1 0x6A
136#define DL_APPLE_VAS_V2 0x6B
137#define DL_IMEI_UID 0x80
138
139// ST Product ID-s:
140#define M24SR02 0x82
141#define M24SR02_AUTOMOTIVE 0x8A
142#define M24SR04 0x86
143#define M24SR04_AUTOMOTIVE 0x8E
144#define M24SR16 0x85
145#define M24SR16_AUTOMOTIVE 0x8D
146#define M24SR64 0x84
147#define M24SR64_AUTOMOTIVE 0x8C
148
149// DLJavaCardTypes:
150#define DLSigner81 0xA0
151#define DLSigner22 0xA1
152#define DLSigner30 0xA2
153#define DLSigner10 0xA3
154#define DLSigner145 0xAA
155
161
162// DLJavaCardSignerAlgorithmTypes:
170
179#define PAD_PKCS1 PAD_PKCS1_V1_5
180
194
202
211
212// JCDL_AIDs
213#define DL_RAW_SIZEOF_SZ(x) (sizeof(x) - 1)
214#define DL_AID_RID_PLUS "\xF0" "DLogic"
215#define DL_SIGNER_PIX "\x00\x01"
216#define DL_STORAGE_PIX "\x01\x01"
217#define DL_SIGNER_AID DL_AID_RID_PLUS DL_SIGNER_PIX
218#define DL_SIGNER_AID_SIZE 9
219#define DL_STORAGE_AID DL_AID_RID_PLUS DL_STORAGE_PIX
220#define DL_STORAGE_AID_SIZE 9
221
222// Universal JCDL instructions:
223#define INS_LOGIN 0x20
224#define INS_GET_PIN_TRIES_REMAINING 0x21
225#define INS_PIN_CHANGE 0x22
226#define INS_PIN_UNBLOCK 0x23
227
228// JCDLStorage instructions:
229#define INS_PIN_ENABLE 0x24
230#define INS_PIN_DISABLE 0x25
231#define INS_LIST_FILES 0x31
232#define INS_GET_FILE_SIZE 0x32
233#define INS_READ_FILE 0x33
234#define INS_WRITE_FILE 0x34
235#define INS_DELETE_FILE 0x3F
236
237// JCDLSigner instructions:
238#define INS_SET_RSA_PRIKEY 0x51
239#define INS_GEN_RSA_KEY_PAIR 0x52
240#define INS_GET_RSA_PUBKEY_MODULUS 0x53
241#define INS_GET_RSA_PUBKEY_EXPONENT 0x54
242#define INS_DEL_RSA_KEY_PAIR 0x5F
243#define INS_SET_EC_PRIKEY 0x61
244#define INS_GEN_EC_KEY_PAIR 0x62
245#define INS_GET_EC_PUBKEY 0x63
246#define INS_GET_EC_FIELD 0x64
247#define INS_GET_EC_AB 0x65
248#define INS_GET_EC_G 0x66
249#define INS_GET_EC_RK_SIZE 0x67
250#define INS_DEL_EC_KEY_PAIR 0x6F
251#define INS_GET_SIGNATURE 0x71
252#define INS_PUT_OBJ 0x31
253#define INS_PUT_OBJ_SUBJECT 0x32
254#define INS_INVALIDATE_CERT 0x33
255#define INS_GET_OBJ 0x41
256#define INS_GET_OBJ_ID 0x42
257#define INS_GET_OBJ_SUBJECT 0x43
258
259// Universal JCDL constants:
260#define PIN_MAX_TRIES 5
261#define PIN_MIN_LENGTH 4
262#define PIN_MAX_LENGTH 8
263#define PUK_MAX_TRIES 10
264#define PUK_LENGTH 8
265
266// JCDLSigner constants:
267#define JC_APP_MAX_KEY_INDEX ((3) - 1)
268#define JC_APP_MAX_CA_CERT_INDEX ((12) - 1)
269#define JC_APP_MAX_ID_SIZE 253
270#define JC_APP_MAX_SUBJECT_SIZE 255
271#define JC_APP_MAX_SIGNATURE_LEN 256
272#define JC_APP_MAX_PIN_LENGTH 8
273
274// JCDLStorage constants:
275#define JC_DL_STORAGE_MAX_FILES 16
276#define JC_DL_STORAGE_MAX_FILE_SIZE (32 * 1024 - 2) // 32KB - 2 byte system reserved
277
278// MIFARE CLASSIC Authentication Modes:
284
285// MIFARE PLUS AES Authentication Modes:
291
297
298// T2T authentication constants:
307
308// T4T authentication constants
315
321
322#define MAX_UID_LEN 10
323#define MAX_ATS_LEN 25
324#define ECC_SIG_LEN 32
325
326// API Status Codes Type:
328{
329 UFR_OK = 0x00,
347
356
359
373
377
378 // NDEF error codes
386
387 // Tag emulation mode errors:
389
390 // FTDI errors:
400
401 // MIFARE PLUS error codes
412
413 // NT4H error codes
426
427 // multiple units - return from the functions with ReaderList_ prefix in name
433
434 // Originality Check Error Codes:
438
439 // DESFIRE Card Status Error Codes:
440 READER_ERROR = 0xBB7, // 2999 [dec]
441 NO_CARD_DETECTED = 0xBB8, // 3000 [dec]
442 CARD_OPERATION_OK = 0xBB9, // 3001 [dec]
443 WRONG_KEY_TYPE = 0xBBA, // 3002 [dec]
444 KEY_AUTH_ERROR = 0xBBB, // 3003 [dec]
445 CARD_CRYPTO_ERROR = 0xBBC, // 3004 [dec]
446 READER_CARD_COMM_ERROR = 0xBBD, // 3005 [dec]
447 PC_READER_COMM_ERROR = 0xBBE, // 3006 [dec]
448 COMMIT_TRANSACTION_NO_REPLY = 0xBBF, // 3007 [dec]
449 COMMIT_TRANSACTION_ERROR = 0xBC0, // 3008 [dec]
450 NOT_SUPPORTED_KEY_TYPE = 0xBC2, // 3010 [dec]
451 WRONG_FILE_TYPE = 0xBC3, // 3011 [dec]
452
475
476 // uFCoder library errors:
483
484 // uFCoder library/licensing specific
490
491 // SAM module error codes:
495
496 // TLS, HTTPS Error Codes:
506
507 // JC cards APDU Error Codes:
522
523 // reserved: 0x6100,
538
540
541 // X.509 specific statuses:
556
557 // PKCS#7 specific statuses:
561
563
564 // MRTD specific statuses:
578
579 // ICAO Master List specific statuses:
585
586 // EMV specific statuses
599
600 // ISO7816-4 Errors (R-APDU) - 2 SW bytes returned by the card, prefixed with 0x000A:
601 UFR_APDU_SW_TAG = 0x000A0000,
620
621 MAX_UFR_STATUS = 0x7FFFFFFF,
622
634
636
638{
644
645 // BLE specific error codes
660
661 // NFC specific error codes
662
663 // Sesssion errors
669
670 // NDEF errors
675
676 // Transceive errors
683
685
686 // Other
693
695
696// DESFIRE key settings values
697#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_CHANGE 0x09
698#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_CHANGE 0x0F
699#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_CHANGE 0x01
700#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_CHANGE 0x07
701#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_NOT_CHANGE 0x08
702#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_NOT_CHANGE 0x0E
703#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x00
704#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x06
705
706#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE_APP_IDS_WITH_AUTH 0x00
707#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_CHANGE_APP_IDS_WITH_AUTH 0x01
708#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x02
709#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x03
710#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE_APP_IDS_WITH_AUTH 0x04
711#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_CHANGE_APP_IDS_WITH_AUTH 0x05
712#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x06
713#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x07
714#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_NOT_CHANGE_APP_IDS_WITH_AUTH 0x08
715#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_CHANGE_APP_IDS_WITH_AUTH 0x09
716#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_NOT_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x0A
717#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x0B
718#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_NOT_CHANGE_APP_IDS_WIDTH_AUTH 0x0C
719#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_CHANGE_APP_IDS_WIDTH_AUTH 0x0D
720#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_NOT_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x0E
721#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_CHANGE_APP_IDS_WIDTHOUT_AUTH 0x0F
722
730
731#define MAX_ECC_CURVE_NAME_LEN 30
732
741
778
784
793
795{
830
832
833 /* Not supported in uFCoder library yet:
834 sect113r1,
835 sect113r2,
836 sect131r1,
837 sect131r2,
838 sect163k1,
839 sect163r1,
840 sect163r2,
841 sect193r1,
842 sect193r2,
843 sect233k1,
844 sect233r1,
845 sect239k1,
846 sect283k1,
847 sect283r1,
848 sect409k1,
849 sect409r1,
850 sect571k1,
851 sect571r1
852 */
854// #define F2M_CURVES sect113r1
855
856typedef struct
857{
858 uint8_t *serial;
859 uint8_t *subject;
860 uint8_t *issuer;
861 uint8_t *SKI;
862 uint8_t *AKI;
863 uint32_t serial_len;
864 uint32_t subject_len;
865 uint32_t issuer_len;
866 uint32_t SKI_len;
867 uint32_t AKI_len;
869
870typedef struct
871{
873 void *field_domain_params; // To be defined. For now only a named primary field curves are supported.
875
876typedef struct
877{
878 uint32_t ecc_curve_definition_type; // one of the E_ECC_CURVE_DEFINITION_TYPES
883
885{
888 MRTD_IMG_JPEG2000 = 1, // Alias for the MRTD_IMG_JP2
889
890 MRTD_IMG_TYPE_UNKNOWN = 0xFFFFFFFF
892
900
908
909// SAM definition
918
919// Reader status
927
937
948
954
962
973
974#ifdef __cplusplus
975extern "C"
976{
977#endif
978
983 // end of defgroup INTERNAL
984
990 // end of defgroup INTERNAL
991
996 // end of LibLic
997
1009 // end of defgroup ReaderAndLibrary_Communication
1010
1015 // end of defgroup ReaderAndLibrary_Information
1016
1021 // end of defgroup ReaderAndLibrary_EEPROM
1022
1027 // end of defgroup ReaderAndLibrary_Signalization
1028
1033 // end of defgroup ReaderAndLibrary_RGBSignalization
1034
1042 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_RTC
1043
1047 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_DisplayControl
1048
1052 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_TagEmulationMode
1053
1057 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_CombinedMode
1058
1062 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_AdHocMode
1063
1067 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_AdHocMode
1068
1072 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_AsynchronousUIDSending
1073
1077 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_SleepAutoSleep
1078
1082 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_RFAnalogRegisterSettings
1083
1084 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures
1085
1095 // end of defgroup ReaderAndLibrary_uFRZeroSpecificFeatures_DisplayControl
1096 // end of defgroup ReaderAndLibrary_uFRZeroSpecificFeatures
1097
1102 // end of defgroup ReaderAndLibrary_uFROnlineCommands
1103
1108 // end of defgroup ReaderAndLibrary_BaseHDUFR
1109
1114 // end of defgroup ReaderAndLibrary_NXPSAM
1115
1119 // end of defgroup ReaderAndLibrary_HelperFunc
1120
1121 // end of defgroup ReaderAndLibrary
1122
1131 // end of defgroup Card_Tag_General
1132
1139 // end of defgroup Card_Tag_Mifare
1140
1146 // end of defgroup Card_Tag_NDEF
1147
1152 // end of defgroup Card_Tag_NTAG
1153
1158 // end of defgroup Card_Tag_NT4H
1159
1164 // end of defgroup Card_Tag_Mifare_Desfire
1165
1171 // end of defgroup Card_Tag_Mifare_Desfire_Light
1172
1177 // end of defgroup Card_Tag_Mifare_Plus
1178
1183 // end of defgroup Card_Tag_Ultralight_C
1184
1192 // end of defgroup Card_Tag_JavaCardApplication_Common
1193
1197 // end of defgroup Card_Tag_JavaCardApplication_PKIAndDigitalSignature
1198
1202 // end of defgroup Card_Tag_JavaCardApplication_DLStorage
1203
1204 // end of defgroup Card_Tag_JavaCardApplication
1205
1215 // end of defgroup Card_Tag_CardFeatures_OriginalityChecking
1216
1220 // end of defgroup Card_Tag_CardFeatures_ISO144434_4
1221
1225 // end of defgroup Card_Tag_CardFeatures_ISO7816
1226
1230 // end of defgroup Card_Tag_CardFeatures_GeneralPurposeCrypto
1231
1235 // end of defgroup Card_Tag_CardFeatures_CryptoHashAlgorithms
1236
1240 // end of defgroup Card_Tag_CardFeatures_DigitalSignatureVerification
1241
1245 // end of defgroup Card_Tag_CardFeatures_MRTD
1246
1250 // end of defgroup Card_Tag_CardFeatures_TLS
1251
1255 // end of defgroup Card_Tag_CardFeatures_EMV
1256
1260 // end of defgroup Card_Tag_CardFeatures_AntiCollision
1261
1265 // end of defgroup Card_Tag_CardFeatures_TransceiveMode
1266
1267 // end of defgroup Card_Tag_CardFeatures
1268
1269 // end of defgroup Card_Tag
1270
1274 // end of defgroup Miscellaneous
1275
1276 // end of defgroup SingleReader
1277
1285 // end of defgroup ReaderAndLibrary_ReaderList
1286
1295 // end of defgroup ReaderAndLibrary_Communication_M
1296
1301 // end of defgroup ReaderAndLibrary_Information_M
1302
1307 // end of defgroup ReaderAndLibrary_EEPROM_M
1308
1313 // end of defgroup ReaderAndLibrary_Signalization_M
1314
1319 // end of defgroup ReaderAndLibrary_RGBSignalization_M
1320
1328 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_RTC_M
1329
1333 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_DisplayControl_M
1334
1338 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_TagEmulationMode_M
1339
1343 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_CombinedMode_M
1344
1348 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_AdHocMode_M
1349
1353 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_SharedRAM_M
1354
1358 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_AsynchronousUIDSending_M
1359
1363 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_SleepAutoSleep_M
1364
1368 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_RFAnalogRegisterSettings_M
1369
1370 // end of defgroup ReaderAndLibrary_uFRSpecificFeatures_M
1371
1376 // end of defgroup ReaderAndLibrary_uFRZeroSpecificFeatures_M
1377
1382 // end of defgroup ReaderAndLibrary_uFROnlineCommands_M
1383
1388 // end of defgroup ReaderAndLibrary_BaseHDUFR_M
1389
1394 // end of defgroup ReaderAndLibrary_NXPSAM_M
1395
1399 // end of defgroup ReaderAndLibrary_HelperFunc_M
1400
1401 // end of defgroup ReaderAndLibrary_M
1402
1411 // end of defgroup Card_Tag_General
1412
1419 // end of defgroup Card_Tag_Mifare
1420
1426 // end of defgroup Card_Tag_NDEF_M
1427
1432 // end of defgroup Card_Tag_NTAG_2XX_M
1433
1438 // end of defgroup Card_Tag_NT4H_M
1439
1444 // end of defgroup Card_Tag_Mifare_Desfire_M
1445
1450 // end of defgroup Card_Tag_Mifare_Desfire_Light_M
1451
1457 // end of defgroup Card_Tag_Mifare_Plus_M
1458
1464 // end of defgroup Card_Tag_Ultralight_C_M
1465
1473 // end of defgroup Card_Tag_JavaCardApplication_Common_M
1474
1478 // end of defgroup Card_Tag_JavaCardApplication_PKIAndDigitalSignature_M
1479
1483 // end of defgroup Card_Tag_JavaCardApplication_DLStorage_M
1484
1485 // end of defgroup Card_Tag_JavaCardApplication_M
1486
1496 // end of defgroup Card_Tag_CardFeatures_OriginalityChecking_M
1497
1501 // end of defgroup Card_Tag_CardFeatures_ISO144434_4_M
1502
1506 // end of defgroup Card_Tag_CardFeatures_ISO7816_M
1507
1511 // end of defgroup Card_Tag_CardFeatures_GeneralPurposeCrypto_M
1512
1516 // end of defgroup Card_Tag_CardFeatures_CryptoHashAlgorithms_M
1517
1521 // end of defgroup Card_Tag_CardFeatures_DigitalSignatureVerification_M
1522
1526 // end of defgroup Card_Tag_CardFeatures_MRTD_M
1527
1531 // end of defgroup Card_Tag_CardFeatures_TLS_M
1532
1536 // end of defgroup Card_Tag_CardFeatures_EMV_M
1537
1541 // end of defgroup Card_Tag_CardFeatures_AntiCollision_M
1542
1546 // end of defgroup Card_Tag_CardFeatures_TransceiveMode_M
1547
1548 // end of defgroup Card_Tag_CardFeatures_M
1549
1550 // end of defgroup Card_Tag_M
1551
1555 // end of defgroup Miscellaneous_M
1556
1557 // end of defgroup MultiReader
1558
1628 // end of defgroup uFR_MDK_Android_NTAG2XX
1629
1654 // end of defgroup uFR_MDK_Android_Mifare
1655
1693 // end of defgroup uFR_MDK_Android_Desfire
1694
1704 // end of defgroup uFR_MDK_Android_ISO14443_4
1705
1706 // end of defgroup uFR_MDK_Android
1707
1750 // end of defgroup uFR_MDK_iOS_Desfire
1751
1752
1762 // end of defgroup uFR_MDK_IOS_ISO14443_4
1763
1764 // end of defgroup uFR_MDK_iOS
1765
1766 // end of defgroup uFR_MDK
1767
1768 //--------------------------------------------------------------------------------------------------
1781 void DL_API GetLicenseRequestData(uint32_t months, OUT char *license_request);
1782
1793
1807
1819 UFR_STATUS DL_API ReaderOpenByType(uint32_t reader_type);
1820
1830
1887 UFR_STATUS DL_API ReaderOpenEx(uint32_t reader_type, IN c_string port_name, uint32_t port_interface, IN void *arg);
1888
1901
1910
1919
1928
1937
1943 UFR_STATUS DL_API ReaderHwReset(void);
1944
1956 UFR_STATUS DL_API GetFtdiDriverVersion(VAR uint8_t *version_major, VAR uint8_t *version_minor, VAR uint8_t* build);
1957
1968
1978 UFR_STATUS DL_API GetReaderType(IN uint32_t *lpulReaderType);
1979
1989 UFR_STATUS DL_API GetReaderSerialNumber(IN uint32_t *lpulSerialNumber);
1990
2001
2014 UFR_STATUS DL_API ReaderKeyWrite(IN const uint8_t *aucKey, uint8_t ucKeyIndex);
2015
2024 UFR_STATUS DL_API ReaderKeysLock(IN const uint8_t *password);
2025
2036 UFR_STATUS DL_API ReaderKeysUnlock(IN const uint8_t *password);
2037
2051 UFR_STATUS DL_API ReaderUISignal(uint8_t light_signal_mode, uint8_t beep_signal_mode);
2052
2063 UFR_STATUS DL_API ReaderSoundVolume(uint8_t sound_volume);
2064
2077
2090
2101 UFR_STATUS DL_API WriteUserData(IN const uint8_t *aucData);
2102
2114 UFR_STATUS DL_API WriteUserDataExt(IN const uint8_t *aucData);
2115
2128 UFR_STATUS DL_API GetCardId(VAR uint8_t *lpucCardType, OUT uint32_t *lpulCardSerial);
2129
2140 UFR_STATUS DL_API GetAtqaSak(VAR uint16_t *atqa, VAR uint8_t *sak);
2141
2154 UFR_STATUS DL_API BlockRead(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2155
2169 UFR_STATUS DL_API BlockReadSamKey(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2170
2183 UFR_STATUS DL_API BlockWrite(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2184
2198 UFR_STATUS DL_API BlockWriteSamKey(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2199
2213 UFR_STATUS DL_API BlockInSectorRead(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode,
2214 uint8_t key_index);
2215
2230 UFR_STATUS DL_API BlockInSectorReadSamKey(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode,
2231 uint8_t key_index);
2232
2246 UFR_STATUS DL_API BlockInSectorWrite(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode,
2247 uint8_t key_index);
2248
2263 UFR_STATUS DL_API BlockInSectorWriteSamKey(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
2264 uint8_t auth_mode, uint8_t key_index);
2265
2282 UFR_STATUS DL_API LinearRead(OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned,
2283 uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
2284
2301 UFR_STATUS DL_API LinearReadSamKey(OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned,
2302 uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
2303
2321 UFR_STATUS DL_API LinRowRead(OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned,
2322 uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
2323
2340 UFR_STATUS DL_API LinearWrite(IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesWritten,
2341 uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
2342
2358 UFR_STATUS DL_API LinearWriteSamKey(IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength,
2359 VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
2360
2392 UFR_STATUS DL_API LinearFormatCard(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits,
2393 uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted,
2394 uint8_t auth_mode, uint8_t key_index);
2395
2420 UFR_STATUS DL_API SectorTrailerWrite(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits,
2421 uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits,
2422 uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, uint8_t key_index);
2423
2448 UFR_STATUS DL_API SectorTrailerWriteSamKey(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A,
2449 uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits,
2450 uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B,
2451 uint8_t auth_mode, uint8_t key_index);
2452
2473 UFR_STATUS DL_API SectorTrailerWriteUnsafe(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode,
2474 uint8_t key_index);
2475
2493 UFR_STATUS DL_API ValueBlockRead(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2494
2513 UFR_STATUS DL_API ValueBlockInSectorRead(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
2514 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
2515
2533 UFR_STATUS DL_API ValueBlockReadSamKey(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode,
2534 uint8_t key_index);
2535
2554 UFR_STATUS DL_API ValueBlockInSectorReadSamKey(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
2555 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
2556
2574 UFR_STATUS DL_API ValueBlockWrite(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2575
2593 UFR_STATUS DL_API ValueBlockWriteSamKey(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2594
2613 UFR_STATUS DL_API ValueBlockInSectorWrite(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address,
2614 uint8_t auth_mode, uint8_t key_index);
2615
2634 UFR_STATUS DL_API ValueBlockInSectorWriteSamKey(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address,
2635 uint8_t auth_mode, uint8_t key_index);
2636
2652 UFR_STATUS DL_API ValueBlockIncrement(int32_t increment_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2653
2669 UFR_STATUS DL_API ValueBlockIncrementSamKey(int32_t increment_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2670
2687 UFR_STATUS DL_API ValueBlockInSectorIncrement(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address,
2688 uint8_t auth_mode, uint8_t key_index);
2689
2706 UFR_STATUS DL_API ValueBlockInSectorIncrementSamKey(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address,
2707 uint8_t auth_mode, uint8_t key_index);
2708
2724 UFR_STATUS DL_API ValueBlockDecrement(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2725
2741 UFR_STATUS DL_API ValueBlockDecrementSamKey(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
2742
2759 UFR_STATUS DL_API ValueBlockInSectorDecrement(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address,
2760 uint8_t auth_mode, uint8_t key_index);
2761
2778 UFR_STATUS DL_API ValueBlockInSectorDecrementSamKey(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address,
2779 uint8_t auth_mode, uint8_t key_index);
2780
2792 UFR_STATUS DL_API BlockRead_AKM1(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode);
2793
2805 UFR_STATUS DL_API BlockWrite_AKM1(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode);
2806
2819 UFR_STATUS DL_API BlockInSectorRead_AKM1(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode);
2820
2833 UFR_STATUS DL_API BlockInSectorWrite_AKM1(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
2834 uint8_t auth_mode);
2835
2851 UFR_STATUS DL_API LinearRead_AKM1(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned,
2852 uint8_t auth_mode);
2853
2871 UFR_STATUS DL_API LinRowRead_AKM1(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned,
2872 uint8_t auth_mode);
2873
2889 UFR_STATUS DL_API LinearWrite_AKM1(IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written,
2890 uint8_t auth_mode);
2891
2922 UFR_STATUS DL_API LinearFormatCard_AKM1(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits,
2923 uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted,
2924 uint8_t auth_mode);
2925
2949 UFR_STATUS DL_API SectorTrailerWrite_AKM1(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits,
2950 uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits,
2951 uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode);
2952
2972 UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM1(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer,
2973 uint8_t auth_mode);
2974
2991 UFR_STATUS DL_API ValueBlockRead_AKM1(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode);
2992
3010 UFR_STATUS DL_API ValueBlockInSectorRead_AKM1(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
3011 uint8_t block_in_sector_address, uint8_t auth_mode);
3012
3029 UFR_STATUS DL_API ValueBlockWrite_AKM1(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode);
3030
3048 UFR_STATUS DL_API ValueBlockInSectorWrite_AKM1(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address,
3049 uint8_t auth_mode);
3050
3065 UFR_STATUS DL_API ValueBlockIncrement_AKM1(int32_t increment_value, uint8_t block_address, uint8_t auth_mode);
3066
3082 UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM1(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address,
3083 uint8_t auth_mode);
3084
3099 UFR_STATUS DL_API ValueBlockDecrement_AKM1(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode);
3100
3116 UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM1(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address,
3117 uint8_t auth_mode);
3118
3130 UFR_STATUS DL_API BlockRead_AKM2(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode);
3131
3143 UFR_STATUS DL_API BlockWrite_AKM2(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode);
3144
3157 UFR_STATUS DL_API BlockInSectorRead_AKM2(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode);
3158
3171 UFR_STATUS DL_API BlockInSectorWrite_AKM2(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
3172 uint8_t auth_mode);
3173
3189 UFR_STATUS DL_API LinearRead_AKM2(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned,
3190 uint8_t auth_mode);
3191
3209 UFR_STATUS DL_API LinRowRead_AKM2(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned,
3210 uint8_t auth_mode);
3211
3227 UFR_STATUS DL_API LinearWrite_AKM2(IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written,
3228 uint8_t auth_mode);
3229
3260 UFR_STATUS DL_API LinearFormatCard_AKM2(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits,
3261 uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted,
3262 uint8_t auth_mode);
3263
3287 UFR_STATUS DL_API SectorTrailerWrite_AKM2(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits,
3288 uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits,
3289 uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode);
3290
3310 UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM2(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer,
3311 uint8_t auth_mode);
3312
3330 UFR_STATUS DL_API ValueBlockRead_AKM2(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode);
3331
3349 UFR_STATUS DL_API ValueBlockInSectorRead_AKM2(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
3350 uint8_t block_in_sector_address, uint8_t auth_mode);
3351
3370 UFR_STATUS DL_API ValueBlockWrite_AKM2(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode);
3371
3389 UFR_STATUS DL_API ValueBlockInSectorWrite_AKM2(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address,
3390 uint8_t auth_mode);
3391
3406 UFR_STATUS DL_API ValueBlockIncrement_AKM2(int32_t increment_value, uint8_t block_address, uint8_t auth_mode);
3407
3423 UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM2(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address,
3424 uint8_t auth_mode);
3425
3440 UFR_STATUS DL_API ValueBlockDecrement_AKM2(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode);
3441
3457 UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM2(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address,
3458 uint8_t auth_mode);
3459
3472 UFR_STATUS DL_API BlockRead_PK(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
3473
3486 UFR_STATUS DL_API BlockWrite_PK(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
3487
3501 UFR_STATUS DL_API BlockInSectorRead_PK(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode,
3502 IN const uint8_t *key);
3503
3517 UFR_STATUS DL_API BlockInSectorWrite_PK(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode,
3518 IN const uint8_t *key);
3519
3536 UFR_STATUS DL_API LinearRead_PK(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned,
3537 uint8_t auth_mode, IN const uint8_t *key);
3538
3557 UFR_STATUS DL_API LinRowRead_PK(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned,
3558 uint8_t auth_mode, IN const uint8_t *key);
3559
3576 UFR_STATUS DL_API LinearWrite_PK(IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written,
3577 uint8_t auth_mode, IN const uint8_t *key);
3578
3610 UFR_STATUS DL_API LinearFormatCard_PK(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits,
3611 uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted,
3612 uint8_t auth_mode, IN const uint8_t *key);
3613
3638 UFR_STATUS DL_API SectorTrailerWrite_PK(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits,
3639 uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits,
3640 uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, IN const uint8_t *key);
3641
3662 UFR_STATUS DL_API SectorTrailerWriteUnsafe_PK(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode,
3663 IN const uint8_t *key);
3664
3682 UFR_STATUS DL_API ValueBlockRead_PK(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode,
3683 IN const uint8_t *key);
3684
3703 UFR_STATUS DL_API ValueBlockInSectorRead_PK(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
3704 uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key);
3705
3723 UFR_STATUS DL_API ValueBlockWrite_PK(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
3724
3743 UFR_STATUS DL_API ValueBlockInSectorWrite_PK(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address,
3744 uint8_t auth_mode, IN const uint8_t *key);
3745
3760 UFR_STATUS DL_API ValueBlockIncrement_PK(int32_t increment_value, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
3761
3778 UFR_STATUS DL_API ValueBlockInSectorIncrement_PK(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address,
3779 uint8_t auth_mode, IN const uint8_t *key);
3780
3796 UFR_STATUS DL_API ValueBlockDecrement_PK(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
3797
3814 UFR_STATUS DL_API ValueBlockInSectorDecrement_PK(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address,
3815 uint8_t auth_mode, IN const uint8_t *key);
3816
3827 UFR_STATUS DL_API GetReaderHardwareVersion(VAR uint8_t *version_major, VAR uint8_t *version_minor);
3828
3839 UFR_STATUS DL_API GetReaderFirmwareVersion(VAR uint8_t *version_major, VAR uint8_t *version_minor);
3840
3858
3871 UFR_STATUS DL_API SetReaderTime(IN uint8_t *password, VAR uint8_t *time);
3872
3887 UFR_STATUS DL_API ChangeReaderPassword(IN uint8_t *old_password, IN uint8_t *new_password);
3888
3903 UFR_STATUS DL_API ReaderEepromWrite(IN uint8_t *data, uint32_t address, uint32_t size, IN uint8_t *password);
3904
3916 UFR_STATUS DL_API ReaderEepromRead(OUT uint8_t *data, uint32_t address, uint32_t size);
3917
3922 UFR_STATUS DL_API SubscribeSector(uint8_t block_nr, uint32_t admin_serial);
3923
3928 UFR_STATUS DL_API SubscribeBlock(uint8_t block_nr, uint32_t admin_serial);
3929
3934 UFR_STATUS DL_API BusAdminCardMake(uint32_t serial, IN uint8_t *password);
3935
3945 UFR_STATUS DL_API GetReaderSerialDescription(OUT uint8_t pSerialDescription[8]);
3946
3957
3971 UFR_STATUS DL_API GetCardIdEx(VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize);
3972
3986 UFR_STATUS DL_API GetLastCardIdEx(VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize);
3987
3988 //------------------------------------------------------------------------------
3989 // Multi-card (anti collision) mode:
3990 //------------------------------------------------------------------------------
3999
4008
4022 UFR_STATUS DL_API EnumCards(VAR uint8_t *lpucCardsNumber, OUT uint8_t *lpucUidListSize); // Card pointer is on the first card in list
4035 UFR_STATUS DL_API ListCards(OUT uint8_t *aucUidList, uint8_t ucUidListSize); // Before calling this function you must call EnumCards() first.
4049 UFR_STATUS DL_API SelectCard(IN const uint8_t *aucUid, uint8_t ucUidSize, OUT uint8_t *lpucSelctedCardType);
4050
4061
4072 UFR_STATUS DL_API GetAntiCollisionStatus(VAR int8_t *lpcIsAntiCollEnabled, VAR int8_t *lpcIsAnyCardSelected);
4073 //------------------------------------------------------------------------------
4086 UFR_STATUS DL_API GetDlogicCardType(VAR uint8_t *lpucCardType);
4087
4099 UFR_STATUS DL_API GetNfcT2TVersion(OUT uint8_t lpucVersionResponse[8]);
4100
4113 UFR_STATUS DL_API GetCardSize(VAR uint32_t *lpulLinearSize, VAR uint32_t *lpulRawSize);
4114
4125 UFR_STATUS DL_API ReadTTStatus(OUT uint8_t *tt_message, VAR uint8_t *tt_status);
4126 //------------------------------------------------------------------------------
4139 UFR_STATUS DL_API GetMobileAdditionalData(OUT uint8_t data[32], VAR uint32_t *len);
4140
4177 UFR_STATUS DL_API GetDiscoveryLoopSetup(OUT uint8_t *setupStruct, VAR uint32_t *len);
4178
4189 UFR_STATUS DL_API SetDiscoveryLoop(IN const uint8_t *setupStruct, uint32_t len);
4190
4207 UFR_STATUS DL_API GetMobileUniqueIdAid(OUT uint8_t *aid, VAR uint32_t *len);
4208
4225 UFR_STATUS DL_API SetMobileUniqueIdAid(IN const uint8_t *aid, uint32_t len);
4226 //------------------------------------------------------------------------------
4227
4232 UFR_STATUS DL_API ATECC608LockConfig(void);
4233
4238 UFR_STATUS DL_API ATECC608LockDataAndOtp(void);
4239
4244 UFR_STATUS DL_API ATECC608LockKeySlot(uint8_t key_slot);
4245
4250 UFR_STATUS DL_API SetATECC608DefaultSlotsConfiguration(void);
4251
4256 UFR_STATUS DL_API SetATECC608DefaultKeysConfiguration(void);
4257
4262 UFR_STATUS DL_API SetATECC608IOSecretKey(void);
4263
4268 UFR_STATUS DL_API SetATECC608ECCPrivateKeyUnencrypted(uint8_t key_slot, uint8_t pub_key_id[4], uint8_t bool_enabled,
4269 uint8_t merchant_id[32], uint8_t ecc_priv_key[32]);
4270
4275 UFR_STATUS DL_API SetATECC608ECCPrivateKey(uint8_t key_slot, uint8_t pub_key_id[4], uint8_t bool_enabled,
4276 uint8_t merchant_id[32], uint8_t ecc_priv_key[32]);
4277
4282 UFR_STATUS DL_API GetATECC608ConfigZone(uint8_t config_zone[128]);
4283
4288 UFR_STATUS DL_API GetATECC608OtpZone(uint8_t otp_zone[64]);
4289
4294 UFR_STATUS DL_API GetATECC608ZonesLockStatus(VAR uint8_t *bool_config_zone_locked, VAR uint8_t *bool_otp_zone_locked);
4295
4300 UFR_STATUS DL_API GetATECC608InfoRevision(uint8_t revision[4]);
4301 //------------------------------------------------------------------------------
4302
4303 // uFCoder PRO MODE
4308 UFR_STATUS DL_API GetReaderProMode(VAR uint32_t *pReaderProMode, OUT uint32_t *pReaderProConfig);
4309
4314 UFR_STATUS DL_API SetReaderProMode(const uint32_t ReaderProMode);
4315
4316 // QR barcode crypt algorithm
4317 // initialization. with TB serial like 'TB123456'
4322 UFR_STATUS DL_API CardEncryption_Initialize(IN const uint8_t *TBSerialString, uint16_t job_number);
4323
4324 // You must define 25 bytes array in memory for out_card_data[]
4329 UFR_STATUS DL_API CardEncryption_GetNextEncryptedCard(const uint32_t from_timestamp, const uint32_t to_timestamp,
4330 OUT uint8_t out_card_data[]);
4331
4333 {
4336 CODE_TYPE_DAILY_RANGE, // valid from, but only to_timestamp / every day
4337 };
4338
4343 UFR_STATUS DL_API CardEncryption_GetNext(const uint32_t code_type, const uint32_t from_timestamp, const uint32_t to_timestamp,
4344 const uint32_t additional_data_size, IN const uint8_t additional_data[],
4345 VAR uint32_t *out_card_data_size, OUT uint8_t out_card_data[]);
4346
4351 UFR_STATUS DL_API CardEncryption_GetActualCardSN(OUT uint32_t *ActualCard_SN, VAR uint32_t *ActualCard_SN_LOG);
4352
4357 UFR_STATUS DL_API CardEncryption_GetJobSN(VAR uint32_t *JobSN);
4358
4363 UFR_STATUS DL_API CardEncryption_GetSalterSN(OUT uint8_t SalterSN[8], VAR uint8_t *magicByte);
4364
4384 UFR_STATUS DL_API read_ndef_record(uint8_t message_nr, uint8_t record_nr, VAR uint8_t *tnf, OUT uint8_t *type_record,
4385 VAR uint8_t *type_length, OUT uint8_t *id, VAR uint8_t *id_length, OUT uint8_t *payload,
4386 VAR uint32_t *payload_length);
4387
4407 UFR_STATUS DL_API write_ndef_record(uint8_t message_nr, IN uint8_t *tnf, IN uint8_t *type_record, IN uint8_t *type_length, IN uint8_t *id,
4408 IN uint8_t *id_length, IN uint8_t *payload, IN uint32_t *payload_length, VAR uint8_t *card_formated);
4409
4433 UFR_STATUS DL_API write_ndef_record_mirroring(uint8_t message_nr, IN uint8_t *tnf, IN uint8_t *type_record, IN uint8_t *type_length,
4434 IN uint8_t *id, IN uint8_t *id_length, IN uint8_t *payload, IN uint32_t *payload_length,
4435 VAR uint8_t *card_formated, int use_uid_ascii_mirror, int use_counter_ascii_mirror, uint32_t payload_mirroring_pos);
4436
4460 UFR_STATUS DL_API write_ndef_record_mirroring_tt(uint8_t message_nr, IN uint8_t *tnf, IN uint8_t *type_record, IN uint8_t *type_length,
4461 IN uint8_t *id, IN uint8_t *id_length, IN uint8_t *payload, IN uint32_t *payload_length,
4462 VAR uint8_t *card_formated, int use_uid_ascii_mirror, int use_counter_ascii_mirror,
4463 int use_tt_message_mirror, uint32_t payload_mirroring_pos);
4464
4479 UFR_STATUS DL_API get_ndef_record_count(VAR uint8_t *ndef_message_cnt, VAR uint8_t *ndef_record_cnt, OUT uint8_t *ndef_record_array,
4480 VAR uint8_t *empty_ndef_message_cnt);
4481
4492
4503
4514 //---------------------------------------------------------------------
4515 // Card emulation:
4516 //---------------------------------------------------------------------
4534 UFR_STATUS DL_API WriteEmulationNdef(uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id, uint8_t id_length,
4535 IN uint8_t *payload, uint8_t payload_length);
4536
4556 UFR_STATUS DL_API WriteEmulationNdefWithAAR(uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id, uint8_t id_length,
4557 IN uint8_t *payload, uint8_t payload_length, IN uint8_t *aar, uint8_t aar_length);
4558
4580
4589
4601
4612
4621
4637 UFR_STATUS DL_API GetAdHocEmulationParams(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
4638 VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
4639
4655 UFR_STATUS DL_API SetAdHocEmulationParams(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain,
4656 uint8_t RFLevel);
4657
4667 UFR_STATUS DL_API GetExternalFieldState(VAR uint8_t *is_field_present);
4668
4677
4686
4698 UFR_STATUS DL_API WriteShareRam(IN uint8_t *ram_data, uint8_t addr, uint8_t data_len);
4699
4711 UFR_STATUS DL_API ReadShareRam(OUT uint8_t *ram_data, uint8_t addr, uint8_t data_len);
4712
4731 UFR_STATUS DL_API WriteEmulationNdefRam(uint8_t tnf, IN uint8_t *type_record, uint8_t type_length,
4732 IN uint8_t *id, uint8_t id_length, IN uint8_t *payload, uint32_t payload_length);
4733
4745
4756
4768
4782
4791
4792 //------------------------------------------------------------------------------
4793
4794 // GetNfcT2TVersion() returns 8 bytes (see T2T documentation):
4806
4807 // NfcT2TSafeConvertVersion() returns converts version_record that returned from GetNfcT2TVersion()
4808 // or GetNfcT2TVersionM(). Conversion is "alignment safe"
4809 // (you don't need to pay attention on structure byte alignment):
4832 void DL_API NfcT2TSafeConvertVersion(t2t_version_t *version, const uint8_t *version_record);
4833
4845 UFR_STATUS DL_API ReadECCSignature(OUT uint8_t lpucECCSignature[ECC_SIG_LEN], OUT uint8_t lpucUid[MAX_UID_LEN], VAR uint8_t *lpucUidLen,
4846 VAR uint8_t *lpucDlogicCardType);
4847
4863 UFR_STATUS DL_API ReadECCSignatureExt(OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucECCSignatureLen,
4864 OUT uint8_t *lpucUid, VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType);
4865
4866 //------------------------------------------------------------------------------
4879 UFR_STATUS DL_API ReadCounter(uint8_t counter_address, VAR uint32_t *value);
4880
4893 UFR_STATUS DL_API IncrementCounter(uint8_t counter_address, uint32_t inc_value);
4894
4906 UFR_STATUS DL_API ReadNFCCounter(VAR uint32_t *value); // Same as ReadCounter(2, &value);
4907
4920 UFR_STATUS DL_API ReadNFCCounterPwdAuth_RK(VAR uint32_t *value, uint8_t reader_key_index);
4921
4934 UFR_STATUS DL_API ReadNFCCounterPwdAuth_PK(VAR uint32_t *value, IN const uint8_t *key);
4935
4936 //------------------------------------------------------------------------------
4937
4958 UFR_STATUS DL_API SetAsyncCardIdSendConfig(uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix,
4959 uint8_t send_removed_enable, uint32_t async_baud_rate);
4960
4977 UFR_STATUS DL_API SetAsyncCardIdSendConfigEx(uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix,
4978 uint8_t send_removed_enable, uint8_t reverse_byte_order, uint8_t decimal_representation,
4979 uint32_t async_baud_rate);
4980
4995 UFR_STATUS DL_API GetAsyncCardIdSendConfig(VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix, VAR uint8_t *suffix,
4996 VAR uint8_t *send_removed_enable, VAR uint32_t *async_baud_rate);
4997
5014 UFR_STATUS DL_API GetAsyncCardIdSendConfigEx(VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix, VAR uint8_t *suffix,
5015 VAR uint8_t *send_removed_enable, VAR uint8_t *reverse_byte_order,
5016 VAR uint8_t *decimal_representation, VAR uint32_t *async_baud_rate);
5017
5031 UFR_STATUS DL_API SetCustomUiConfig(uint8_t idle_mode, uint8_t card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t enabled);
5032
5046 UFR_STATUS DL_API GetCustomUiConfig(uint8_t *idle_mode, uint8_t *card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t *enabled);
5047
5052 UFR_STATUS DL_API ais_get_card_number(VAR uint32_t *card_number);
5053
5058 UFR_STATUS DL_API ais_set_right_record(uint8_t record_number, uint16_t first_reader_nr, uint16_t last_reader_nr, uint8_t start_hour,
5059 uint8_t start_minute, uint8_t end_hour, uint8_t end_minute, IN uint8_t *days);
5060
5065 UFR_STATUS DL_API ais_get_right_record(uint8_t record_number, VAR uint16_t *first_reader_nr, VAR uint16_t *last_reader_nr,
5066 VAR uint8_t *start_hour, VAR uint8_t *start_minute, VAR uint8_t *end_hour, VAR uint8_t *end_minute,
5067 OUT uint8_t *days);
5068
5073 UFR_STATUS DL_API ais_erase_right_record(uint8_t record_number);
5074
5079 UFR_STATUS DL_API ais_set_validate_record(uint8_t begin_year, uint8_t begin_month, uint8_t begin_day, uint8_t begin_hour,
5080 uint8_t begin_minute, uint8_t end_year, uint8_t end_month, uint8_t end_day, uint8_t end_hour,
5081 uint8_t end_minute);
5082
5087 UFR_STATUS DL_API ais_get_validate_record(VAR uint8_t *begin_year, VAR uint8_t *begin_month, VAR uint8_t *begin_day,
5088 VAR uint8_t *begin_hour, VAR uint8_t *begin_minute, VAR uint8_t *end_year, VAR uint8_t *end_month,
5089 VAR uint8_t *end_day, VAR uint8_t *end_hour, VAR uint8_t *end_minute);
5090
5095 UFR_STATUS DL_API ais_set_card_type(uint8_t card_type);
5096
5101 UFR_STATUS DL_API ais_get_card_type(VAR uint8_t *card_type);
5102
5107 UFR_STATUS DL_API ais_set_card_daily_duration(uint16_t duration);
5108
5113 UFR_STATUS DL_API ais_get_card_daily_duration(VAR uint16_t *duration);
5114
5119 UFR_STATUS DL_API ais_set_card_total_duration(uint32_t duration);
5120
5125 UFR_STATUS DL_API ais_get_card_total_duration(VAR uint32_t *duration);
5126
5127 // swimming pool **************************************************************
5128
5133 UFR_STATUS DL_API ais_get_credit_and_period_validity(VAR int32_t *credit, VAR uint32_t *begin_year, VAR uint32_t *begin_month,
5134 VAR uint32_t *begin_day, VAR uint32_t *begin_hour,
5135 VAR uint32_t *begin_minute, //
5136 VAR uint32_t *end_year, VAR uint32_t *end_month, VAR uint32_t *end_day,
5137 VAR uint32_t *end_hour, VAR uint32_t *end_minute);
5138
5143 UFR_STATUS DL_API ais_set_credit_and_period_validity(int32_t credit, uint32_t begin_year, uint32_t begin_month, uint32_t begin_day,
5144 uint32_t begin_hour,
5145 uint32_t begin_minute, //
5146 uint32_t end_year, uint32_t end_month, uint32_t end_day, uint32_t end_hour,
5147 uint32_t end_minute);
5148
5153 UFR_STATUS DL_API ais_set_right_type_record(uint8_t record_number, uint8_t right_record_type, IN uint8_t *right_data);
5154
5159 UFR_STATUS DL_API ais_get_right_type_record(uint8_t record_number, VAR uint8_t *right_record_type, OUT uint8_t *right_data);
5160
5165 UFR_STATUS DL_API ais_set_right_record_type_max_daily_counter(uint8_t record_number, uint16_t first_reader_nr, uint16_t last_reader_nr,
5166 uint8_t start_hour, uint8_t start_minute, uint8_t end_hour,
5167 uint8_t end_minute, IN uint8_t *days, uint8_t max_daily_counter);
5168
5173 UFR_STATUS DL_API ais_get_right_record_type_max_daily_counter(uint8_t record_number, VAR uint16_t *first_reader_nr,
5174 VAR uint16_t *last_reader_nr, VAR uint8_t *start_hour,
5175 VAR uint8_t *start_minute, VAR uint8_t *end_hour, VAR uint8_t *end_minute,
5176 OUT uint8_t *days, VAR uint8_t *max_daily_counter);
5177
5178 //=============================================================================
5179
5189 UFR_STATUS DL_API UfrXrcLockOn(uint16_t pulse_duration);
5190
5201
5213 UFR_STATUS DL_API UfrXrcGetIoState(VAR uint8_t *intercom, VAR uint8_t *door, VAR uint8_t *relay_state);
5214
5228 UFR_STATUS DL_API UfrOutControl(uint8_t output_nr, uint8_t invert, uint8_t cycle_nr, uint8_t on_duration, uint8_t off_duration);
5229
5240 UFR_STATUS DL_API UfrGetInputState(uint8_t input_nr, VAR uint8_t *input_state);
5241
5252 UFR_STATUS DL_API UfrRedLightControl(uint8_t light_status);
5253
5269 UFR_STATUS DL_API UfrRgbLightControl(uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint8_t enable);
5270
5284 UFR_STATUS DL_API RgbControl(uint8_t red, uint8_t green, uint8_t blue);
5285
5291 UFR_STATUS DL_API UfrRgbExtLightControl(uint8_t enable);
5292
5310 UFR_STATUS DL_API UfrRgbLightControlSleep(uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity,
5311 uint8_t period, uint16_t duration, uint8_t enable);
5312
5333 UFR_STATUS DL_API UfrRgbLightControlRfPeriod(uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity,
5334 uint16_t period, uint16_t duration, uint8_t rgb_omitted_cnt, uint8_t enable);
5335
5341 UFR_STATUS DL_API RgbIdleSet(uint8_t red, uint8_t green, uint8_t blue);
5342
5348 UFR_STATUS DL_API RgbIdleDefault(void);
5349
5363 UFR_STATUS DL_API UfrSetBadSelectCardNrMax(uint8_t bad_select_nr_max);
5364
5374 UFR_STATUS DL_API UfrGetBadSelectCardNrMax(VAR uint8_t *bad_select_nr_max);
5375
5384
5393
5403 UFR_STATUS DL_API AutoSleepSet(uint8_t seconds_wait);
5404
5414 UFR_STATUS DL_API AutoSleepGet(VAR uint8_t *seconds_wait);
5415
5426 UFR_STATUS DL_API SetSpeedPermanently(unsigned char tx_speed, unsigned char rx_speed);
5427
5438 UFR_STATUS DL_API GetSpeedParameters(VAR unsigned char *tx_speed, VAR unsigned char *rx_speed);
5439
5454 UFR_STATUS DL_API SetDisplayData(IN uint8_t *display_data, uint8_t data_length);
5455
5470 UFR_STATUS DL_API SetRgbData(IN uint8_t *display_data, uint8_t data_length, uint8_t port_name);
5471
5482
5496
5508
5521
5532 // DESFIRE functions **************************************************************
5533
5542
5557 OUT uint8_t uid[MAX_UID_LEN], VAR uint8_t *uid_len, VAR uint8_t *sak);
5558
5566 UFR_STATUS DL_API SetISO14443_4_DLStorage(void);
5567
5571 UFR_STATUS DL_API uFR_i_block_transceive(uint8_t chaining, uint8_t timeout, uint8_t block_length, IN uint8_t *snd_data_array,
5572 VAR size_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint32_t *ufr_status);
5573
5593 UFR_STATUS DL_API uFR_APDU_Transceive(uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN uint8_t *data_out, uint8_t data_out_len,
5594 OUT uint8_t *data_in, uint32_t max_data_in_len, VAR uint32_t *response_len, uint8_t send_le,
5595 OUT uint8_t *apdu_status);
5596
5609 UFR_STATUS DL_API APDUHexStrTransceive(IN const char *c_apdu, OUT char **r_apdu);
5610
5626 UFR_STATUS DL_API APDUPlainTransceive(IN const uint8_t *c_apdu, uint32_t c_apdu_len, OUT uint8_t *r_apdu, VAR uint32_t *r_apdu_len);
5627
5640 UFR_STATUS DL_API APDUPlainTransceiveToHeap(IN const uint8_t *c_apdu, uint32_t c_apdu_len, VAR uint8_t **r_apdu, VAR uint32_t *r_apdu_len);
5641
5661 UFR_STATUS DL_API APDUTransceive(uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN const uint8_t *data_out, uint32_t Nc,
5662 OUT uint8_t *data_in, VAR uint32_t *Ne, uint8_t send_le, OUT uint8_t *apdu_status);
5663
5681 UFR_STATUS DL_API i_block_trans_rcv_chain(uint8_t chaining, uint8_t timeout, uint8_t block_length, IN uint8_t *snd_data_array,
5682 VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint8_t *rcv_chained,
5683 VAR uint32_t *ufr_status);
5684
5699 UFR_STATUS DL_API r_block_transceive(uint8_t ack, uint8_t timeout, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array,
5700 VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status);
5701
5712
5731 UFR_STATUS DL_API card_transceive(uint8_t card_activate, uint8_t card_halted, uint8_t tx_crc, uint8_t rx_crc, uint8_t crypto1,
5732 uint32_t timeout, IN uint8_t *tx_data, uint8_t tx_data_len, OUT uint8_t *rx_data,
5733 VAR uint8_t *rx_data_len);
5734
5750 UFR_STATUS DL_API card_transceive_mode_start(uint8_t tx_crc, uint8_t rx_crc, uint32_t rf_timeout, uint32_t uart_timeout);
5751
5760
5769
5783 UFR_STATUS DL_API uart_transceive(IN uint8_t *send_data, uint8_t send_len, OUT uint8_t *rcv_data, uint32_t bytes_to_receive,
5784 VAR uint32_t *rcv_len);
5785
5799 UFR_STATUS DL_API open_ISO7816_interface(OUT uint8_t *atr_data, VAR uint8_t *atr_len);
5800
5811 UFR_STATUS DL_API Open_ISO7816_Generic(OUT uint8_t *atr_data, VAR uint8_t *atr_len);
5812
5821
5830
5839
5848
5857
5858 //==============================================================================
5872 UFR_STATUS DL_API JCAppSelectByAid(IN const uint8_t *aid, uint8_t aid_len, OUT uint8_t selection_response[16]);
5873
5893 UFR_STATUS DL_API JCAppPutPrivateKey(uint8_t key_type, uint8_t key_index, IN const uint8_t *key, uint16_t key_bit_len,
5894 const IN uint8_t *key_param, uint16_t key_parm_len);
5895
5903 UFR_STATUS DL_API JCAppGenerateKeyPair(uint8_t key_type, uint8_t key_index, uint8_t key_designator, uint16_t key_bit_len,
5904 IN const uint8_t *params, uint16_t params_size);
5905
5913 UFR_STATUS DL_API JCAppDeleteRsaKeyPair(uint8_t key_index);
5914
5922 UFR_STATUS DL_API JCAppDeleteEcKeyPair(uint8_t key_index);
5923
5940 UFR_STATUS DL_API JCAppSignatureBegin(uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index, IN const uint8_t *chunk,
5941 uint16_t chunk_len, IN const uint8_t *alg_param, uint16_t alg_parm_len);
5942
5953 UFR_STATUS DL_API JCAppSignatureUpdate(IN const uint8_t *chunk, uint16_t chunk_len);
5954
5965
5986 UFR_STATUS DL_API JCAppGenerateSignature(uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index, IN const uint8_t *plain_data,
5987 uint16_t plain_data_len, VAR uint16_t *sig_len, IN const uint8_t *alg_param, uint16_t alg_parm_len);
5988
6002 UFR_STATUS DL_API JCAppGetSignature(OUT uint8_t *sig, uint16_t sig_len);
6003
6020 UFR_STATUS DL_API JCAppPutObj(uint8_t obj_type, uint8_t obj_index, IN uint8_t *obj, int16_t obj_size, IN uint8_t *id, uint8_t id_size);
6021
6036 UFR_STATUS DL_API JCAppPutObjSubject(uint8_t obj_type, uint8_t obj_index, IN uint8_t *subject, uint8_t size);
6037
6052 UFR_STATUS DL_API JCAppInvalidateCert(uint8_t obj_type, uint8_t obj_index);
6053
6070 UFR_STATUS DL_API JCAppGetObjId(uint8_t obj_type, uint8_t obj_index, OUT uint8_t *id, VAR uint16_t *id_size); // when id == NULL returns size
6087 UFR_STATUS DL_API JCAppGetObjSubject(uint8_t obj_type, uint8_t obj_index, OUT uint8_t *subject, VAR uint16_t *size); // when subject == NULL returns size
6104 UFR_STATUS DL_API JCAppGetObj(uint8_t obj_type, uint8_t obj_index, OUT uint8_t *obj, int16_t size); // when obj == NULL returns size
6112 c_string DL_API JCAppGetErrorDescription(UFR_STATUS apdu_error_status);
6113
6128 UFR_STATUS DL_API JCAppLogin(uint8_t SO, IN uint8_t *pin, uint8_t pinSize);
6129
6149 UFR_STATUS DL_API JCAppGetPinTriesRemaining(dl_sec_code_t secureCodeType, VAR uint16_t *triesRemaining);
6150
6171 UFR_STATUS DL_API JCAppPinChange(dl_sec_code_t secureCodeType, IN uint8_t *newPin, uint8_t newPinSize);
6172
6186 UFR_STATUS DL_API JCAppPinUnblock(uint8_t SO, IN uint8_t *puk, uint8_t pukSize);
6187
6197 UFR_STATUS DL_API JCAppPinEnable(uint8_t SO);
6198
6208 UFR_STATUS DL_API JCAppPinDisable(uint8_t SO);
6209
6223 UFR_STATUS DL_API JCAppGetRsaPublicKey(uint8_t key_index, OUT uint8_t *modulus, VAR uint16_t *modulus_size, OUT uint8_t *exponent,
6224 VAR uint16_t *exponent_size); // when modulus == NULL, returns sizes and exponent ignored
6247 UFR_STATUS DL_API JCAppGetEcPublicKey(
6248 uint8_t key_index, OUT uint8_t *keyW,
6249 VAR uint16_t *keyWSize, // when keyW == NULL, returns size
6250 OUT uint8_t *field, VAR uint16_t *field_size, OUT uint8_t *ab, VAR uint16_t *ab_size, OUT uint8_t *g, VAR uint16_t *g_size,
6251 OUT uint8_t *r, VAR uint16_t *r_size, VAR uint16_t *k, VAR uint16_t *key_size_bits, VAR uint16_t *key_designator);
6252
6264 UFR_STATUS DL_API JCAppGetEcKeySizeBits(uint8_t key_index, VAR uint16_t *key_size_bits, VAR uint16_t *key_designator);
6265 //------------------------------------------------------------------------------
6278
6291 UFR_STATUS DL_API JCStorageListFiles(OUT uint8_t *list, uint32_t list_bytes_allocated);
6292
6305 UFR_STATUS DL_API JCStorageGetFileSize(uint8_t card_file_index, VAR uint32_t *file_size);
6306
6321 UFR_STATUS DL_API JCStorageReadFile(uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated);
6322
6335 UFR_STATUS DL_API JCStorageReadFileToFileSystem(uint8_t card_file_index, IN const char *file_system_path_name);
6336
6351 UFR_STATUS DL_API JCStorageWriteFile(uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size);
6352
6365 UFR_STATUS DL_API JCStorageWriteFileFromFileSystem(uint8_t card_file_index, IN const char *file_system_path_name);
6366
6379 //------------------------------------------------------------------------------
6390 UFR_STATUS DL_API DLGetHashOutputByteLength(uint32_t hash_algo, VAR uint32_t *out_byte_len);
6391
6405 UFR_STATUS DL_API DLGetHash(uint32_t hash_algo, IN const uint8_t *in, uint32_t in_len, OUT uint8_t *hash, uint32_t hash_alocated);
6406
6424 UFR_STATUS DL_API DLGetHashToHeap(uint32_t hash_algo, IN const uint8_t *in, uint32_t in_len, VAR uint8_t **hash, VAR uint32_t *hash_len);
6425
6439
6453 UFR_STATUS DL_API DLHashUpdateChunked(IN const uint8_t *in, uint32_t in_len);
6454
6468 UFR_STATUS DL_API DLHashFinishChunked(OUT uint8_t *hash, uint32_t hash_alocated);
6483 UFR_STATUS DL_API DLHashFinishChunkedToHeap(OUT uint8_t **hash, VAR uint32_t *hash_alocated);
6484
6549 UFR_STATUS DL_API DigitalSignatureVerifyHash(uint32_t digest_alg, uint32_t padding_alg, uint32_t cypher_alg, IN const uint8_t *tbs,
6550 uint32_t tbs_len, IN const uint8_t *signature, uint32_t signature_len,
6551 IN const void *sig_params, uint32_t sig_params_len, IN const uint8_t *pub_key,
6552 uint32_t pub_key_len, IN const void *pub_key_params, uint32_t pub_key_params_len);
6553
6563 c_string DL_API DLGetHashName(uint32_t hash_algo);
6564
6575
6585 c_string DL_API DLGetSignatureSchemeName(uint32_t signatureScheme);
6586
6597 void DL_API DLFree(void *ptr);
6598 //------------------------------------------------------------------------------
6611 UFR_STATUS DL_API MRTDAppSelectAndAuthenticateBac(IN const uint8_t mrz_proto_key[25], OUT uint8_t ksenc[16], OUT uint8_t ksmac[16],
6612 VAR uint64_t *send_sequence_cnt);
6613
6632 UFR_STATUS DL_API MRTDFileReadBacToHeap(IN const uint8_t file_index[2], VAR uint8_t **output, OUT uint32_t *output_length,
6633 IN const uint8_t ksenc[16], IN const uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt);
6634
6653 UFR_STATUS DL_API MRTDValidate(IN const char *cert_storage_folder, VAR char **out_str, IN const char *endln, uint32_t verbose_level,
6654 OUT uint8_t ksenc[16], OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt);
6655
6670 UFR_STATUS DL_API MRTD_MRZDataToMRZProtoKey(IN const char *doc_number, IN const char *date_of_birth, IN const char *date_of_expiry,
6671 OUT uint8_t mrz_proto_key[25]);
6672
6689 UFR_STATUS DL_API MRTD_MRZSubjacentToMRZProtoKey(IN const char mrz[44], OUT uint8_t mrz_proto_key[25]);
6690
6703
6719 UFR_STATUS DL_API MRTDParseDG1ToHeap(VAR char **sbuffer, IN const char *newln, IN const uint8_t *dg1, uint8_t dg1_len);
6720
6736 UFR_STATUS DL_API MRTDGetImageFromDG2(IN const uint8_t *dg2, uint32_t dg2_size, VAR uint8_t **image, VAR uint32_t *image_size,
6737 VAR uint32_t *img_type);
6738
6752 UFR_STATUS DL_API MRTDGetImageFromDG2ToFile(IN const uint8_t *dg2, uint32_t dg2_size, IN const char *file_name_without_extension);
6753
6763 uint32_t DL_API MRTDGetDgIndex(uint8_t dg_tag);
6764
6776 UFR_STATUS DL_API MRTDGetDGTagListFromCOM(IN const uint8_t *com, uint32_t com_len, VAR uint8_t **dg_list, VAR uint8_t *dg_list_cnt);
6777
6788 //==============================================================================
6789
6803 UFR_STATUS DL_API DL_TLS_SetClientCertificate(uint32_t cert_type, IN const char *cert, uint32_t cert_len);
6804
6815 UFR_STATUS DL_API DL_TLS_SetClientX509PrivateKey_PEM(IN const char *priv_key, uint32_t key_bytes_len);
6816
6840 UFR_STATUS DL_API DL_TLS_Request(VAR char **read_buffer, VAR uint32_t *received_len, IN const char *url, IN const char *resource_path, uint16_t port, IN char *PIN, uint8_t PIN_len);
6841 //==============================================================================
6842
6853
6864
6865 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
6866
6877
6896 UFR_STATUS DL_API uFR_int_GetDesfireUid(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
6897 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
6898
6918 UFR_STATUS DL_API uFR_int_GetDesfireUid_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
6919 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
6920
6940 UFR_STATUS DL_API uFR_int_GetDesfireUid_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
6941 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
6942
6962 UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
6963 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
6964
6984 UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
6985 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
6986
7006 UFR_STATUS DL_API uFR_int_GetDesfireUid_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7007 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7008
7028 UFR_STATUS DL_API uFR_int_GetDesfireUid_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7029 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7030
7050 UFR_STATUS DL_API uFR_int_GetDesfireUid_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7051 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7052
7072 UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7073 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7074
7094 UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7095 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7096
7117 UFR_STATUS DL_API uFR_SAM_GetDesfireUidAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7118 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7119
7140 UFR_STATUS DL_API uFR_SAM_GetDesfireUid3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7141 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7142
7163 UFR_STATUS DL_API uFR_SAM_GetDesfireUidDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7164 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7165
7186 UFR_STATUS DL_API uFR_SAM_GetDesfireUid2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
7187 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7188
7200 UFR_STATUS DL_API uFR_int_DesfireFreeMem(VAR uint32_t *free_mem_byte, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7201
7215 UFR_STATUS DL_API uFR_int_DesfireFormatCard(uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7216
7231 UFR_STATUS DL_API uFR_int_DesfireFormatCard_aes(uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7232
7247 UFR_STATUS DL_API uFR_int_DesfireFormatCard_des(uint8_t des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7248
7263 UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3des(uint8_t des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7264
7279 UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3des(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7280
7295 UFR_STATUS DL_API uFR_int_DesfireFormatCard_PK(IN uint8_t *aes_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7296
7311 UFR_STATUS DL_API uFR_int_DesfireFormatCard_aes_PK(IN uint8_t *aes_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7312
7328 UFR_STATUS DL_API uFR_int_DesfireFormatCard_des_PK(IN uint8_t *des_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7329
7344 UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3des_PK(IN uint8_t *des2k_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7345
7360 UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3des_PK(IN uint8_t *des3k_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7361
7377 UFR_STATUS DL_API uFR_SAM_DesfireFormatCardAesAuth(uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7378
7394 UFR_STATUS DL_API uFR_SAM_DesfireFormatCard3k3desAuth(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7395
7411 UFR_STATUS DL_API uFR_SAM_DesfireFormatCardDesAuth(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7412
7428 UFR_STATUS DL_API uFR_SAM_DesfireFormatCard2k3desAuth(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
7429
7457 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7458 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7459 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7460 VAR uint16_t *exec_time);
7461
7489 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7490 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7491 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7492 VAR uint16_t *exec_time);
7493
7521 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7522 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7523 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7524 VAR uint16_t *exec_time);
7525
7553 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7554 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7555 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7556 VAR uint16_t *exec_time);
7557
7585 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7586 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7587 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7588 VAR uint16_t *exec_time);
7589
7617 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
7618 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7619 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7620 VAR uint16_t *exec_time);
7621
7649 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
7650 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7651 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7652 VAR uint16_t *exec_time);
7653
7681 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
7682 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7683 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7684 VAR uint16_t *exec_time);
7685
7713 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
7714 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7715 uint8_t change_key_no, uint8_t communication_settings,
7716 VAR uint16_t *card_status, VAR uint16_t *exec_time);
7717
7745 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
7746 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7747 uint8_t change_key_no, uint8_t communication_settings,
7748 VAR uint16_t *card_status, VAR uint16_t *exec_time);
7749
7778 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7779 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7780 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7781 VAR uint16_t *exec_time);
7782
7811 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7812 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7813 uint8_t change_key_no, uint8_t communication_settings,
7814 VAR uint16_t *card_status, VAR uint16_t *exec_time);
7815
7844 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7845 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7846 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
7847 VAR uint16_t *exec_time);
7848
7877 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7878 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7879 uint8_t change_key_no, uint8_t communication_settings,
7880 VAR uint16_t *card_status, VAR uint16_t *exec_time);
7881
7908 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no,
7909 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
7910 uint8_t communication_settings, VAR uint16_t *card_status,
7911 VAR uint16_t *exec_time);
7912
7942 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7943 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
7944 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
7945 VAR uint16_t *card_status, VAR uint16_t *exec_time);
7946
7977 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdm(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
7978 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
7979 uint8_t communication_settings, uint16_t iso_file_id,
7980 VAR uint16_t *card_status, VAR uint16_t *exec_time);
7981
8011 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8012 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8013 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8014 VAR uint16_t *exec_time);
8015
8045 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8046 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8047 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8048 VAR uint16_t *exec_time);
8049
8079 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8080 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8081 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8082 VAR uint16_t *exec_time);
8083
8114 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8115 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8116 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8117 VAR uint16_t *exec_time);
8118
8149 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdm_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8150 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
8151 uint8_t communication_settings, uint16_t iso_file_id, uint16_t VAR *card_status, uint16_t VAR *exec_time);
8152
8183 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8184 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8185 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8186 VAR uint16_t *exec_time);
8187
8218 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8219 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8220 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
8221 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8222
8253 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8254 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8255 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
8256 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8257
8287 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8288 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8289 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8290 VAR uint16_t *exec_time);
8291
8322 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIsoSdm(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8323 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
8324 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time);
8325
8354 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8355 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8356 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
8357 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8358
8387 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8388 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8389 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8390 VAR uint16_t *exec_time);
8391
8419 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8420 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8421 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
8422 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8423
8452 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth_iso(uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no,
8453 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
8454 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
8455 VAR uint16_t *exec_time);
8456
8485 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8486 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8487 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8488 VAR uint16_t *exec_time);
8489
8518 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8519 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8520 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8521 VAR uint16_t *exec_time);
8522
8551 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8552 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8553 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8554 VAR uint16_t *exec_time);
8555
8584 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8585 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8586 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8587 VAR uint16_t *exec_time);
8588
8617 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8618 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8619 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8620 VAR uint16_t *exec_time);
8621
8650 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8651 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8652 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8653 VAR uint16_t *exec_time);
8654
8684 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8685 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8686 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8687 VAR uint16_t *exec_time);
8688
8718 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8719 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8720 uint8_t change_key_no, uint8_t communication_settings,
8721 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8722
8752 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size,
8753 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8754 uint8_t change_key_no, uint8_t communication_settings,
8755 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8756
8788 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8789 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8790 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8791 VAR uint16_t *exec_time);
8792
8823 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8824 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8825 uint8_t change_key_no, uint8_t communication_settings,
8826 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8827
8858 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8859 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8860 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
8861 VAR uint16_t *exec_time);
8862
8893 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size,
8894 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
8895 uint8_t change_key_no, uint8_t communication_settings,
8896 VAR uint16_t *card_status, VAR uint16_t *exec_time);
8897
8926 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no,
8927 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
8928 uint8_t communication_settings, VAR uint16_t *card_status,
8929 VAR uint16_t *exec_time);
8930
8946 UFR_STATUS DL_API uFR_int_DesfireDeleteFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
8947 VAR uint16_t *exec_time);
8948
8965 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
8966 VAR uint16_t *exec_time);
8967
8984 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
8985 VAR uint16_t *exec_time);
8986
9003 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9004 VAR uint16_t *exec_time);
9005
9022 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9023 VAR uint16_t *exec_time);
9024
9041 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9042 VAR uint16_t *exec_time);
9043
9060 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9061 VAR uint16_t *exec_time);
9062
9079 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9080 VAR uint16_t *exec_time);
9081
9098 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9099 VAR uint16_t *exec_time);
9100
9117 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9118 VAR uint16_t *exec_time);
9119
9137 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9138 VAR uint16_t *exec_time);
9139
9157 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9158 VAR uint16_t *exec_time);
9159
9177 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9178 VAR uint16_t *exec_time);
9179
9197 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
9198 VAR uint16_t *exec_time);
9199
9215 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_no_auth(uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9216
9233 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9234 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9235
9253 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9254 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9255
9273 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9274 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9275
9293 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9294 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9295
9313 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9314 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9315
9333 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9334 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9335
9353 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9354 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9355
9373 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9374 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9375
9393 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9394 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9395
9413 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9414 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9415
9433 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9434 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9435
9453 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9454 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9455
9473 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9474 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9475
9493 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9494 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9495
9513 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9514 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9515
9533 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9534 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9535
9553 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9554 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9555
9573 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting,
9574 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9575
9593 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting,
9594 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9595
9613 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting,
9614 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9615
9633 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting,
9634 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9635
9653 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting,
9654 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9655
9673 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting,
9674 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
9675
9693 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9694 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9695
9713 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9714 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9715
9733 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9734 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9735
9754 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9755 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9756
9775 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9776 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9777
9796 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9797 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9798
9817 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9818 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9819
9838 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9839 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9840
9859 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9860 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9861
9880 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9881 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9882
9901 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9902 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9903
9922 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9923 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9924
9943 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9944 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9945
9964 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9965 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9966
9985 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
9986 VAR uint16_t *card_status, VAR uint16_t *exec_time);
9987
10004 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth(uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
10005 VAR uint16_t *exec_time);
10006
10023 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth(uint32_t aid, uint8_t setting, uint8_t max_key_no,
10024 VAR uint16_t *card_status, VAR uint16_t *exec_time);
10025
10042 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth(uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
10043 VAR uint16_t *exec_time);
10044
10066 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10067 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10068
10090 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10091 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10092
10114 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10115 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10116
10138 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10139 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10140
10162 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10163 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10164
10186 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10187 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10188
10210 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10211 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10212
10234 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10235 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10236
10258 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10259 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10260
10282 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10283 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10284
10306 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10307 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10308
10330 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10331 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10332
10354 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10355 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10356
10378 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10379 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10380
10402 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10403 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10404
10426 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10427 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10428
10450 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10451 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10452
10474 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10475 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10476
10498 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10499 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10500
10522 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10523 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10524
10546 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10547 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10548
10570 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10571 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10572
10594 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10595 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10596
10618 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10619 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10620
10642 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10643 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10644
10666 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10667 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10668
10690 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10691 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10692
10714 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10715 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10716
10738 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10739 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10740
10762 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10763 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10764
10786 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10787 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10788
10810 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10811 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10812
10834 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10835 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10836
10858 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10859 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10860
10882 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10883 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10884
10906 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
10907 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10908
10929 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth_iso(uint32_t aid, uint8_t setting, uint8_t max_key_no,
10930 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10931
10952 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth_iso(uint32_t aid, uint8_t setting, uint8_t max_key_no,
10953 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10954
10987 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth_iso(uint32_t aid, uint8_t setting, uint8_t max_key_no,
10988 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
10989
11011 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_ascd_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
11012 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11013
11035 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_ascd(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
11036 uint16_t iso_file_id, uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11037
11059 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIsoAscd(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
11060 uint16_t iso_file_id, uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11061
11076 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11077
11093 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aes(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11094
11110 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_des(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11111
11127 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11128 VAR uint16_t *exec_time);
11129
11145 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11146 VAR uint16_t *exec_time);
11147
11163 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status,
11164 VAR uint16_t *exec_time);
11165
11181 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status,
11182 VAR uint16_t *exec_time);
11183
11199 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, VAR uint16_t *card_status,
11200 VAR uint16_t *exec_time);
11201
11217 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint16_t *card_status,
11218 VAR uint16_t *exec_time);
11219
11235 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint16_t *card_status,
11236 VAR uint16_t *exec_time);
11237
11254 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
11255 VAR uint16_t *exec_time);
11256
11273 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11274 VAR uint16_t *exec_time);
11275
11292 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status,
11293 VAR uint16_t *exec_time);
11294
11311 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11312 VAR uint16_t *exec_time);
11313
11329 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aes(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11330
11346 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_des(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11347
11363 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3des(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11364 VAR uint16_t *exec_time);
11365
11381 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3des(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11382 VAR uint16_t *exec_time);
11383
11399 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status,
11400 VAR uint16_t *exec_time);
11401
11417 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status,
11418 VAR uint16_t *exec_time);
11419
11435 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_des_PK(IN uint8_t *des_key_ext, uint32_t aid, VAR uint16_t *card_status,
11436 VAR uint16_t *exec_time);
11437
11453 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint16_t *card_status,
11454 VAR uint16_t *exec_time);
11455
11471 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint16_t *card_status,
11472 VAR uint16_t *exec_time);
11473
11490 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_AesAuth(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
11491 VAR uint16_t *exec_time);
11492
11509 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11510 VAR uint16_t *exec_time);
11511
11528 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_DesAuth(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status,
11529 VAR uint16_t *exec_time);
11530
11547 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status,
11548 VAR uint16_t *exec_time);
11549
11566 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status,
11567 VAR uint16_t *exec_time);
11568
11586 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aes(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable,
11587 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11588
11606 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_des(uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable,
11607 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11608
11626 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3des(uint8_t des2k_key_nr, uint8_t random_uid, uint8_t format_disable,
11627 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11628
11646 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3des(uint8_t des3k_key_nr, uint8_t random_uid, uint8_t format_disable,
11647 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11648
11666 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_PK(IN uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable,
11667 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11668
11686 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aes_PK(IN uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable,
11687 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11688
11706 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_des_PK(IN uint8_t *des_key_ext, uint8_t random_uid, uint8_t format_disable,
11707 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11708
11726 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3des_PK(IN uint8_t *des2k_key_ext, uint8_t random_uid, uint8_t format_disable,
11727 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11728
11746 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3des_PK(IN uint8_t *des3k_key_ext, uint8_t random_uid, uint8_t format_disable,
11747 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11748
11767 UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationAesAuth(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable,
11768 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11769
11788 UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration3k3desAuth(uint8_t des3k_key_nr, uint8_t random_uid, uint8_t format_disable,
11789 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11790
11809 UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationDesAuth(uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable,
11810 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11811
11830 UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration2k3desAuth(uint8_t des2k_key_nr, uint8_t random_uid, uint8_t format_disable,
11831 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11832
11849 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings(uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
11850 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11851
11869 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aes(uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
11870 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11871
11889 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_des(uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
11890 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11891
11909 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3des(uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
11910 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11911
11929 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3des(uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
11930 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11931
11949 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
11950 VAR uint16_t *card_status, VAR uint16_t *exec_time);
11951
11969 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting,
11970 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11971
11989 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_des_PK(IN uint8_t *des_key_ext, uint32_t aid, VAR uint8_t *setting,
11990 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
11991
12009 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint8_t *setting,
12010 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
12011
12029 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint8_t *setting,
12030 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
12031
12050 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsAesAuth(uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
12051 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12052
12071 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
12072 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12073
12092 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsDesAuth(uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
12093 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12094
12113 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
12114 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12115
12132 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_no_auth(uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no,
12133 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12134
12148 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12149 VAR uint16_t *exec_time);
12150
12166 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12167 VAR uint16_t *exec_time);
12168
12184 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12185 VAR uint16_t *exec_time);
12186
12202 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12203 VAR uint16_t *exec_time);
12204
12220 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12221 VAR uint16_t *exec_time);
12222
12238 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12239 VAR uint16_t *exec_time);
12240
12256 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
12257 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12258
12274 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
12275 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12276
12292 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting,
12293 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12294
12310 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting,
12311 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12312
12329 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12330 VAR uint16_t *exec_time);
12331
12348 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12349 VAR uint16_t *exec_time);
12350
12367 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12368 VAR uint16_t *exec_time);
12369
12386 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status,
12387 VAR uint16_t *exec_time);
12388
12409 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16],
12410 uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status,
12411 VAR uint16_t *exec_time);
12432 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_A(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr,
12433 uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status,
12434 VAR uint16_t *exec_time);
12435
12457 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr,
12458 uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status,
12459 VAR uint16_t *exec_time);
12460
12482 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_des(uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr,
12483 uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status,
12484 VAR uint16_t *exec_time);
12485
12507 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_des(uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12508 uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr,
12509 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12510
12532 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3des(uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12533 uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr,
12534 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12535
12557 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3des(uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12558 uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr,
12559 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12560
12582 UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3des(uint8_t auth_des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12583 uint8_t new_3k3des_key_nr, uint8_t aid_key_no, uint8_t old_3k3des_key_nr,
12584 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12585
12604 UFR_STATUS DL_API uFR_int_DesfireChangeMasterKey(uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr, uint8_t new_key_type,
12605 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12606
12628 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth,
12629 IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16],
12630 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12631
12653 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth,
12654 IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16],
12655 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12656
12678 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_des_PK(IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth,
12679 IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8],
12680 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12681
12703 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_des_PK(IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth,
12704 IN uint8_t new_2k3des_key[16], uint8_t aid_key_no, IN uint8_t old_2k3des_key[16],
12705 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12706
12728 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3des_PK(IN uint8_t *auth_des2k_key, uint32_t aid, uint8_t aid_key_no_auth,
12729 IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8],
12730 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12731
12753 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3des_PK(IN uint8_t *auth_des2k_key, uint32_t aid, uint8_t aid_key_no_auth,
12754 IN uint8_t new_2k3des_key[16], uint8_t aid_key_no, IN uint8_t old_2k3des_key[16],
12755 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12756
12778 UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3des_PK(IN uint8_t *auth_des3k_key, uint32_t aid, uint8_t aid_key_no_auth,
12779 IN uint8_t new_3k3des_key[24], uint8_t aid_key_no, IN uint8_t old_3k3des_key[24],
12780 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12781
12801 UFR_STATUS DL_API uFR_int_DesfireChangeMasterKey_PK(IN uint8_t *auth_key, uint8_t auth_key_type, IN uint8_t *new_key, uint8_t new_key_type,
12802 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12803
12826 UFR_STATUS DL_API uFR_SAM_DesfireChangeAesKey_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr,
12827 uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status,
12828 VAR uint16_t *exec_time);
12829
12852 UFR_STATUS DL_API uFR_SAM_DesfireChange3k3desKey_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12853 uint8_t new_des3k_key_nr, uint8_t aid_key_no, uint8_t old_des3k_key_nr,
12854 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12855
12878 UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr,
12879 uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status,
12880 VAR uint16_t *exec_time);
12881
12904 UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12905 uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr,
12906 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12907
12930 UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12931 uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr,
12932 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12933
12952 UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
12953 uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr,
12954 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12955
12975 UFR_STATUS DL_API uFR_SAM_DesfireChangeMasterKey(uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr, uint8_t new_key_type,
12976 VAR uint16_t *card_status, VAR uint16_t *exec_time);
12977
12988 UFR_STATUS DL_API uFR_int_DesfireWriteAesKey(uint8_t aes_key_no, IN uint8_t *aes_key);
12989
13001 UFR_STATUS DL_API uFR_int_DesfireWriteKey(uint8_t key_no, IN uint8_t *key, uint8_t key_type);
13002
13024 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
13025 uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data,
13026 VAR uint16_t *card_status, VAR uint16_t *exec_time);
13027
13050 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
13051 uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data,
13052 VAR uint16_t *card_status, VAR uint16_t *exec_time);
13053
13076 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
13077 uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data,
13078 VAR uint16_t *card_status, VAR uint16_t *exec_time);
13079
13102 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13103 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13104 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13105
13128 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13129 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13130 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13131
13154 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13155 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13156 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13157
13180 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13181 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13182 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13183
13206 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13207 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13208 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13209
13232 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13233 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13234 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13235
13258 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13259 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13260 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13261
13285 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13286 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13287 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13288
13312 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13313 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13314 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13315
13339 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13340 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13341 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13342
13366 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13367 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13368 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13369
13391 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
13392 uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data,
13393 VAR uint16_t *card_status, VAR uint16_t *exec_time);
13394
13416 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
13417 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
13418 VAR uint16_t *card_status, VAR uint16_t *exec_time);
13419
13442 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13443 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13444 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13445
13468 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13469 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13470 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13471
13494 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13495 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13496 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13497
13520 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13521 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13522 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13523
13546 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13547 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13548 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13549
13572 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13573 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13574 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13575
13598 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13599 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13600 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13601
13624 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13625 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13626 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13627
13650 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13651 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13652 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13653
13677 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13678 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13679 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13680
13704 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13705 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13706 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13707
13731 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13732 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13733 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13734
13758 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13759 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13760 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13761
13783 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
13784 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
13785 VAR uint16_t *card_status, VAR uint16_t *exec_time);
13786
13809 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13810 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13811 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13812
13835 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13836 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13837 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13838
13861 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13862 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13863 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13864
13887 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13888 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13889 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13890
13913 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13914 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13915 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13916
13939 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13940 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13941 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13942
13965 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13966 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13967 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13968
13991 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
13992 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
13993 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
13994
14019 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14020 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
14021 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14022
14047 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14048 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
14049 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14050
14075 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14076 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
14077 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14078
14103 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14104 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
14105 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14106
14128 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
14129 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
14130 VAR uint16_t *card_status, VAR uint16_t *exec_time);
14131
14162 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14163 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no,
14164 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
14165 uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14166
14198 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14199 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14200 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14201 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14202 VAR uint16_t *exec_time);
14203
14235 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14236 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14237 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14238 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14239 VAR uint16_t *exec_time);
14240
14272 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14273 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14274 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14275 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14276 VAR uint16_t *exec_time);
14277
14309 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14310 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14311 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14312 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14313 VAR uint16_t *exec_time);
14314
14346 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14347 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no,
14348 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
14349 uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14350
14382 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14383 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14384 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14385 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14386 VAR uint16_t *exec_time);
14387
14419 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14420 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14421 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14422 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14423 VAR uint16_t *exec_time);
14424
14456 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14457 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14458 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14459 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14460 VAR uint16_t *exec_time);
14461
14493 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14494 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14495 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14496 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14497 VAR uint16_t *exec_time);
14498
14531 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14532 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14533 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14534 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14535 VAR uint16_t *exec_time);
14536
14569 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14570 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14571 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14572 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14573 VAR uint16_t *exec_time);
14574
14607 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14608 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14609 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14610 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14611 VAR uint16_t *exec_time);
14612
14645 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
14646 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
14647 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
14648 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
14649 VAR uint16_t *exec_time);
14650
14681 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_no_auth(uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit,
14682 int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no,
14683 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
14684 uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time);
14685
14706 UFR_STATUS DL_API uFR_int_DesfireReadValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14707 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14708 VAR uint16_t *exec_time);
14709
14731 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14732 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14733 VAR uint16_t *exec_time);
14734
14756 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14757 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14758 VAR uint16_t *exec_time);
14759
14781 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14782 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14783 VAR uint16_t *exec_time);
14784
14806 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14807 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14808 VAR uint16_t *exec_time);
14809
14831 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14832 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14833 VAR uint16_t *exec_time);
14834
14856 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14857 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14858 VAR uint16_t *exec_time);
14859
14881 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14882 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14883 VAR uint16_t *exec_time);
14884
14906 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14907 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14908 VAR uint16_t *exec_time);
14909
14931 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14932 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14933 VAR uint16_t *exec_time);
14934
14957 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14958 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14959 VAR uint16_t *exec_time);
14960
14983 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
14984 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
14985 VAR uint16_t *exec_time);
14986
15009 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15010 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
15011 VAR uint16_t *exec_time);
15012
15035 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15036 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
15037 VAR uint16_t *exec_time);
15038
15059 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings,
15060 VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time);
15061
15084 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15085 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15086 VAR uint16_t *exec_time);
15087
15111 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15112 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15113 VAR uint16_t *exec_time);
15114
15138 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15139 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15140 VAR uint16_t *exec_time);
15141
15165 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15166 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15167 VAR uint16_t *exec_time);
15168
15192 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15193 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15194 VAR uint16_t *exec_time);
15195
15219 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15220 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15221 VAR uint16_t *exec_time);
15222
15246 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15247 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15248 VAR uint16_t *exec_time);
15249
15273 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15274 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15275 VAR uint16_t *exec_time);
15276
15300 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15301 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15302 VAR uint16_t *exec_time);
15303
15327 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15328 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15329 VAR uint16_t *exec_time);
15330
15355 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15356 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15357 VAR uint16_t *exec_time);
15358
15383 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15384 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15385 VAR uint16_t *exec_time);
15386
15411 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15412 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15413 VAR uint16_t *exec_time);
15414
15439 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15440 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15441 VAR uint16_t *exec_time);
15442
15465 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15466 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15467 VAR uint16_t *exec_time);
15468
15497 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15498 uint8_t communication_settings, uint32_t value,
15499 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15500 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15501 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15502
15531 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15532 uint8_t communication_settings, uint32_t value,
15533 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15534 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15535 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15536
15565 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15566 uint8_t communication_settings, uint32_t value,
15567 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15568 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15569 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15570
15599 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15600 uint8_t communication_settings, uint32_t value,
15601 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15602 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15603 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15604
15634 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15635 uint8_t communication_settings, uint32_t value,
15636 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15637 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15638 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15639
15669 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15670 uint8_t communication_settings, uint32_t value,
15671 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15672 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15673 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15674
15704 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15705 uint8_t communication_settings, uint32_t value,
15706 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15707 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15708 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15709
15739 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15740 uint8_t communication_settings, uint32_t value,
15741 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15742 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15743 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15744
15773 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15774 uint8_t communication_settings, uint32_t value,
15775 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15776 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15777 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15778
15807 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15808 uint8_t communication_settings, uint32_t value,
15809 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15810 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15811 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15812
15841 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15842 uint8_t communication_settings, uint32_t value,
15843 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15844 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15845 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15846
15875 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15876 uint8_t communication_settings, uint32_t value,
15877 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15878 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15879 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15880
15908 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15909 uint8_t communication_settings, uint32_t value,
15910 VAR uint16_t *card_status, VAR uint16_t *exec_time,
15911 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
15912 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
15913
15936 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15937 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15938 VAR uint16_t *exec_time);
15939
15963 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15964 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15965 VAR uint16_t *exec_time);
15966
15990 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
15991 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
15992 VAR uint16_t *exec_time);
15993
16017 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16018 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16019 VAR uint16_t *exec_time);
16020
16044 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3des(uint8_t des3_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16045 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16046 VAR uint16_t *exec_time);
16047
16071 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16072 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16073 VAR uint16_t *exec_time);
16074
16098 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16099 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16100 VAR uint16_t *exec_time);
16101
16125 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16126 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16127 VAR uint16_t *exec_time);
16128
16152 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16153 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16154 VAR uint16_t *exec_time);
16155
16179 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16180 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16181 VAR uint16_t *exec_time);
16182
16207 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16208 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16209 VAR uint16_t *exec_time);
16210
16235 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16236 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16237 VAR uint16_t *exec_time);
16238
16263 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16264 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16265 VAR uint16_t *exec_time);
16266
16291 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16292 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16293 VAR uint16_t *exec_time);
16294
16317 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16318 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
16319 VAR uint16_t *exec_time);
16320
16349 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16350 uint8_t communication_settings, uint32_t value,
16351 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16352 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16353 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16354
16383 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16384 uint8_t communication_settings, uint32_t value,
16385 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16386 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16387 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16388
16417 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16418 uint8_t communication_settings, uint32_t value,
16419 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16420 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16421 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16422
16451 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16452 uint8_t communication_settings, uint32_t value,
16453 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16454 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16455 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16456
16486 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16487 uint8_t communication_settings, uint32_t value,
16488 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16489 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16490 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16491
16521 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16522 uint8_t communication_settings, uint32_t value,
16523 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16524 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16525 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16526
16556 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16557 uint8_t communication_settings, uint32_t value,
16558 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16559 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16560 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16561
16591 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16592 uint8_t communication_settings, uint32_t value,
16593 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16594 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16595 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16596
16625 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16626 uint8_t communication_settings, uint32_t value,
16627 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16628 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16629 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16630
16659 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16660 uint8_t communication_settings, uint32_t value,
16661 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16662 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16663 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16664
16693 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16694 uint8_t communication_settings, uint32_t value,
16695 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16696 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16697 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16698
16727 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16728 uint8_t communication_settings, uint32_t value,
16729 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16730 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16731 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16732
16760 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
16761 uint8_t communication_settings, uint32_t value,
16762 VAR uint16_t *card_status, VAR uint16_t *exec_time,
16763 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
16764 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
16765
16782 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds(uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids,
16783 VAR uint16_t *card_status, VAR uint16_t *exec_time);
16784
16802 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aes(uint8_t aes_key_nr, OUT uint32_t *application_ids,
16803 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16804 VAR uint16_t *exec_time);
16805
16823 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_des(uint8_t des_key_nr, OUT uint32_t *application_ids,
16824 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16825 VAR uint16_t *exec_time);
16826
16844 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3des(uint8_t des2k_key_nr, OUT uint32_t *application_ids,
16845 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16846 VAR uint16_t *exec_time);
16847
16865 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3des(uint8_t des3k_key_nr, OUT uint32_t *application_ids,
16866 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16867 VAR uint16_t *exec_time);
16868
16887 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsAesAuth(uint8_t aes_key_nr, OUT uint32_t *application_ids,
16888 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16889 VAR uint16_t *exec_time);
16890
16909 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds3k3desAuth(uint8_t des3k_key_nr, OUT uint32_t *application_ids,
16910 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16911 VAR uint16_t *exec_time);
16912
16931 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsDesAuth(uint8_t des_key_nr, OUT uint32_t *application_ids,
16932 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16933 VAR uint16_t *exec_time);
16934
16953 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds2k3desAuth(uint8_t des2k_key_nr, OUT uint32_t *application_ids,
16954 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16955 VAR uint16_t *exec_time);
16956
16974 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_PK(IN uint8_t *aes_key_ext, OUT uint32_t *application_ids,
16975 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16976 VAR uint16_t *exec_time);
16977
16995 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aes_PK(IN uint8_t *aes_key_ext, OUT uint32_t *application_ids,
16996 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
16997 VAR uint16_t *exec_time);
16998
17016 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_des_PK(IN uint8_t *des_key_ext, OUT uint32_t *application_ids,
17017 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
17018 VAR uint16_t *exec_time);
17019
17037 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3des_PK(IN uint8_t *des2k_key_ext, OUT uint32_t *application_ids,
17038 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
17039 VAR uint16_t *exec_time);
17040
17058 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3des_PK(IN uint8_t *des3k_key_ext, OUT uint32_t *application_ids,
17059 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
17060 VAR uint16_t *exec_time);
17061
17078 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_no_auth(OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids,
17079 VAR uint16_t *card_status, VAR uint16_t *exec_time);
17080
17110 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17111 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17112 uint8_t read_write_key_no, uint8_t change_key_no,
17113 uint8_t communication_settings, VAR uint16_t *card_status,
17114 VAR uint16_t *exec_time);
17115
17145 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17146 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17147 uint8_t read_write_key_no, uint8_t change_key_no,
17148 uint8_t communication_settings, VAR uint16_t *card_status,
17149 VAR uint16_t *exec_time);
17150
17180 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17181 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17182 uint8_t read_write_key_no, uint8_t change_key_no,
17183 uint8_t communication_settings, VAR uint16_t *card_status,
17184 VAR uint16_t *exec_time);
17185
17215 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17216 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17217 uint8_t read_write_key_no, uint8_t change_key_no,
17218 uint8_t communication_settings, VAR uint16_t *card_status,
17219 VAR uint16_t *exec_time);
17220
17251 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17252 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17253 uint8_t read_write_key_no, uint8_t change_key_no,
17254 uint8_t communication_settings, VAR uint16_t *card_status,
17255 VAR uint16_t *exec_time);
17256
17287 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17288 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17289 uint8_t read_write_key_no, uint8_t change_key_no,
17290 uint8_t communication_settings, VAR uint16_t *card_status,
17291 VAR uint16_t *exec_time);
17292
17323 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17324 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17325 uint8_t read_write_key_no, uint8_t change_key_no,
17326 uint8_t communication_settings, VAR uint16_t *card_status,
17327 VAR uint16_t *exec_time);
17328
17359 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17360 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17361 uint8_t read_write_key_no, uint8_t change_key_no,
17362 uint8_t communication_settings, VAR uint16_t *card_status,
17363 VAR uint16_t *exec_time);
17364
17394 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
17395 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17396 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17397 uint8_t communication_settings, VAR uint16_t *card_status,
17398 VAR uint16_t *exec_time);
17399
17429 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
17430 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17431 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17432 uint8_t communication_settings, VAR uint16_t *card_status,
17433 VAR uint16_t *exec_time);
17434
17464 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
17465 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17466 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17467 uint8_t communication_settings, VAR uint16_t *card_status,
17468 VAR uint16_t *exec_time);
17469
17499 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
17500 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17501 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17502 uint8_t communication_settings, VAR uint16_t *card_status,
17503 VAR uint16_t *exec_time);
17504
17533 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no,
17534 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
17535 uint8_t change_key_no, uint8_t communication_settings,
17536 VAR uint16_t *card_status, VAR uint16_t *exec_time);
17537
17567 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17568 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17569 uint8_t read_write_key_no, uint8_t change_key_no,
17570 uint8_t communication_settings, VAR uint16_t *card_status,
17571 VAR uint16_t *exec_time);
17572
17602 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17603 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17604 uint8_t read_write_key_no, uint8_t change_key_no,
17605 uint8_t communication_settings, VAR uint16_t *card_status,
17606 VAR uint16_t *exec_time);
17607
17637 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17638 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17639 uint8_t read_write_key_no, uint8_t change_key_no,
17640 uint8_t communication_settings, VAR uint16_t *card_status,
17641 VAR uint16_t *exec_time);
17642
17672 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17673 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17674 uint8_t read_write_key_no, uint8_t change_key_no,
17675 uint8_t communication_settings, VAR uint16_t *card_status,
17676 VAR uint16_t *exec_time);
17677
17708 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17709 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17710 uint8_t read_write_key_no, uint8_t change_key_no,
17711 uint8_t communication_settings, VAR uint16_t *card_status,
17712 VAR uint16_t *exec_time);
17713
17744 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17745 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17746 uint8_t read_write_key_no, uint8_t change_key_no,
17747 uint8_t communication_settings, VAR uint16_t *card_status,
17748 VAR uint16_t *exec_time);
17749
17780 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17781 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17782 uint8_t read_write_key_no, uint8_t change_key_no,
17783 uint8_t communication_settings, VAR uint16_t *card_status,
17784 VAR uint16_t *exec_time);
17785
17816 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size,
17817 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
17818 uint8_t read_write_key_no, uint8_t change_key_no,
17819 uint8_t communication_settings, VAR uint16_t *card_status,
17820 VAR uint16_t *exec_time);
17821
17851 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
17852 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17853 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17854 uint8_t communication_settings, VAR uint16_t *card_status,
17855 VAR uint16_t *exec_time);
17856
17886 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
17887 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17888 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17889 uint8_t communication_settings, VAR uint16_t *card_status,
17890 VAR uint16_t *exec_time);
17891
17921 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
17922 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17923 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17924 uint8_t communication_settings, VAR uint16_t *card_status,
17925 VAR uint16_t *exec_time);
17926
17956 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
17957 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
17958 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
17959 uint8_t communication_settings, VAR uint16_t *card_status,
17960 VAR uint16_t *exec_time);
17961
17990 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no,
17991 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
17992 uint8_t change_key_no, uint8_t communication_settings,
17993 VAR uint16_t *card_status, VAR uint16_t *exec_time);
17994
18019 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18020 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18021 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18022
18047 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18048 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18049 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18050
18075 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18076 uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18077 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18078
18103 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18104 uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18105 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18106
18132 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18133 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18134 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18135
18161 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18162 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
18163 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18164
18190 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18191 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18192 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18193
18219 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18220 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
18221 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18222
18247 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18248 uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18249 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18250
18275 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18276 uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18277 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18278
18303 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18304 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
18305 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18306
18331 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18332 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
18333 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18334
18358 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18359 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
18360 VAR uint16_t *card_status, VAR uint16_t *exec_time);
18361
18391 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18392 uint16_t offset, uint16_t data_length,
18393 uint8_t communication_settings, IN uint8_t *data,
18394 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18395 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18396 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18397
18427 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18428 uint16_t offset, uint16_t data_length,
18429 uint8_t communication_settings, IN uint8_t *data,
18430 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18431 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18432 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18433
18463 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18464 uint16_t offset, uint16_t data_length,
18465 uint8_t communication_settings, IN uint8_t *data,
18466 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18467 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18468 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18469
18499 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18500 uint16_t offset, uint16_t data_length,
18501 uint8_t communication_settings, IN uint8_t *data,
18502 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18503 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18504 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18505
18536 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18537 uint16_t offset, uint16_t data_length,
18538 uint8_t communication_settings, IN uint8_t *data,
18539 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18540 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18541 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18542
18573 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18574 uint16_t offset, uint16_t data_length,
18575 uint8_t communication_settings, IN uint8_t *data,
18576 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18577 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18578 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18579
18610 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18611 uint16_t offset, uint16_t data_length,
18612 uint8_t communication_settings, IN uint8_t *data,
18613 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18614 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18615 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18616
18647 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_3k3desAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18648 uint16_t offset, uint16_t data_length,
18649 uint8_t communication_settings, IN uint8_t *data,
18650 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18651 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18652 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18653
18683 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18684 uint16_t offset, uint16_t data_length,
18685 uint8_t communication_settings, IN uint8_t *data,
18686 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18687 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18688 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18689
18719 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18720 uint16_t offset, uint16_t data_length,
18721 uint8_t communication_settings, IN uint8_t *data,
18722 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18723 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18724 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18725
18755 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18756 uint16_t offset, uint16_t data_length,
18757 uint8_t communication_settings, IN uint8_t *data,
18758 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18759 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18760 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18761
18791 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18792 uint16_t offset, uint16_t data_length,
18793 uint8_t communication_settings, IN uint8_t *data,
18794 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18795 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18796 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18797
18826 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18827 uint16_t offset, uint16_t data_length,
18828 uint8_t communication_settings, IN uint8_t *data,
18829 VAR uint16_t *card_status, VAR uint16_t *exec_time,
18830 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
18831 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
18832
18858 UFR_STATUS DL_API uFR_int_DesfireReadRecords_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18859 uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings,
18860 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18861
18885 UFR_STATUS DL_API uFR_int_DesfireReadRecords_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18886 uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings,
18887 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18888
18912 UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18913 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
18914 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
18915 VAR uint16_t *exec_time);
18916
18940 UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18941 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
18942 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
18943 VAR uint16_t *exec_time);
18944
18969 UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
18970 uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings,
18971 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
18972
18997 UFR_STATUS DL_API uFR_SAM_DesfireReadRecords3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
18998 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
18999 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
19000 VAR uint16_t *exec_time);
19001
19026 UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
19027 uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings,
19028 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
19029
19054 UFR_STATUS DL_API uFR_SAM_DesfireReadRecords2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
19055 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
19056 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
19057 VAR uint16_t *exec_time);
19058
19082 UFR_STATUS DL_API uFR_int_DesfireReadRecords_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
19083 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
19084 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
19085 VAR uint16_t *exec_time);
19086
19110 UFR_STATUS DL_API uFR_int_DesfireReadRecords_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
19111 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
19112 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
19113 VAR uint16_t *exec_time);
19114
19138 UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
19139 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
19140 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
19141 VAR uint16_t *exec_time);
19142
19166 UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
19167 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
19168 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
19169 VAR uint16_t *exec_time);
19170
19193 UFR_STATUS DL_API uFR_int_DesfireReadRecords_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
19194 uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings,
19195 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
19196
19217 uint8_t aes_key_nr,
19218 uint32_t aid,
19219 uint8_t file_id,
19220 VAR uint16_t *card_status,
19221 VAR uint16_t *exec_time);
19222
19244 uint8_t aes_key_nr,
19245 uint32_t aid,
19246 uint8_t file_id,
19247 VAR uint16_t *card_status,
19248 VAR uint16_t *exec_time);
19249
19271 uint8_t des_key_nr,
19272 uint32_t aid,
19273 uint8_t file_id,
19274 VAR uint16_t *card_status,
19275 VAR uint16_t *exec_time);
19276
19298 uint8_t des2k_key_nr,
19299 uint32_t aid,
19300 uint8_t file_id,
19301 VAR uint16_t *card_status,
19302 VAR uint16_t *exec_time);
19303
19325 uint8_t des3k_key_nr,
19326 uint32_t aid,
19327 uint8_t file_id,
19328 VAR uint16_t *card_status,
19329 VAR uint16_t *exec_time);
19330
19353 uint8_t aes_key_nr,
19354 uint32_t aid,
19355 uint8_t file_id,
19356 VAR uint16_t *card_status,
19357 VAR uint16_t *exec_time);
19358
19381 uint8_t des3k_key_nr,
19382 uint32_t aid,
19383 uint8_t file_id,
19384 VAR uint16_t *card_status,
19385 VAR uint16_t *exec_time);
19386
19409 uint8_t des_key_nr,
19410 uint32_t aid,
19411 uint8_t file_id,
19412 VAR uint16_t *card_status,
19413 VAR uint16_t *exec_time);
19414
19437 uint8_t des2k_key_nr,
19438 uint32_t aid,
19439 uint8_t file_id,
19440 VAR uint16_t *card_status,
19441 VAR uint16_t *exec_time);
19442
19464 IN uint8_t *aes_key_ext,
19465 uint32_t aid,
19466 uint8_t file_id,
19467 VAR uint16_t *card_status,
19468 VAR uint16_t *exec_time);
19469
19491 IN uint8_t *aes_key_ext,
19492 uint32_t aid,
19493 uint8_t file_id,
19494 VAR uint16_t *card_status,
19495 VAR uint16_t *exec_time);
19496
19518 IN uint8_t *des_key_ext,
19519 uint32_t aid,
19520 uint8_t file_id,
19521 VAR uint16_t *card_status,
19522 VAR uint16_t *exec_time);
19523
19545 IN uint8_t *des2k_key_ext,
19546 uint32_t aid,
19547 uint8_t file_id,
19548 VAR uint16_t *card_status,
19549 VAR uint16_t *exec_time);
19550
19572 IN uint8_t *des3k_key_ext,
19573 uint32_t aid,
19574 uint8_t file_id,
19575 VAR uint16_t *card_status,
19576 VAR uint16_t *exec_time);
19577
19598 uint32_t aid,
19599 uint8_t file_id,
19600 VAR uint16_t *card_status,
19601 VAR uint16_t *exec_time);
19602
19625 uint8_t aes_key_nr,
19626 uint32_t aid,
19627 uint8_t aid_key_nr,
19628 uint8_t file_id,
19629 VAR uint16_t *card_status,
19630 VAR uint16_t *exec_time);
19631
19654 uint8_t des_key_nr,
19655 uint32_t aid,
19656 uint8_t aid_key_nr,
19657 uint8_t file_id,
19658 VAR uint16_t *card_status,
19659 VAR uint16_t *exec_time);
19660
19683 uint8_t des2k_key_nr,
19684 uint32_t aid,
19685 uint8_t aid_key_nr,
19686 uint8_t file_id,
19687 VAR uint16_t *card_status,
19688 VAR uint16_t *exec_time);
19689
19712 uint8_t des3k_key_nr,
19713 uint32_t aid,
19714 uint8_t aid_key_nr,
19715 uint8_t file_id,
19716 VAR uint16_t *card_status,
19717 VAR uint16_t *exec_time);
19718
19742 uint8_t aes_key_nr,
19743 uint32_t aid,
19744 uint8_t aid_key_nr,
19745 uint8_t file_id,
19746 VAR uint16_t *card_status,
19747 VAR uint16_t *exec_time);
19748
19772 uint8_t des3k_key_nr,
19773 uint32_t aid,
19774 uint8_t aid_key_nr,
19775 uint8_t file_id,
19776 VAR uint16_t *card_status,
19777 VAR uint16_t *exec_time);
19778
19802 uint8_t des_key_nr,
19803 uint32_t aid,
19804 uint8_t aid_key_nr,
19805 uint8_t file_id,
19806 VAR uint16_t *card_status,
19807 VAR uint16_t *exec_time);
19808
19832 uint8_t des2k_key_nr,
19833 uint32_t aid,
19834 uint8_t aid_key_nr,
19835 uint8_t file_id,
19836 VAR uint16_t *card_status,
19837 VAR uint16_t *exec_time);
19838
19861 IN uint8_t *aes_key_ext,
19862 uint32_t aid,
19863 uint8_t aid_key_nr,
19864 uint8_t file_id,
19865 VAR uint16_t *card_status,
19866 VAR uint16_t *exec_time);
19867
19890 IN uint8_t *des_key_ext,
19891 uint32_t aid,
19892 uint8_t aid_key_nr,
19893 uint8_t file_id,
19894 VAR uint16_t *card_status,
19895 VAR uint16_t *exec_time);
19896
19919 IN uint8_t *des2k_key_ext,
19920 uint32_t aid,
19921 uint8_t aid_key_nr,
19922 uint8_t file_id,
19923 VAR uint16_t *card_status,
19924 VAR uint16_t *exec_time);
19925
19948 IN uint8_t *des3k_key_ext,
19949 uint32_t aid,
19950 uint8_t aid_key_nr,
19951 uint8_t file_id,
19952 VAR uint16_t *card_status,
19953 VAR uint16_t *exec_time);
19954
19982 uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
19983 VAR uint16_t *card_status, VAR uint16_t *exec_time,
19984 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
19985 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
19986
20014 uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20015 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20016 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20017 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20018
20046 uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20047 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20048 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20049 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20050
20078 uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20079 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20080 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20081 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20082
20111 uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20112 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20113 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20114 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20115
20144 uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20145 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20146 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20147 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20148
20177 uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20178 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20179 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20180 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20181
20210 uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20211 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20212 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20213 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20214
20242 IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20243 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20244 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20245 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20246
20274 IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20275 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20276 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20277 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20278
20306 IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20307 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20308 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20309 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20310
20338 IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
20339 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20340 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20341 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20342
20366 uint32_t aid, uint8_t file_id,
20367 VAR uint16_t *card_status, VAR uint16_t *exec_time,
20368 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
20369 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
20370
20392 uint8_t aes_key_nr,
20393 uint32_t aid,
20394 uint8_t file_id,
20395 uint8_t read_key_no,
20396 uint8_t commit_reader_id_key_no,
20397 uint8_t change_key_no,
20398 uint8_t communication_settings,
20399 IN uint8_t *trans_mac_key,
20400 VAR uint16_t *card_status,
20401 VAR uint16_t *exec_time);
20402
20424 uint8_t des_key_nr,
20425 uint32_t aid,
20426 uint8_t file_id,
20427 uint8_t read_key_no,
20428 uint8_t commit_reader_id_key_no,
20429 uint8_t change_key_no,
20430 uint8_t communication_settings,
20431 IN uint8_t *trans_mac_key,
20432 VAR uint16_t *card_status,
20433 VAR uint16_t *exec_time);
20434
20456 uint8_t des2k_key_nr,
20457 uint32_t aid,
20458 uint8_t file_id,
20459 uint8_t read_key_no,
20460 uint8_t commit_reader_id_key_no,
20461 uint8_t change_key_no,
20462 uint8_t communication_settings,
20463 IN uint8_t *trans_mac_key,
20464 VAR uint16_t *card_status,
20465 VAR uint16_t *exec_time);
20466
20488 uint8_t des3k_key_nr,
20489 uint32_t aid,
20490 uint8_t file_id,
20491 uint8_t read_key_no,
20492 uint8_t commit_reader_id_key_no,
20493 uint8_t change_key_no,
20494 uint8_t communication_settings,
20495 IN uint8_t *trans_mac_key,
20496 VAR uint16_t *card_status,
20497 VAR uint16_t *exec_time);
20498
20520 IN uint8_t *aes_key_ext,
20521 uint32_t aid,
20522 uint8_t file_id,
20523 uint8_t read_key_no,
20524 uint8_t commit_reader_id_key_no,
20525 uint8_t change_key_no,
20526 uint8_t communication_settings,
20527 IN uint8_t *trans_mac_key,
20528 VAR uint16_t *card_status,
20529 VAR uint16_t *exec_time);
20530
20552 IN uint8_t *des_key_ext,
20553 uint32_t aid,
20554 uint8_t file_id,
20555 uint8_t read_key_no,
20556 uint8_t commit_reader_id_key_no,
20557 uint8_t change_key_no,
20558 uint8_t communication_settings,
20559 IN uint8_t *trans_mac_key,
20560 VAR uint16_t *card_status,
20561 VAR uint16_t *exec_time);
20562
20584 IN uint8_t *des2k_key_ext,
20585 uint32_t aid,
20586 uint8_t file_id,
20587 uint8_t read_key_no,
20588 uint8_t commit_reader_id_key_no,
20589 uint8_t change_key_no,
20590 uint8_t communication_settings,
20591 IN uint8_t *trans_mac_key,
20592 VAR uint16_t *card_status,
20593 VAR uint16_t *exec_time);
20594
20616 IN uint8_t *des3k_key_ext,
20617 uint32_t aid,
20618 uint8_t file_id,
20619 uint8_t read_key_no,
20620 uint8_t commit_reader_id_key_no,
20621 uint8_t change_key_no,
20622 uint8_t communication_settings,
20623 IN uint8_t *trans_mac_key,
20624 VAR uint16_t *card_status,
20625 VAR uint16_t *exec_time);
20626
20649 uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
20650 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
20651 uint8_t communication_settings, IN uint8_t *trans_mac_key,
20652 VAR uint16_t *card_status, VAR uint16_t *exec_time);
20653
20676 uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
20677 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
20678 uint8_t communication_settings, IN uint8_t *trans_mac_key,
20679 VAR uint16_t *card_status, VAR uint16_t *exec_time);
20680
20703 uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
20704 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
20705 uint8_t communication_settings, IN uint8_t *trans_mac_key,
20706 VAR uint16_t *card_status, VAR uint16_t *exec_time);
20707
20730 uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
20731 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
20732 uint8_t communication_settings, IN uint8_t *trans_mac_key,
20733 VAR uint16_t *card_status, VAR uint16_t *exec_time);
20734
20751 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20752
20769 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20770
20787 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20788
20805 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20806
20822 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_no_auth(uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20823
20840 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20841
20858 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20859
20876 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20877
20894 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20895
20913 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20914
20932 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20933
20951 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20952
20970 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time);
20971
21004 uint32_t aid, uint8_t file_id,
21005 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21006 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21007 VAR uint32_t *file_size,
21008 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21009 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21010 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21011 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21012
21045 uint32_t aid, uint8_t file_id,
21046 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21047 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21048 VAR uint32_t *file_size,
21049 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21050 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21051 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21052 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21053
21086 uint32_t aid, uint8_t file_id,
21087 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21088 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21089 VAR uint32_t *file_size,
21090 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21091 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21092 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21093 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21094
21127 uint32_t aid, uint8_t file_id,
21128 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21129 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21130 VAR uint32_t *file_size,
21131 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21132 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21133 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21134 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21135
21167 uint32_t aid, uint8_t file_id,
21168 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21169 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21170 VAR uint32_t *file_size,
21171 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21172 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21173 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21174 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21175
21208 uint32_t aid, uint8_t file_id,
21209 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21210 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21211 VAR uint32_t *file_size,
21212 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21213 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21214 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21215 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21216
21249 uint32_t aid, uint8_t file_id,
21250 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21251 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21252 VAR uint32_t *file_size,
21253 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21254 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21255 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21256 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21257
21290 uint32_t aid, uint8_t file_id,
21291 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21292 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21293 VAR uint32_t *file_size,
21294 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21295 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21296 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21297 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21298
21331 uint32_t aid, uint8_t file_id,
21332 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21333 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21334 VAR uint32_t *file_size,
21335 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21336 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21337 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21338 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21339
21373 uint32_t aid, uint8_t file_id,
21374 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21375 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21376 VAR uint32_t *file_size,
21377 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21378 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21379 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21380 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21381
21415 uint32_t aid, uint8_t file_id,
21416 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21417 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21418 VAR uint32_t *file_size,
21419 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21420 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21421 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21422 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21423
21457 uint32_t aid, uint8_t file_id,
21458 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21459 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21460 VAR uint32_t *file_size,
21461 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21462 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21463 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21464 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21465
21499 uint32_t aid, uint8_t file_id,
21500 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21501 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21502 VAR uint32_t *file_size,
21503 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
21504 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
21505 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
21506 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21507
21546 UFR_STATUS DL_API uFR_int_DesfireGetFileSettingsSdm_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
21547 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21548 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21549 VAR uint32_t *file_size, VAR uint8_t *sdm_enable,
21550 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
21551 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
21552 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
21553 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
21554 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21555
21594 UFR_STATUS DL_API uFR_int_DesfireGetFileSettingsSdm_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
21595 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21596 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21597 VAR uint32_t *file_size, VAR uint8_t *sdm_enable,
21598 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
21599 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
21600 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
21601 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
21602 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21603
21643 UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsSdmAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
21644 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
21645 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
21646 VAR uint32_t *file_size, VAR uint8_t *sdm_enable,
21647 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
21648 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
21649 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
21650 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
21651 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21652
21674 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21675 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21676 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21677
21699 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21700 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21701 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21702
21724 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21725 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21726 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21727
21749 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21750 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21751 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21752
21774 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21775 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21776 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21777
21799 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21800 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21801 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21802
21824 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21825 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21826 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21827
21849 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21850 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21851 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21852
21876 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21877 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21878 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21879
21903 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21904 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21905 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21906
21930 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21931 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21932 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21933
21957 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
21958 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
21959 VAR uint16_t *card_status, VAR uint16_t *exec_time);
21960
21998 uint32_t aid, uint8_t file_no, uint8_t communication_settings,
21999 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
22000 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
22001 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
22002 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
22003 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
22004 VAR uint16_t *card_status, VAR uint16_t *exec_time);
22005
22042 uint32_t aid, uint8_t file_no, uint8_t communication_settings,
22043 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
22044 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
22045 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
22046 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
22047 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
22048 VAR uint16_t *card_status, VAR uint16_t *exec_time);
22049
22088 uint32_t aid, uint8_t file_no, uint8_t communication_settings,
22089 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
22090 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
22091 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
22092 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
22093 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
22094 VAR uint16_t *card_status, VAR uint16_t *exec_time);
22095
22113 UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time);
22114
22132 UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time);
22133
22152 UFR_STATUS DL_API uFR_SAM_DesfireSetTransactionTimerAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time);
22153
22169 UFR_STATUS DL_API uFR_int_DesfireUidReadECCSignature(OUT uint8_t *lpucECCSignature, OUT uint8_t *card_uid, VAR uint8_t *lpucDlogicCardType);
22170
22187 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_des_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
22188 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22189
22208 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3des_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
22209 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22210
22229 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3des_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
22230 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22231
22250 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aes_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
22251 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22252
22271 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_des(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
22272 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22273
22292 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3des(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
22293 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22294
22313 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3des(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
22314 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22315
22334 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aes(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
22335 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
22336
22356
22370 UFR_STATUS DL_API uFR_int_DesfireWriteNDEFMessage(IN uint8_t *data, uint32_t data_length);
22371
22383 UFR_STATUS DL_API uFR_int_DesfireReadNDEFMessage(OUT uint8_t* message, uint32_t *message_length);
22394
22407
22409
22420
22431
22437 UFR_STATUS DL_API RgbInternalTurnOn(void);
22438
22444 UFR_STATUS DL_API RgbInternalTurnOff(void);
22445
22447
22463 UFR_STATUS DL_API SetRfAnalogRegistersTypeA(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain,
22464 uint8_t RFLevel);
22465
22481 UFR_STATUS DL_API SetRfAnalogRegistersTypeB(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain,
22482 uint8_t RFLevel);
22483
22499 UFR_STATUS DL_API SetRfAnalogRegistersISO14443_212(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp,
22500 uint8_t RxGain, uint8_t RFLevel);
22501
22517 UFR_STATUS DL_API SetRfAnalogRegistersISO14443_424(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp,
22518 uint8_t RxGain, uint8_t RFLevel);
22519
22528
22537
22546
22555
22569 UFR_STATUS DL_API GetRfAnalogRegistersTypeA(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
22570 VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
22571
22585 UFR_STATUS DL_API GetRfAnalogRegistersTypeB(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
22586 VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
22587
22601 UFR_STATUS DL_API GetRfAnalogRegistersISO14443_212(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
22602 VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
22603
22617 UFR_STATUS DL_API GetRfAnalogRegistersISO14443_424(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
22618 VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
22619
22638 UFR_STATUS DL_API SetRfAnalogRegistersTypeATrans(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain,
22639 uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn, uint8_t CWGsP, uint8_t CWGsNOff,
22640 uint8_t ModGsNOff);
22641
22659 UFR_STATUS DL_API SetRfAnalogRegistersTypeBTrans(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain,
22660 uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn, uint8_t CWGsP, uint8_t ModGsP);
22661
22680 UFR_STATUS DL_API GetRfAnalogRegistersTypeATrans(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
22681 VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn, VAR uint8_t *ModGsNOn,
22682 VAR uint8_t *CWGsP, VAR uint8_t *CWGsNOff, VAR uint8_t *ModGsNOff);
22683
22701 UFR_STATUS DL_API GetRfAnalogRegistersTypeBTrans(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp,
22702 VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn, VAR uint8_t *ModGsNOn,
22703 VAR uint8_t *CWGsP, VAR uint8_t *ModGsP);
22704
22709 UFR_STATUS DL_API FastFlashCheck(void);
22710
22715 UFR_STATUS DL_API DefaultBaudrateFlashCheck(void);
22716
22721 UFR_STATUS DL_API GetReaderParameters(OUT uint8_t *mui, OUT uint8_t *serial_nr, VAR uint8_t *hw_type, VAR uint8_t *hw_ver,
22722 VAR uint8_t *device_type, VAR uint8_t *fw_ver_major, VAR uint8_t *fw_ver_minor,
22723 VAR uint8_t *fw_ver_build);
22724
22729 UFR_STATUS DL_API GetReaderParametersDefaultBaudrate(OUT uint8_t *mui, OUT uint8_t *serial_nr, VAR uint8_t *hw_type, VAR uint8_t *hw_ver,
22730 VAR uint8_t *device_type, VAR uint8_t *fw_ver_major, VAR uint8_t *fw_ver_minor,
22731 VAR uint8_t *fw_ver_build);
22732
22737 UFR_STATUS DL_API GetReaderParametersPN7462(OUT uint8_t *die_id, OUT uint8_t *serial_nr, VAR uint8_t *hw_type, VAR uint8_t *hw_ver,
22738 VAR uint8_t *device_type, VAR uint8_t *fw_ver_major, VAR uint8_t *fw_ver_minor, VAR uint8_t *fw_ver_build);
22739
22740 // SAM
22751 UFR_STATUS DL_API SAM_get_version_raw(OUT uint8_t *data, VAR uint8_t *length);
22752
22763 UFR_STATUS DL_API SAM_get_version(VAR SAM_HW_TYPE *sam_type, OUT uint8_t *sam_uid);
22764
22777 UFR_STATUS DL_API SAM_get_key_entry_raw(uint8_t key_no, OUT uint8_t *key_entry, VAR uint8_t *key_length, OUT uint8_t *apdu_sw);
22778
22788 UFR_STATUS DL_API SAM_authenticate_host_no_div_des(uint8_t key_no, uint8_t key_v, IN uint8_t *des_key);
22789
22803 UFR_STATUS DL_API SAM_pre_pesonalization_master_AES128_key(IN uint8_t *aes_key_ver_a, uint8_t ver_a, IN uint8_t *aes_key_ver_b,
22804 uint8_t ver_b, IN uint8_t *aes_key_ver_c, uint8_t ver_c, OUT uint8_t *apdu_sw);
22805
22815 UFR_STATUS DL_API SAM_pre_personalization_switch_to_AV2_mode(IN uint8_t *master_aes_key, uint8_t key_version, OUT uint8_t *apdu_sw);
22816
22834 UFR_STATUS DL_API SAM_authenticate_host_AV2_plain(IN uint8_t *host_aes_key, uint8_t key_nr, uint8_t key_version, OUT uint8_t *apdu_sw);
22835
22853 UFR_STATUS DL_API SAM_change_key_entry_mifare_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *keyA, IN uint8_t *keyB,
22854 uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC,
22855 OUT uint8_t *apdu_sw);
22856
22873 UFR_STATUS DL_API SAM_change_key_entry_AES_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK,
22874 uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
22875
22892 UFR_STATUS DL_API SAM_change_key_entry_3K3DES_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK,
22893 uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
22894
22911 UFR_STATUS DL_API SAM_change_key_entry_2K3DES_ULC_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK,
22912 uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
22913
22930 UFR_STATUS DL_API SAM_change_key_entry_2K3DES_desfire_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK,
22931 uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
22932
22949 UFR_STATUS DL_API SAM_change_key_entry_DES_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK,
22950 uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
22951
22975 UFR_STATUS DL_API SAM_change_key_entry_aes_AV2_plain_host_key(uint8_t key_entry_no, IN uint8_t *aes_key_ver_a, uint8_t ver_a,
22976 IN uint8_t *aes_key_ver_b, uint8_t ver_b, IN uint8_t *aes_key_ver_c,
22977 uint8_t ver_c, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC,
22978 uint8_t sam_lock_unlock, uint8_t sam_auth_host, OUT uint8_t *apdu_sw);
22979
22993 UFR_STATUS DL_API WriteSamUnlockKey(uint8_t key_no, uint8_t key_ver, IN uint8_t *aes_key);
22994
23005
23014
23026
23038
23043 UFR_STATUS DL_API WriteReaderId(IN uint8_t *reader_id);
23044
23049 UFR_STATUS DL_API ProgReader(IN uint8_t *data, uint16_t packet_nr, uint8_t init_cmd, VAR uint8_t *crc_ok);
23050
23055 UFR_STATUS DL_API ProgReaderUsb(IN uint8_t *data, uint16_t packet_nr, uint8_t init_cmd, VAR uint8_t *crc_ok);
23056
23061 UFR_STATUS DL_API ProgReaderStreamUsb(IN uint8_t *data, uint16_t packet_nr);
23062
23067 UFR_STATUS DL_API BootReader(void);
23068
23073 UFR_STATUS DL_API PN7462_CodeProtect(void);
23074
23079 UFR_STATUS DL_API PN7462_WriteParams(IN uint8_t *aes_key, IN uint8_t *serial_nr, uint8_t hw_type, uint8_t hw_ver, IN uint8_t *dev_type, uint8_t production);
23080
23085 UFR_STATUS DL_API PN7462_WriteParamsUsb(IN uint8_t *aes_key, IN uint8_t *serial_nr, uint8_t hw_type, uint8_t hw_ver, IN uint8_t *dev_type, uint8_t production);
23086
23091 UFR_STATUS DL_API PN7462_Test(uint8_t param);
23092
23097 UFR_STATUS DL_API PN7462_LpcdCalibration(uint8_t lpcd_threshold, OUT uint16_t *lpcd_reference);
23098
23103 UFR_STATUS DL_API PN7462_LpcdPerform(uint8_t lpcd_threshold, uint16_t lpcd_reference, VAR uint16_t *lpcd_agc, VAR uint8_t *lpcd_status);
23104
23109 UFR_STATUS DL_API PN7462_RfOff(void);
23110
23115 UFR_STATUS DL_API PN7462_RfOn(void);
23116
23121 UFR_STATUS DL_API PN7462_ExtField(void);
23122
23127 UFR_STATUS DL_API PN7462_ESP32_boot_init(IN uint8_t *reader_cnt, uint8_t reader_nr);
23128
23129 // MIFARE PLUS
23141 UFR_STATUS DL_API MFP_WritePerso(uint16_t address, IN uint8_t *data);
23142
23152
23172 UFR_STATUS DL_API MFP_PersonalizationMinimal(IN uint8_t *card_master_key, IN uint8_t *card_config_key, IN uint8_t *level_2_switch_key,
23173 IN uint8_t *level_3_switch_key, IN uint8_t *level_1_auth_key, IN uint8_t *select_vc_key,
23174 IN uint8_t *prox_chk_key, IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key);
23175
23187
23201
23214
23229
23241 UFR_STATUS DL_API MFP_ChangeMasterKey(uint8_t key_index, IN uint8_t *new_key);
23242
23256 UFR_STATUS DL_API MFP_ChangeMasterKey_PK(IN uint8_t *old_key, IN uint8_t *new_key);
23257
23270 UFR_STATUS DL_API MFP_ChangeMasterKeySamKey(uint8_t key_index, uint8_t new_key_index);
23271
23283 UFR_STATUS DL_API MFP_ChangeConfigurationKey(uint8_t key_index, IN uint8_t *new_key);
23284
23298 UFR_STATUS DL_API MFP_ChangeConfigurationKey_PK(IN uint8_t *old_key, IN uint8_t *new_key);
23299
23312 UFR_STATUS DL_API MFP_ChangeConfigurationKeySamKey(uint8_t key_index, uint8_t new_key_index);
23313
23326 UFR_STATUS DL_API MFP_FieldConfigurationSet(uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use);
23327
23342 UFR_STATUS DL_API MFP_FieldConfigurationSet_PK(IN uint8_t *configuration_key, uint8_t rid_use, uint8_t prox_check_use);
23343
23357 UFR_STATUS DL_API MFP_FieldConfigurationSetSamKey(uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use);
23358
23374 UFR_STATUS DL_API MFP_ChangeSectorKey(uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, IN uint8_t *new_key);
23375
23393 UFR_STATUS DL_API MFP_ChangeSectorKey_PK(uint8_t sector_nr, uint8_t auth_mode, IN uint8_t *old_key, IN uint8_t *new_key);
23394
23411 UFR_STATUS DL_API MFP_ChangeSectorKeySamKey(uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, uint8_t new_key_index);
23412
23426 UFR_STATUS DL_API MFP_ChangeSectorExtKey(uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, IN uint8_t *new_key, uint8_t new_key_type);
23427
23441 UFR_STATUS DL_API MFP_ChangeSectorKeySamExtKey(uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, uint8_t new_key_index, uint8_t new_key_type);
23442
23457 UFR_STATUS DL_API MFP_ChangeSectorKeyExt_PK(uint8_t sector_nr, uint8_t auth_mode, IN uint8_t *old_key, IN uint8_t *new_key, uint8_t new_key_type);
23458
23472 UFR_STATUS DL_API MFP_GetUid(uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len);
23473
23488 UFR_STATUS DL_API MFP_GetUidSamKey(uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid,
23489 VAR uint8_t *uid_len);
23490
23506 UFR_STATUS DL_API MFP_GetUid_PK(IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len);
23507
23519 UFR_STATUS DL_API MFP_ChangeVcPollingEncKey(uint8_t configuration_key_index, IN uint8_t *new_key);
23520
23533 UFR_STATUS DL_API MFP_ChangeVcPollingEncKeySamKey(uint8_t configuration_key_index, uint8_t new_key_index);
23534
23548 UFR_STATUS DL_API MFP_ChangeVcPollingEncKey_PK(IN uint8_t *configuration_key, IN uint8_t *new_key);
23549
23561 UFR_STATUS DL_API MFP_ChangeVcPollingMacKey(uint8_t configuration_key_index, IN uint8_t *new_key);
23562
23575 UFR_STATUS DL_API MFP_ChangeVcPollingMacKeySamKey(uint8_t configuration_key_index, uint8_t new_key_index);
23576
23590 UFR_STATUS DL_API MFP_ChangeVcPollingMacKey_PK(IN uint8_t *configuration_key, IN uint8_t *new_key);
23591
23592 // ULTRALIGHT C
23606
23617
23628
23639 UFR_STATUS DL_API ULC_write_3des_key(IN uint8_t *new_3des_key, IN uint8_t *old_3des_key);
23640
23645 UFR_STATUS DL_API BalanceGet(uint32_t auth_mode, IN void *auth_value, VAR int32_t *credit);
23646
23651 UFR_STATUS DL_API BalanceSet(uint32_t auth_mode, IN void *auth_value, int32_t credit);
23652
23664 UFR_STATUS DL_API SetUartSpeed(uint32_t baud_rate);
23665
23680 UFR_STATUS DL_API SetDefaultUartSpeed(uint8_t reader_type, uint8_t comm_type, IN c_string port_name);
23681
23682 // NT4H
23695 UFR_STATUS DL_API nt4h_set_global_parameters(uint8_t file_no, uint8_t key_no, uint8_t communication_mode);
23696
23716 UFR_STATUS DL_API nt4h_change_standard_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
23717 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
23718
23738 UFR_STATUS DL_API nt4h_change_standard_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
23739 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
23740
23776 UFR_STATUS DL_API nt4h_change_sdm_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
23777 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
23778 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
23779 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
23780 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
23781 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit);
23782
23817 UFR_STATUS DL_API nt4h_change_sdm_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
23818 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
23819 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
23820 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
23821 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
23822 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit);
23823
23856 UFR_STATUS DL_API nt4h_get_file_settings(uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size,
23857 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
23858 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
23859 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
23860 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
23861 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit);
23862
23875 UFR_STATUS DL_API nt4h_set_rid_pk(IN uint8_t *aes_key_ext);
23876 UFR_STATUS DL_API nt4h_unset_rid_pk(IN uint8_t *aes_key_ext);
23877
23889 UFR_STATUS DL_API nt4h_set_rid(uint8_t aes_key_no);
23890
23904 UFR_STATUS DL_API nt4h_get_uid_pk(IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid);
23905
23917 UFR_STATUS DL_API nt4h_get_uid(uint8_t auth_key_no, uint8_t key_no, OUT uint8_t *uid);
23918
23933 UFR_STATUS DL_API nt4h_change_key_pk(IN uint8_t *auth_key, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key);
23934
23949 UFR_STATUS DL_API nt4h_change_key(uint8_t auth_key_no, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key);
23950
23963 UFR_STATUS DL_API nt4h_get_sdm_ctr_pk(IN uint8_t *auth_key, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr);
23964
23977 UFR_STATUS DL_API nt4h_get_sdm_ctr(uint8_t auth_key_no, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr);
23978
23989 UFR_STATUS DL_API nt4h_get_sdm_ctr_no_auth(uint8_t file_no, VAR uint32_t *sdm_read_ctr);
23990
24007 UFR_STATUS DL_API nt4h_check_sdm_mac(uint32_t smd_read_counter, IN uint8_t *uid, IN uint8_t *auth_key, IN uint8_t *mac_in_data, IN uint8_t mac_in_len, IN uint8_t *sdm_mac);
24008
24024 UFR_STATUS DL_API nt4h_decrypt_sdm_enc_file_data(uint32_t smd_read_counter, IN uint8_t *uid, IN uint8_t *auth_key, IN uint8_t *enc_file_data, IN uint8_t enc_file_data_len);
24025
24041 UFR_STATUS DL_API nt4h_decrypt_picc_data(IN uint8_t *picc_data, IN uint8_t *auth_key, IN uint8_t *picc_data_tag, IN uint8_t *uid, IN uint32_t *smd_read_cnt);
24042
24081 UFR_STATUS DL_API nt4h_tt_change_sdm_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
24082 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
24083 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
24084 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
24085 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
24086 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
24087 uint8_t tt_status_enable, uint32_t tt_status_offset);
24088
24126 UFR_STATUS DL_API nt4h_tt_change_sdm_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
24127 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
24128 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
24129 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
24130 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
24131 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
24132 uint8_t tt_status_enable, uint32_t tt_status_offset);
24133
24169 UFR_STATUS DL_API nt4h_tt_get_file_settings(uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size,
24170 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
24171 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
24172 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
24173 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
24174 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
24175 VAR uint8_t *tt_status_enable, VAR uint32_t *tt_status_offset);
24176
24192 UFR_STATUS DL_API nt4h_rid_read_ecc_signature_pk(IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid,
24193 OUT uint8_t *ecc_signature, VAR uint8_t *dlogic_card_type);
24194
24209 UFR_STATUS DL_API nt4h_rid_read_ecc_signature(uint8_t auth_key_nr, uint8_t key_no, OUT uint8_t *uid,
24210 OUT uint8_t *ecc_signature, OUT uint8_t *dlogic_card_type);
24211
24224 UFR_STATUS DL_API nt4h_get_tt_status_pk(IN uint8_t *aes_key_ext, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status);
24225
24239 UFR_STATUS DL_API nt4h_get_tt_status(uint8_t aes_key_no, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status);
24240
24253 UFR_STATUS DL_API nt4h_get_tt_status_no_auth(VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status);
24254
24268 UFR_STATUS DL_API nt4h_enable_tt_pk(IN uint8_t *aes_key_ext, uint8_t tt_status_key_no);
24269
24282 UFR_STATUS DL_API nt4h_enable_tt(uint8_t aes_key_no, uint8_t tt_status_key_no);
24283
24284 // Desfire light
24314 UFR_STATUS DL_API dfl_get_file_settings(uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode,
24315 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
24316 VAR uint32_t *file_size,
24317 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint8_t *free_get_value,
24318 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
24319 VAR uint8_t *ex_unauth_operation, VAR uint8_t *tmc_limit_conf, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint32_t *tmc_limit);
24320
24339 UFR_STATUS DL_API dfl_change_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
24340 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
24341
24360 UFR_STATUS DL_API dfl_change_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
24361 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
24362
24382 UFR_STATUS DL_API dfl_change_tmc_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
24383 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
24384 uint8_t ex_unauth_operation, uint8_t tmc_limit_conf, uint32_t tmc_limit);
24385
24405 UFR_STATUS DL_API dfl_change_tmc_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
24406 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
24407 uint8_t ex_unauth_operation, uint8_t tmc_limit_conf, uint32_t tmc_limit);
24408
24423 UFR_STATUS DL_API dfl_delete_tmc_file_pk(IN uint8_t *aes_key_ext, uint8_t file_no);
24424
24438 UFR_STATUS DL_API dfl_delete_tmc_file(uint8_t aes_key_no, uint8_t file_no);
24439
24458 UFR_STATUS DL_API dfl_check_credit_value_transaction_mac(uint8_t file_no, uint32_t value, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key,
24459 IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id);
24460
24479 UFR_STATUS DL_API dfl_check_debit_value_transaction_mac(uint8_t file_no, uint32_t value, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key,
24480 IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id);
24481
24502 UFR_STATUS DL_API desfire_check_write_record_transaction_mac(uint8_t file_no, uint32_t offset, uint32_t data_len, IN uint8_t *data, uint32_t trans_mac_counter,
24503 IN uint8_t *uid, IN uint8_t *trans_mac_key,
24504 IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id);
24505
24526 UFR_STATUS DL_API dfl_check_write_record_transaction_mac(uint8_t file_no, uint32_t offset, uint32_t data_len, IN uint8_t *data, uint32_t trans_mac_counter,
24527 IN uint8_t *uid, IN uint8_t *trans_mac_key,
24528 IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id);
24529
24547 UFR_STATUS DL_API desfire_check_clear_record_transaction_mac(uint8_t file_no, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key,
24548 IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id);
24549
24550 // reader
24591 UFR_STATUS DL_API GetReaderStatus(VAR pcd_states_t *state, VAR emul_modes_t *emul_mode, VAR emul_states_t *emul_state, VAR uint8_t *sleep_mode);
24592
24593 // EMV FUNCTIONS
24594
24605 UFR_STATUS DL_API EMV_GetPAN(IN c_string df_name, OUT char *pan_str);
24606
24617 UFR_STATUS DL_API EMV_GetLastTransaction(IN c_string df_name, OUT char *last_transaction_info);
24618
24619
24629 UFR_STATUS DL_API Display_SaveBitmapToGallery(const char* filename, int gallery_index);
24630
24641 UFR_STATUS DL_API Display_ShowBitmap(const char* filename, int positionX, int positionY);
24642
24652
24662 UFR_STATUS DL_API Display_SaveSystemBitmap(const char* filename, int system_bitmap_index);
24663
24672
24683 UFR_STATUS DL_API Display_Transmit(uint8_t *cmd, uint8_t *cmd_ext, uint8_t *rsp);
24684
24698 UFR_STATUS DL_API Display_PrintText(const char* customText, int fontStyle, int fontSize, int scrollEnable, int positionX, int positionY);
24699
24709
24719 UFR_STATUS DL_API Display_ShowTime(int hour, int minute);
24720
24732 UFR_STATUS DL_API Display_EraseSection(int xPos,int xPosEND,int yPos,int yPosEND);
24733
24734
24735 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
24736 // XXX: Support for multiple readers with same DLL
24737 // #############################################################################
24738 // #############################################################################
24739 // #############################################################################
24740 // #############################################################################
24741 // #############################################################################
24742 // #############################################################################
24743 // #############################################################################
24744 // #############################################################################
24745 // #############################################################################
24746 // #############################################################################
24747 // ################# M U L T I R E A D E R S U P P O R T #################
24748 // ################# M U L T I R E A D E R S U P P O R T #################
24749 // ################# M U L T I R E A D E R S U P P O R T #################
24750 // ################# M U L T I R E A D E R S U P P O R T #################
24751 // ################# M U L T I R E A D E R S U P P O R T #################
24752 // ################# M U L T I R E A D E R S U P P O R T #################
24753 // ################# M U L T I R E A D E R S U P P O R T #################
24754 // ################# M U L T I R E A D E R S U P P O R T #################
24755 // ################# M U L T I R E A D E R S U P P O R T #################
24756 // ################# M U L T I R E A D E R S U P P O R T #################
24757 // #############################################################################
24758 // #############################################################################
24759 // #############################################################################
24760 // #############################################################################
24761 // #############################################################################
24762 // #############################################################################
24763 // #############################################################################
24764 // #############################################################################
24765 // #############################################################################
24766 // #############################################################################
24767
24768 //--------------------------------------------------------------------------------------------------
24769
24771
24785
24807 uint32_t DeviceIndex, // index of the device to get information from
24808 VAR UFR_HANDLE *DeviceHandle,
24809 OUT c_string *DeviceSerialNumber,
24810 VAR int *DeviceType,
24811 OUT c_string *DeviceFWver,
24812 VAR int *DeviceCommID,
24813 VAR int *DeviceCommSpeed,
24814 OUT c_string *DeviceCommFTDISerial,
24815 OUT c_string *DeviceCommFTDIDescription,
24816 VAR int *DeviceIsOpened,
24817 VAR int *DeviceStatus
24818 );
24819
24831
24845 UFR_STATUS DL_API ReaderList_Add(UFR_HANDLE *DeviceHandle, uint32_t reader_type,
24846 c_string port_name, uint32_t port_interface, void *arg);
24847
24858 UFR_STATUS DL_API ReaderList_OpenBySerial(VAR UFR_HANDLE *hndUFR, const char Device_SN[16]);
24859
24860 // XXX: Obsolete functions - remain for backward compatibility
24872 UFR_STATUS DL_API ReaderList_GetSerialByIndex(int32_t DeviceIndex, VAR uint32_t *lpulSerialNumber);
24873
24884 UFR_STATUS DL_API ReaderList_GetSerialDescriptionByIndex(int32_t DeviceIndex, OUT uint8_t pSerialDescription[8]);
24885
24896 UFR_STATUS DL_API ReaderList_GetTypeByIndex(int32_t DeviceIndex, VAR uint32_t *lpulReaderType);
24897
24908 UFR_STATUS DL_API ReaderList_GetFTDISerialByIndex(int32_t DeviceIndex, OUT char **Device_Serial);
24909
24920 UFR_STATUS DL_API ReaderList_GetFTDIDescriptionByIndex(int32_t DeviceIndex, OUT char **Device_Description);
24921
24932 UFR_STATUS DL_API ReaderList_OpenByIndex(const int32_t DeviceIndex, VAR UFR_HANDLE *hndUFR);
24933
24934 //--------------------------------------------------------------------------------------------------
24935
24936 // open first/next Reader and return handle - better to use ReaderList_OpenByIndex()
24949
24950#ifdef ESP_PLATFORM
24957 UFR_STATUS DL_API EspReaderOpenM(VAR UFR_HANDLE *hndUFR, uint32_t port_num);
24958#endif
24959
24970
24981
24992
25003 UFR_STATUS DL_API GetReaderTypeM(UFR_HANDLE hndUFR, IN uint32_t *lpulReaderType);
25004
25015 UFR_STATUS DL_API GetReaderSerialNumberM(UFR_HANDLE hndUFR, IN uint32_t *lpulSerialNumber);
25016
25028
25040 UFR_STATUS DL_API ReaderKeyWriteM(UFR_HANDLE hndUFR, IN const uint8_t *aucKey, uint8_t ucKeyIndex);
25041
25052 UFR_STATUS DL_API ReaderKeysLockM(UFR_HANDLE hndUFR, IN const uint8_t *password);
25053
25065 UFR_STATUS DL_API ReaderKeysUnlockM(UFR_HANDLE hndUFR, IN const uint8_t *password);
25066
25079 UFR_STATUS DL_API ReaderUISignalM(UFR_HANDLE hndUFR, uint8_t light_signal_mode, uint8_t beep_signal_mode);
25080
25092 UFR_STATUS DL_API ReaderSoundVolumeM(UFR_HANDLE hndUFR, uint8_t sound_volume);
25093
25106 UFR_STATUS DL_API ReadUserDataM(UFR_HANDLE hndUFR, OUT uint8_t *aucData);
25107
25121
25133 UFR_STATUS DL_API WriteUserDataM(UFR_HANDLE hndUFR, IN const uint8_t *aucData);
25134
25146 UFR_STATUS DL_API WriteUserDataExtM(UFR_HANDLE hndUFR, IN const uint8_t *aucData);
25147
25157 UFR_STATUS DL_API GetCardIdM(UFR_HANDLE hndUFR, VAR uint8_t *lpucCardType, OUT uint32_t *lpulCardSerial);
25158
25172 UFR_STATUS DL_API GetAtqaSakM(UFR_HANDLE hndUFR, uint16_t *atqa, uint8_t *sak);
25173
25186 UFR_STATUS DL_API BlockReadM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
25187
25202 UFR_STATUS DL_API BlockReadSamKeyM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
25203
25216 UFR_STATUS DL_API BlockWriteM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
25217
25231 UFR_STATUS DL_API BlockWriteSamKeyM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index);
25232
25247 UFR_STATUS DL_API BlockInSectorReadM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
25248 uint8_t auth_mode, uint8_t key_index);
25249
25264 UFR_STATUS DL_API BlockInSectorReadSamKeyM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
25265 uint8_t auth_mode, uint8_t key_index);
25266
25280 UFR_STATUS DL_API BlockInSectorWriteM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
25281 uint8_t auth_mode, uint8_t key_index);
25282
25297 UFR_STATUS DL_API BlockInSectorWriteSamKeyM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address,
25298 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25299
25313 UFR_STATUS DL_API LinearReadM(UFR_HANDLE hndUFR, OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength,
25314 VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
25315
25332 UFR_STATUS DL_API LinearReadSamKeyM(UFR_HANDLE hndUFR, OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength,
25333 VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
25334
25351 UFR_STATUS DL_API LinRowReadM(UFR_HANDLE hndUFR, OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength,
25352 VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
25353
25369 UFR_STATUS DL_API LinearWriteM(UFR_HANDLE hndUFR, IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength,
25370 VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
25371
25388 UFR_STATUS DL_API LinearWriteSamKeyM(UFR_HANDLE hndUFR, IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength,
25389 VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex);
25390
25420 UFR_STATUS DL_API LinearFormatCardM(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits,
25421 uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B,
25422 VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode, uint8_t key_index);
25423
25446 UFR_STATUS DL_API SectorTrailerWriteM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A,
25447 uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits,
25448 uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B,
25449 uint8_t auth_mode, uint8_t key_index);
25450
25475 UFR_STATUS DL_API SectorTrailerWriteSamKeyM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A,
25476 uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits,
25477 uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B,
25478 uint8_t auth_mode, uint8_t key_index);
25479
25499 UFR_STATUS DL_API SectorTrailerWriteUnsafeM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer,
25500 uint8_t auth_mode, uint8_t key_index);
25501
25518 UFR_STATUS DL_API ValueBlockReadM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode,
25519 uint8_t key_index);
25520
25537 UFR_STATUS DL_API ValueBlockReadSamKeyM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address,
25538 uint8_t auth_mode, uint8_t key_index);
25539
25556 UFR_STATUS DL_API ValueBlockInSectorReadM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
25557 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25558
25576 UFR_STATUS DL_API ValueBlockInSectorReadSamKeyM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
25577 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25578
25594 UFR_STATUS DL_API ValueBlockWriteM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode,
25595 uint8_t key_index);
25596
25613 UFR_STATUS DL_API ValueBlockWriteSamKeyM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode,
25614 uint8_t key_index);
25615
25632 UFR_STATUS DL_API ValueBlockInSectorWriteM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address,
25633 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25634
25652 UFR_STATUS DL_API ValueBlockInSectorWriteSamKeyM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address,
25653 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25654
25669 UFR_STATUS DL_API ValueBlockIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode,
25670 uint8_t key_index);
25671
25687 UFR_STATUS DL_API ValueBlockIncrementSamKeyM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode,
25688 uint8_t key_index);
25689
25705 UFR_STATUS DL_API ValueBlockInSectorIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address,
25706 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25707
25724 UFR_STATUS DL_API ValueBlockInSectorIncrementSamKeyM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address,
25725 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25726
25741 UFR_STATUS DL_API ValueBlockDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode,
25742 uint8_t key_index);
25743
25759 UFR_STATUS DL_API ValueBlockDecrementSamKeyM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode,
25760 uint8_t key_index);
25761
25777 UFR_STATUS DL_API ValueBlockInSectorDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address,
25778 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25779
25796 UFR_STATUS DL_API ValueBlockInSectorDecrementSamKeyM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address,
25797 uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index);
25798
25811 UFR_STATUS DL_API BlockRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode);
25812
25825 UFR_STATUS DL_API BlockWrite_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode);
25826
25840 UFR_STATUS DL_API BlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
25841 uint8_t auth_mode);
25842
25856 UFR_STATUS DL_API BlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address,
25857 uint8_t block_in_sector_address, uint8_t auth_mode);
25858
25873 UFR_STATUS DL_API LinearRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length,
25874 VAR uint16_t *bytes_returned, uint8_t auth_mode);
25875
25892 UFR_STATUS DL_API LinRowRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length,
25893 VAR uint16_t *bytes_returned, uint8_t auth_mode);
25894
25910 UFR_STATUS DL_API LinearWrite_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint16_t linear_address, uint16_t length,
25911 VAR uint16_t *bytes_written, uint8_t auth_mode);
25912
25942 UFR_STATUS DL_API LinearFormatCard_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits,
25943 uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B,
25944 VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode);
25945
25968 UFR_STATUS DL_API SectorTrailerWrite_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A,
25969 uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits,
25970 uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B,
25971 uint8_t auth_mode);
25972
25991 UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address,
25992 IN const uint8_t *sector_trailer, uint8_t auth_mode);
25993
26009 UFR_STATUS DL_API ValueBlockRead_AKM1M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address,
26010 uint8_t auth_mode);
26011
26028 UFR_STATUS DL_API ValueBlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
26029 uint8_t block_in_sector_address, uint8_t auth_mode);
26030
26046 UFR_STATUS DL_API ValueBlockWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode);
26047
26064 UFR_STATUS DL_API ValueBlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address,
26065 uint8_t block_in_sector_address, uint8_t auth_mode);
26066
26082 UFR_STATUS DL_API ValueBlockIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode);
26083
26099 UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address,
26100 uint8_t block_in_sector_address, uint8_t auth_mode);
26101
26116 UFR_STATUS DL_API ValueBlockDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode);
26117
26133 UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address,
26134 uint8_t block_in_sector_address, uint8_t auth_mode);
26135
26148 UFR_STATUS DL_API BlockRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode);
26149
26162 UFR_STATUS DL_API BlockWrite_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode);
26163
26178 UFR_STATUS DL_API BlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
26179 uint8_t auth_mode);
26180
26194 UFR_STATUS DL_API BlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address,
26195 uint8_t block_in_sector_address, uint8_t auth_mode);
26196
26212 UFR_STATUS DL_API LinearRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length,
26213 VAR uint16_t *bytes_returned, uint8_t auth_mode);
26214
26231 UFR_STATUS DL_API LinRowRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length,
26232 VAR uint16_t *bytes_returned, uint8_t auth_mode);
26233
26248 UFR_STATUS DL_API LinearWrite_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint16_t linear_address, uint16_t length,
26249 VAR uint16_t *bytes_written, uint8_t auth_mode);
26250
26280 UFR_STATUS DL_API LinearFormatCard_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits,
26281 uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B,
26282 VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode);
26283
26306 UFR_STATUS DL_API SectorTrailerWrite_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A,
26307 uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits,
26308 uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B,
26309 uint8_t auth_mode);
26310
26329 UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address,
26330 IN const uint8_t *sector_trailer, uint8_t auth_mode);
26331
26345 UFR_STATUS DL_API ValueBlockRead_AKM2M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address,
26346 uint8_t auth_mode);
26347
26364 UFR_STATUS DL_API ValueBlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
26365 uint8_t block_in_sector_address, uint8_t auth_mode);
26366
26383 UFR_STATUS DL_API ValueBlockWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode);
26384
26401 UFR_STATUS DL_API ValueBlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address,
26402 uint8_t block_in_sector_address, uint8_t auth_mode);
26403
26418 UFR_STATUS DL_API ValueBlockIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode);
26419
26435 UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address,
26436 uint8_t block_in_sector_address, uint8_t auth_mode);
26437
26452 UFR_STATUS DL_API ValueBlockDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode);
26453
26469 UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address,
26470 uint8_t block_in_sector_address, uint8_t auth_mode);
26471
26484 UFR_STATUS DL_API BlockRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
26485
26499 UFR_STATUS DL_API BlockWrite_PKM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key);
26500
26515 UFR_STATUS DL_API BlockInSectorRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
26516 uint8_t auth_mode, IN const uint8_t *key);
26517
26532 UFR_STATUS DL_API BlockInSectorWrite_PKM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address,
26533 uint8_t auth_mode, IN const uint8_t *key);
26534
26550 UFR_STATUS DL_API LinearRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length,
26551 VAR uint16_t *bytes_returned, uint8_t auth_mode, IN const uint8_t *key);
26552
26570 UFR_STATUS DL_API LinRowRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length,
26571 VAR uint16_t *bytes_returned, uint8_t auth_mode, IN const uint8_t *key);
26572
26588 UFR_STATUS DL_API LinearWrite_PKM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint16_t linear_address, uint16_t length,
26589 VAR uint16_t *bytes_written, uint8_t auth_mode, IN const uint8_t *key);
26590
26621 UFR_STATUS DL_API LinearFormatCard_PKM(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits,
26622 uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B,
26623 VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode, IN const uint8_t *key);
26624
26648 UFR_STATUS DL_API SectorTrailerWrite_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A,
26649 uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits,
26650 uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B,
26651 uint8_t auth_mode, IN const uint8_t *key);
26652
26672 UFR_STATUS DL_API SectorTrailerWriteUnsafe_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address,
26673 IN const uint8_t *sector_trailer, uint8_t auth_mode, IN const uint8_t *key);
26674
26691 UFR_STATUS DL_API ValueBlockRead_PKM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address,
26692 uint8_t auth_mode, IN const uint8_t *key);
26693
26711 UFR_STATUS DL_API ValueBlockInSectorRead_PKM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address,
26712 uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key);
26713
26730 UFR_STATUS DL_API ValueBlockWrite_PKM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode,
26731 IN const uint8_t *key);
26732
26750 UFR_STATUS DL_API ValueBlockInSectorWrite_PKM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address,
26751 uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key);
26752
26768 UFR_STATUS DL_API ValueBlockIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode,
26769 IN const uint8_t *key);
26770
26787 UFR_STATUS DL_API ValueBlockInSectorIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address,
26788 uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key);
26789
26806 UFR_STATUS DL_API ValueBlockDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode,
26807 IN const uint8_t *key);
26808
26825 UFR_STATUS DL_API ValueBlockInSectorDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address,
26826 uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key);
26827
26839 UFR_STATUS DL_API GetReaderHardwareVersionM(UFR_HANDLE hndUFR, VAR uint8_t *version_major, VAR uint8_t *version_minor);
26840
26852 UFR_STATUS DL_API GetReaderFirmwareVersionM(UFR_HANDLE hndUFR, VAR uint8_t *version_major, VAR uint8_t *version_minor);
26853
26854 // New commands (for RTC & I2C EEPROM):
26872
26884 UFR_STATUS DL_API SetReaderTimeM(UFR_HANDLE hndUFR, IN uint8_t *password, VAR uint8_t *time);
26885
26900 UFR_STATUS DL_API ChangeReaderPasswordM(UFR_HANDLE hndUFR, IN uint8_t *old_password, IN uint8_t *new_password);
26901
26915 UFR_STATUS DL_API ReaderEepromWriteM(UFR_HANDLE hndUFR, IN uint8_t *data, uint32_t address, uint32_t size, IN uint8_t *password);
26916
26929 UFR_STATUS DL_API ReaderEepromReadM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint32_t address, uint32_t size);
26930
26941 UFR_STATUS DL_API GetReaderSerialDescriptionM(UFR_HANDLE hndUFR, OUT uint8_t pSerialDescription[8]);
26942
26943 // New since version 2.0:
26955
26971 UFR_STATUS DL_API GetCardIdExM(UFR_HANDLE hndUFR, VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize);
26972
26987 UFR_STATUS DL_API GetLastCardIdExM(UFR_HANDLE hndUFR, VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize);
26988
26989 //------------------------------------------------------------------------------
26990 // Multi card mode:
26991 //------------------------------------------------------------------------------
27002
27013
27026 UFR_STATUS DL_API EnumCardsM(UFR_HANDLE hndUFR, VAR uint8_t *lpucCardsNumber, OUT uint8_t *lpucUidListSize); // Card pointer is on the first card in list
27027
27040 UFR_STATUS DL_API ListCardsM(UFR_HANDLE hndUFR, OUT uint8_t *aucUidList, uint8_t ucUidListSize); // Before calling this function you must call EnumCards() first.
27041
27054 UFR_STATUS DL_API SelectCardM(UFR_HANDLE hndUFR, IN const uint8_t *aucUid, uint8_t ucUidSize, OUT uint8_t *lpucSelctedCardType);
27055
27066
27078 UFR_STATUS DL_API GetAntiCollisionStatusM(UFR_HANDLE hndUFR, VAR int8_t *lpcIsAntiCollEnabled, VAR int8_t *lpcIsAnyCardSelected);
27079
27080 //------------------------------------------------------------------------------
27081
27093 UFR_STATUS DL_API GetDlogicCardTypeM(UFR_HANDLE hndUFR, VAR uint8_t *lpucCardType);
27094
27105 UFR_STATUS DL_API GetNfcT2TVersionM(UFR_HANDLE hndUFR, OUT uint8_t lpucVersionResponse[8]);
27106
27118 UFR_STATUS DL_API GetCardSizeM(UFR_HANDLE hndUFR, VAR uint32_t *lpulLinearSize, VAR uint32_t *lpulRawSize);
27119
27133 UFR_STATUS DL_API ReadTTStatusM(UFR_HANDLE hndUFR, OUT uint8_t *tt_message, VAR uint8_t *tt_status);
27134
27135 //------------------------------------------------------------------------------
27136
27148 UFR_STATUS DL_API GetMobileAdditionalDataM(UFR_HANDLE hndUFR, uint8_t data[32], uint32_t *len);
27149
27185 UFR_STATUS DL_API GetDiscoveryLoopSetupM(UFR_HANDLE hndUFR, uint8_t *setupStruct, uint32_t *len);
27186
27198 UFR_STATUS DL_API SetDiscoveryLoopM(UFR_HANDLE hndUFR, const uint8_t *setupStruct, uint32_t len);
27199
27215 UFR_STATUS DL_API GetMobileUniqueIdAidM(UFR_HANDLE hndUFR, uint8_t *aid, uint32_t *len);
27216
27234 UFR_STATUS DL_API SetMobileUniqueIdAidM(UFR_HANDLE hndUFR, const uint8_t *aid, uint32_t len);
27235
27236 //------------------------------------------------------------------------------
27237
27242 UFR_STATUS DL_API ATECC608LockConfigM(UFR_HANDLE hndUFR);
27243
27248 UFR_STATUS DL_API ATECC608LockDataAndOtpM(UFR_HANDLE hndUFR);
27249
27254 UFR_STATUS DL_API ATECC608LockKeySlotM(UFR_HANDLE hndUFR, uint8_t key_slot);
27255
27260 UFR_STATUS DL_API SetATECC608DefaultSlotsConfigurationM(UFR_HANDLE hndUFR);
27261
27266 UFR_STATUS DL_API SetATECC608DefaultKeysConfigurationM(UFR_HANDLE hndUFR);
27267
27272 UFR_STATUS DL_API SetATECC608IOSecretKeyM(UFR_HANDLE hndUFR);
27273
27278 UFR_STATUS DL_API SetATECC608ECCPrivateKeyUnencryptedM(UFR_HANDLE hndUFR, uint8_t key_slot, uint8_t bool_enabled,
27279 uint8_t pub_key_id[4], uint8_t merchant_id[32], uint8_t ecc_priv_key[32]);
27280
27285 UFR_STATUS DL_API SetATECC608ECCPrivateKeyM(UFR_HANDLE hndUFR, uint8_t key_slot, uint8_t bool_enabled,
27286 uint8_t pub_key_id[4], uint8_t merchant_id[32], uint8_t ecc_priv_key[32]);
27287
27292 UFR_STATUS DL_API GetATECC608ConfigZoneM(UFR_HANDLE hndUFR, uint8_t config_zone[128]);
27293
27298 UFR_STATUS DL_API GetATECC608OtpZoneM(UFR_HANDLE hndUFR, uint8_t otp_zone[64]);
27299
27304 UFR_STATUS DL_API GetATECC608ZonesLockStatusM(UFR_HANDLE hndUFR, VAR uint8_t *bool_config_zone_locked,
27305 VAR uint8_t *bool_otp_zone_locked);
27306
27311 UFR_STATUS DL_API GetATECC608InfoRevisionM(UFR_HANDLE hndUFR, uint8_t revision[4]);
27312
27313 //------------------------------------------------------------------------------
27314
27319 UFR_STATUS DL_API GetReaderProModeM(UFR_HANDLE hndUFR, VAR uint32_t *pReaderProMode, OUT uint32_t *pReaderProConfig);
27320
27325 UFR_STATUS DL_API SetReaderProModeM(UFR_HANDLE hndUFR, const uint32_t ReaderProMode);
27326
27331 UFR_STATUS DL_API CardEncryption_InitializeM(UFR_HANDLE hndUFR, IN const uint8_t *TBSerialString, uint16_t job_number);
27332
27337 UFR_STATUS DL_API CardEncryption_GetNextEncryptedCardM(UFR_HANDLE hndUFR, const uint32_t from_timestamp, const uint32_t to_timestamp,
27338 OUT uint8_t out_card_data[]);
27339
27344 UFR_STATUS DL_API CardEncryption_GetNextM(UFR_HANDLE hndUFR, const uint32_t code_type, const uint32_t from_timestamp,
27345 const uint32_t to_timestamp, const uint32_t additional_data_size,
27346 IN const uint8_t additional_data[], VAR uint32_t *out_card_data_size, OUT uint8_t out_card_data[]);
27347
27352 UFR_STATUS DL_API CardEncryption_GetActualCardSNM(UFR_HANDLE hndUFR, OUT uint32_t *ActualCard_SN, VAR uint32_t *ActualCard_SN_LOG);
27353
27358 UFR_STATUS DL_API CardEncryption_GetJobSNM(UFR_HANDLE hndUFR, VAR uint32_t *JobSN);
27359
27364 UFR_STATUS DL_API CardEncryption_GetSalterSNM(UFR_HANDLE hndUFR, OUT uint8_t SalterSN[8], VAR uint8_t *magicByte);
27365
27384 UFR_STATUS DL_API read_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t record_nr, VAR uint8_t *tnf, OUT uint8_t *type_record,
27385 VAR uint8_t *type_length, OUT uint8_t *id, VAR uint8_t *id_length, OUT uint8_t *payload,
27386 VAR uint32_t *payload_length);
27387
27406 UFR_STATUS DL_API write_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, IN uint8_t *type_record, uint8_t *type_length,
27407 IN uint8_t *id, uint8_t *id_length, IN uint8_t *payload, uint32_t *payload_length,
27408 VAR uint8_t *card_formated);
27409
27431 UFR_STATUS DL_API write_ndef_record_mirroringM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, IN uint8_t *type_record,
27432 uint8_t *type_length, IN uint8_t *id, uint8_t *id_length, IN uint8_t *payload,
27433 uint32_t *payload_length, VAR uint8_t *card_formated, int use_uid_ascii_mirror,
27434 int use_counter_ascii_mirror, uint32_t payload_mirroring_pos);
27435
27458 UFR_STATUS DL_API write_ndef_record_mirroring_ttM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, IN uint8_t *type_record,
27459 uint8_t *type_length, IN uint8_t *id, uint8_t *id_length, IN uint8_t *payload,
27460 uint32_t *payload_length, VAR uint8_t *card_formated, int use_uid_ascii_mirror,
27461 int use_counter_ascii_mirror, int use_tt_message_mirror, uint32_t payload_mirroring_pos);
27462
27476 UFR_STATUS DL_API get_ndef_record_countM(UFR_HANDLE hndUFR, VAR uint8_t *ndef_message_cnt, VAR uint8_t *ndef_record_cnt,
27477 OUT uint8_t *ndef_record_array, VAR uint8_t *empty_ndef_message_cnt);
27478
27490
27502
27513
27514 //---------------------------------------------------------------------
27515 // Card emulation:
27516 //---------------------------------------------------------------------
27517
27534 UFR_STATUS DL_API WriteEmulationNdefM(UFR_HANDLE hndUFR, uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id,
27535 uint8_t id_length, IN uint8_t *payload, uint8_t payload_length);
27536
27558
27569
27581
27592
27603
27618 UFR_STATUS DL_API GetAdHocEmulationParamsM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
27619 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
27620
27635 UFR_STATUS DL_API SetAdHocEmulationParamsM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp,
27636 uint8_t RxGain, uint8_t RFLevel);
27637
27648 UFR_STATUS DL_API GetExternalFieldStateM(UFR_HANDLE hndUFR, VAR uint8_t *is_field_present);
27649
27660
27671
27684 UFR_STATUS DL_API WriteShareRamM(UFR_HANDLE hndUFR, uint8_t *ram_data, uint8_t addr, uint8_t data_len);
27685
27698 UFR_STATUS DL_API ReadShareRamM(UFR_HANDLE hndUFR, uint8_t *ram_data, uint8_t addr, uint8_t data_len);
27699
27717 UFR_STATUS DL_API WriteEmulationNdefRamM(UFR_HANDLE hndUFR, uint8_t tnf, uint8_t *type_record, uint8_t type_length,
27718 uint8_t *id, uint8_t id_length, uint8_t *payload, uint32_t payload_length);
27719
27720 //------------------------------------------------------------------------------
27721
27734 UFR_STATUS DL_API ReadECCSignatureM(UFR_HANDLE hndUFR, IN uint8_t lpucECCSignature[ECC_SIG_LEN], OUT uint8_t lpucUid[MAX_UID_LEN],
27735 VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType);
27736
27753 UFR_STATUS DL_API ReadECCSignatureExtM(UFR_HANDLE hndUFR, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucECCSignatureLen,
27754 OUT uint8_t *lpucUid, VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType);
27755
27756 //------------------------------------------------------------------------------
27757
27769 UFR_STATUS DL_API ReadCounterM(UFR_HANDLE hndUFR, uint8_t counter_address, VAR uint32_t *value);
27770
27782 UFR_STATUS DL_API IncrementCounterM(UFR_HANDLE hndUFR, uint8_t counter_address, uint32_t inc_value);
27783
27794 UFR_STATUS DL_API ReadNFCCounterM(UFR_HANDLE hndUFR, VAR uint32_t *value); // Same as ReadCounter(2, &value);
27795
27807 UFR_STATUS DL_API ReadNFCCounterPwdAuth_RKM(UFR_HANDLE hndUFR, VAR uint32_t *value, uint8_t reader_key_index);
27808
27821 UFR_STATUS DL_API ReadNFCCounterPwdAuth_PKM(UFR_HANDLE hndUFR, VAR uint32_t *value, IN const uint8_t *key);
27822
27823 //------------------------------------------------------------------------------
27824
27845 UFR_STATUS DL_API SetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix,
27846 uint8_t send_removed_enable, uint32_t async_baud_rate);
27847
27865 UFR_STATUS DL_API SetAsyncCardIdSendConfigExM(UFR_HANDLE hndUFR, uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix,
27866 uint8_t send_removed_enable, uint8_t reverse_byte_order, uint8_t decimal_representation,
27867 uint32_t async_baud_rate);
27868
27884 UFR_STATUS DL_API GetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix,
27885 VAR uint8_t *suffix, VAR uint8_t *send_removed_enable, VAR uint32_t *async_baud_rate);
27886
27904 UFR_STATUS DL_API GetAsyncCardIdSendConfigExM(UFR_HANDLE hndUFR, VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix,
27905 VAR uint8_t *suffix, VAR uint8_t *send_removed_enable, VAR uint8_t *reverse_byte_order,
27906 VAR uint8_t *decimal_representation, VAR uint32_t *async_baud_rate);
27907
27924 UFR_STATUS DL_API SetCustomUiConfigM(UFR_HANDLE hndUFR, uint8_t idle_mode, uint8_t card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t enabled);
27925
27942 UFR_STATUS DL_API GetCustomUiConfigM(UFR_HANDLE hndUFR, uint8_t *idle_mode, uint8_t *card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t *enabled);
27943
27948 UFR_STATUS DL_API ais_get_card_numberM(UFR_HANDLE hndUFR, VAR uint32_t *card_number);
27949
27954 UFR_STATUS DL_API ais_set_right_recordM(UFR_HANDLE hndUFR, uint8_t record_number, uint16_t first_reader_nr, uint16_t last_reader_nr,
27955 uint8_t start_hour, uint8_t start_minute, uint8_t end_hour, uint8_t end_minute, IN uint8_t *days);
27956
27961 UFR_STATUS DL_API ais_get_right_recordM(UFR_HANDLE hndUFR, uint8_t record_number, VAR uint16_t *first_reader_nr,
27962 VAR uint16_t *last_reader_nr, VAR uint8_t *start_hour, VAR uint8_t *start_minute,
27963 VAR uint8_t *end_hour, VAR uint8_t *end_minute, OUT uint8_t *days);
27964
27969 UFR_STATUS DL_API ais_erase_right_recordM(UFR_HANDLE hndUFR, uint8_t record_number);
27970
27975 UFR_STATUS DL_API ais_set_validate_recordM(UFR_HANDLE hndUFR, uint8_t begin_year, uint8_t begin_month, uint8_t begin_day,
27976 uint8_t begin_hour, uint8_t begin_minute, uint8_t end_year, uint8_t end_month, uint8_t end_day,
27977 uint8_t end_hour, uint8_t end_minute);
27978
27983 UFR_STATUS DL_API ais_get_validate_recordM(UFR_HANDLE hndUFR, VAR uint8_t *begin_year, VAR uint8_t *begin_month, VAR uint8_t *begin_day,
27984 VAR uint8_t *begin_hour, VAR uint8_t *begin_minute, VAR uint8_t *end_year,
27985 VAR uint8_t *end_month, VAR uint8_t *end_day, VAR uint8_t *end_hour, VAR uint8_t *end_minute);
27986
27991 UFR_STATUS DL_API ais_set_card_typeM(UFR_HANDLE hndUFR, uint8_t card_type);
27992
27997 UFR_STATUS DL_API ais_get_card_typeM(UFR_HANDLE hndUFR, VAR uint8_t *card_type);
27998
28003 UFR_STATUS DL_API ais_set_card_daily_durationM(UFR_HANDLE hndUFR, uint16_t duration);
28004
28009 UFR_STATUS DL_API ais_get_card_daily_durationM(UFR_HANDLE hndUFR, VAR uint16_t *duration);
28010
28015 UFR_STATUS DL_API ais_set_card_total_durationM(UFR_HANDLE hndUFR, uint32_t duration);
28016
28021 UFR_STATUS DL_API ais_get_card_total_durationM(UFR_HANDLE hndUFR, VAR uint32_t *duration);
28022
28027 UFR_STATUS DL_API ais_get_credit_and_period_validityM(UFR_HANDLE hndUFR, VAR int32_t *credit, VAR uint32_t *begin_year,
28028 VAR uint32_t *begin_month, VAR uint32_t *begin_day, VAR uint32_t *begin_hour,
28029 VAR uint32_t *begin_minute, VAR uint32_t *end_year, VAR uint32_t *end_month,
28030 VAR uint32_t *end_day, VAR uint32_t *end_hour, VAR uint32_t *end_minute);
28031
28036 UFR_STATUS DL_API ais_set_credit_and_period_validityM(UFR_HANDLE hndUFR, int32_t credit, uint32_t begin_year, uint32_t begin_month,
28037 uint32_t begin_day, uint32_t begin_hour, uint32_t begin_minute, uint32_t end_year,
28038 uint32_t end_month, uint32_t end_day, uint32_t end_hour, uint32_t end_minute);
28039
28044 UFR_STATUS DL_API ais_set_right_type_recordM(UFR_HANDLE hndUFR, uint8_t record_number, uint8_t right_record_type, IN uint8_t *right_data);
28045
28050 UFR_STATUS DL_API ais_get_right_type_recordM(UFR_HANDLE hndUFR, uint8_t record_number, VAR uint8_t *right_record_type,
28051 OUT uint8_t *right_data);
28052
28057 UFR_STATUS DL_API ais_set_right_record_type_max_daily_counterM(UFR_HANDLE hndUFR, uint8_t record_number, uint16_t first_reader_nr,
28058 uint16_t last_reader_nr, uint8_t start_hour, uint8_t start_minute,
28059 uint8_t end_hour, uint8_t end_minute, IN uint8_t *days,
28060 uint8_t max_daily_counter);
28061
28062 //=============================================================================
28063
28074 UFR_STATUS DL_API UfrXrcLockOnM(UFR_HANDLE hndUFR, uint16_t pulse_duration);
28075
28087
28100 UFR_STATUS DL_API UfrXrcGetIoStateM(UFR_HANDLE hndUFR, VAR uint8_t *intercom, VAR uint8_t *door, VAR uint8_t *relay_state);
28101
28117 UFR_STATUS DL_API UfrOutControlM(UFR_HANDLE hndUFR, uint8_t output_nr, uint8_t invert, uint8_t cycle_nr, uint8_t on_duration, uint8_t off_duration);
28118
28130 UFR_STATUS DL_API UfrRedLightControlM(UFR_HANDLE hndUFR, uint8_t light_status);
28131
28147 UFR_STATUS DL_API UfrRgbLightControlM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint8_t enable);
28148
28162 UFR_STATUS DL_API RgbControlM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue);
28163
28169 UFR_STATUS DL_API UfrRgbExtLightControlM(UFR_HANDLE hndUFR, uint8_t enable);
28170
28188 UFR_STATUS DL_API UfrRgbLightControlSleepM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity,
28189 uint8_t period, uint16_t duration, uint8_t enable);
28190
28209 UFR_STATUS DL_API UfrRgbLightControlRfPeriodM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity,
28210 uint16_t period, uint16_t duration, uint8_t rgb_omitted_cnt, uint8_t enable);
28211
28217 UFR_STATUS DL_API RgbIdleSetM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue);
28218
28224 UFR_STATUS DL_API RgbIdleDefaultM(UFR_HANDLE hndUFR);
28225
28238 UFR_STATUS DL_API UfrSetBadSelectCardNrMaxM(UFR_HANDLE hndUFR, uint8_t bad_select_nr_max);
28239
28250 UFR_STATUS DL_API UfrGetBadSelectCardNrMaxM(UFR_HANDLE hndUFR, VAR uint8_t *bad_select_nr_max);
28251
28262
28273
28284 UFR_STATUS DL_API AutoSleepSetM(UFR_HANDLE hndUFR, uint8_t seconds_wait);
28285
28296 UFR_STATUS DL_API AutoSleepGetM(UFR_HANDLE hndUFR, VAR uint8_t *seconds_wait);
28297
28309 UFR_STATUS DL_API SetSpeedPermanentlyM(UFR_HANDLE hndUFR, unsigned char tx_speed, unsigned char rx_speed);
28310
28322 UFR_STATUS DL_API GetSpeedParametersM(UFR_HANDLE hndUFR, VAR unsigned char *tx_speed, VAR unsigned char *rx_speed);
28323
28335 UFR_STATUS DL_API SetDisplayDataM(UFR_HANDLE hndUFR, IN uint8_t *display_data, uint8_t data_length);
28336
28351 UFR_STATUS DL_API SetRgbDataM(UFR_HANDLE hndUFR, uint8_t *display_data, uint8_t data_length, uint8_t port_name);
28352
28364
28377
28390
28391 // #############################################################################
28392 // #############################################################################
28393
28402
28418 OUT uint8_t uid[MAX_UID_LEN], VAR uint8_t *uid_len, VAR uint8_t *sak);
28419
28427 UFR_STATUS DL_API SetISO14443_4_DLStorageM(UFR_HANDLE hndUFR);
28428
28432 UFR_STATUS DL_API uFR_i_block_transceiveM(UFR_HANDLE hndUFR, uint8_t chaining, uint8_t timeout, uint8_t block_length,
28433 IN uint8_t *snd_data_array, VAR size_t *rcv_length, OUT uint8_t *rcv_data_array,
28434 VAR uint32_t *ufr_status);
28456 UFR_STATUS DL_API uFR_APDU_TransceiveM(UFR_HANDLE hndUFR, uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN uint8_t *data_out,
28457 uint8_t data_out_len, OUT uint8_t *data_in, uint32_t max_data_in_len, VAR uint32_t *response_len,
28458 uint8_t send_le, OUT uint8_t *apdu_status);
28459
28474 UFR_STATUS DL_API APDUHexStrTransceiveM(UFR_HANDLE hndUFR, IN const char *c_apdu, OUT char **r_apdu);
28475
28493 UFR_STATUS DL_API APDUPlainTransceiveM(UFR_HANDLE hndUFR, IN const uint8_t *c_apdu, uint32_t c_apdu_len, OUT uint8_t *r_apdu,
28494 VAR uint32_t *r_apdu_len);
28495
28509 UFR_STATUS DL_API APDUPlainTransceiveToHeapM(UFR_HANDLE hndUFR, IN const uint8_t *c_apdu, uint32_t c_apdu_len, VAR uint8_t **r_apdu, VAR uint32_t *r_apdu_len);
28510
28533 UFR_STATUS DL_API APDUTransceiveM(UFR_HANDLE hndUFR, uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN const uint8_t *data_out,
28534 uint32_t Nc, OUT uint8_t *data_in, VAR uint32_t *Ne, uint8_t send_le, OUT uint8_t *apdu_status);
28535
28554 UFR_STATUS DL_API i_block_trans_rcv_chainM(UFR_HANDLE hndUFR, uint8_t chaining, uint8_t timeout, uint8_t block_length,
28555 IN uint8_t *snd_data_array, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array,
28556 VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status);
28557
28574 UFR_STATUS DL_API r_block_transceiveM(UFR_HANDLE hndUFR, uint8_t ack, uint8_t timeout, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array,
28575 VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status);
28576
28589
28609 UFR_STATUS DL_API card_transceiveM(UFR_HANDLE hndUFR, uint8_t card_activate, uint8_t card_halted, uint8_t tx_crc, uint8_t rx_crc,
28610 uint8_t crypto1, uint32_t timeout, IN uint8_t *tx_data, uint8_t tx_data_len, OUT uint8_t *rx_data,
28611 VAR uint8_t *rx_data_len);
28612
28627 UFR_STATUS DL_API card_transceive_mode_startM(UFR_HANDLE hndUFR, uint8_t tx_crc, uint8_t rx_crc, uint32_t rf_timeout, uint32_t uart_timeout);
28628
28640
28652
28667 UFR_STATUS DL_API uart_transceiveM(UFR_HANDLE hndUFR, IN uint8_t *send_data, uint8_t send_len, OUT uint8_t *rcv_data,
28668 uint32_t bytes_to_receive, VAR uint32_t *rcv_len);
28669
28684 UFR_STATUS DL_API open_ISO7816_interfaceM(UFR_HANDLE hndUFR, OUT uint8_t *atr_data, VAR uint8_t *atr_len);
28685
28698 UFR_STATUS DL_API Open_ISO7816_GenericM(UFR_HANDLE hndUFR, OUT uint8_t *atr_data, VAR uint8_t *atr_len);
28699
28711
28723
28735
28747
28759
28773 UFR_STATUS DL_API JCAppSelectByAidM(UFR_HANDLE hndUFR, IN const uint8_t *aid, uint8_t aid_len, OUT uint8_t selection_response[16]);
28774
28793 UFR_STATUS DL_API JCAppPutPrivateKeyM(UFR_HANDLE hndUFR, uint8_t key_type, uint8_t key_index, IN const uint8_t *key, uint16_t key_bit_len,
28794 const IN uint8_t *key_param, uint16_t key_parm_len);
28795
28811 UFR_STATUS DL_API JCAppGenerateKeyPairM(UFR_HANDLE hndUFR, uint8_t key_type, uint8_t key_index, uint8_t key_designator,
28812 uint16_t key_bit_len, IN const uint8_t *params, uint16_t params_size);
28813
28824 UFR_STATUS DL_API JCAppDeleteRsaKeyPairM(UFR_HANDLE hndUFR, uint8_t key_index);
28825
28836 UFR_STATUS DL_API JCAppDeleteEcKeyPairM(UFR_HANDLE hndUFR, uint8_t key_index);
28837
28856 UFR_STATUS DL_API JCAppSignatureBeginM(UFR_HANDLE hndUFR, uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index,
28857 IN const uint8_t *chunk, uint16_t chunk_len, IN const uint8_t *alg_param, uint16_t alg_parm_len);
28858
28871 UFR_STATUS DL_API JCAppSignatureUpdateM(UFR_HANDLE hndUFR, IN const uint8_t *chunk, uint16_t chunk_len);
28872
28884
28906 UFR_STATUS DL_API JCAppGenerateSignatureM(UFR_HANDLE hndUFR, uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index,
28907 IN const uint8_t *plain_data, uint16_t plain_data_len, VAR uint16_t *sig_len,
28908 IN const uint8_t *alg_param, uint16_t alg_parm_len);
28909
28927 UFR_STATUS DL_API JCAppPutObjM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, IN uint8_t *obj, int16_t obj_size, IN uint8_t *id,
28928 uint8_t id_size);
28929
28945 UFR_STATUS DL_API JCAppPutObjSubjectM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, IN uint8_t *subject, uint8_t size);
28946
28961 UFR_STATUS DL_API JCAppInvalidateCertM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index);
28962
28979 UFR_STATUS DL_API JCAppGetObjIdM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, OUT uint8_t *id, VAR uint16_t *id_size); // when id == NULL returns size
28980
28997 UFR_STATUS DL_API JCAppGetObjSubjectM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, OUT uint8_t *subject, VAR uint16_t *size); // when subject == NULL returns size
28998
29015 UFR_STATUS DL_API JCAppGetObjM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, OUT uint8_t *obj, int16_t size); // when obj == NULL returns size
29016
29031 UFR_STATUS DL_API JCAppLoginM(UFR_HANDLE hndUFR, uint8_t SO, IN uint8_t *pin, uint8_t pinSize);
29032
29052 UFR_STATUS DL_API JCAppGetPinTriesRemainingM(UFR_HANDLE hndUFR, dl_sec_code_t secureCodeType, VAR uint16_t *triesRemaining);
29053
29073 UFR_STATUS DL_API JCAppPinChangeM(UFR_HANDLE hndUFR, dl_sec_code_t secureCodeType, IN uint8_t *newPin, uint8_t newPinSize);
29074
29089 UFR_STATUS DL_API JCAppPinUnblockM(UFR_HANDLE hndUFR, uint8_t SO, IN uint8_t *puk, uint8_t pukSize);
29090
29101 UFR_STATUS DL_API JCAppPinEnableM(UFR_HANDLE hndUFR, uint8_t SO);
29102
29113 UFR_STATUS DL_API JCAppPinDisableM(UFR_HANDLE hndUFR, uint8_t SO);
29114
29129 UFR_STATUS DL_API JCAppGetRsaPublicKeyM(UFR_HANDLE hndUFR, uint8_t key_index, OUT uint8_t *modulus, VAR uint16_t *modulus_size,
29130 OUT uint8_t *exponent, VAR uint16_t *exponent_size); // when modulus == NULL, returns sizes and exponent ignored
29131
29155 UFR_STATUS DL_API JCAppGetEcPublicKeyM(UFR_HANDLE hndUFR, uint8_t key_index, OUT uint8_t *keyW, VAR uint16_t *keyWSize, OUT uint8_t *field,
29156 VAR uint16_t *field_size, OUT uint8_t *ab, VAR uint16_t *ab_size, OUT uint8_t *g,
29157 VAR uint16_t *g_size, OUT uint8_t *r, VAR uint16_t *r_size, VAR uint16_t *k,
29158 VAR uint16_t *key_size_bits, VAR uint16_t *key_designator); // when keyW == NULL, returns size
29159
29172 UFR_STATUS DL_API JCAppGetEcKeySizeBitsM(UFR_HANDLE hndUFR, uint8_t key_index, VAR uint16_t *key_size_bits, VAR uint16_t *key_designator);
29173
29174 //------------------------------------------------------------------------------
29175
29188
29201 UFR_STATUS DL_API JCStorageListFilesM(UFR_HANDLE hndUFR, OUT uint8_t *list, uint32_t list_bytes_allocated);
29202
29215 UFR_STATUS DL_API JCStorageGetFileSizeM(UFR_HANDLE hndUFR, uint8_t card_file_index, VAR uint32_t *file_size);
29216
29230 UFR_STATUS DL_API JCStorageReadFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated);
29231
29244 UFR_STATUS DL_API JCStorageReadFileToFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name);
29245
29259 UFR_STATUS DL_API JCStorageWriteFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size);
29260
29273 UFR_STATUS DL_API JCStorageWriteFileFromFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name);
29274
29287
29288 //------------------------------------------------------------------------------
29289
29304 UFR_STATUS DL_API MRTDAppSelectAndAuthenticateBacM(UFR_HANDLE hndUFR, IN const uint8_t mrz_proto_key[25], OUT uint8_t ksenc[16],
29305 OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt);
29306
29325 UFR_STATUS DL_API MRTDFileReadBacToHeapM(UFR_HANDLE hndUFR, IN const uint8_t *file_index, VAR uint8_t **output, OUT uint32_t *output_length,
29326 IN const uint8_t ksenc[16], IN const uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt);
29327
29347 UFR_STATUS DL_API MRTDValidateM(UFR_HANDLE hndUFR, IN const char *cert_storage_folder, VAR char **out_str, IN const char *endln,
29348 uint32_t verbose_level, OUT uint8_t ksenc[16], OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt);
29349 // #############################################################################
29350
29356 UFR_STATUS DL_API uFR_DESFIRE_Start(void);
29357
29365 UFR_STATUS DL_API uFR_DESFIRE_StartM(UFR_HANDLE hndUFR);
29366
29372 UFR_STATUS DL_API uFR_DESFIRE_Stop(void);
29373
29381 UFR_STATUS DL_API uFR_DESFIRE_StopM(UFR_HANDLE hndUFR);
29382
29388 UFR_STATUS DL_API uFR_APDU_Start(void); // Alias for uFR_DESFIRE_Start()
29396 UFR_STATUS DL_API uFR_APDU_StartM(UFR_HANDLE hndUFR); // Alias for uFR_DESFIRE_StartM()
29402 UFR_STATUS DL_API uFR_APDU_Stop(void); // Alias for uFR_DESFIRE_Stop()
29410 UFR_STATUS DL_API uFR_APDU_StopM(UFR_HANDLE hndUFR); // Alias for uFR_DESFIRE_StopM()
29411
29412 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
29413
29434 UFR_STATUS DL_API uFR_int_GetDesfireUidM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
29435 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
29436
29458 UFR_STATUS DL_API uFR_int_GetDesfireUid_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
29459 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
29460
29482 UFR_STATUS DL_API uFR_int_GetDesfireUid_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid,
29483 VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time);
29484
29506 UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
29507 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29508 VAR uint16_t *exec_time);
29509
29531 UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3desM(UFR_HANDLE hndUFR, IN uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
29532 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29533 VAR uint16_t *exec_time);
29534
29556 UFR_STATUS DL_API uFR_int_GetDesfireUid_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
29557 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29558 VAR uint16_t *exec_time);
29559
29581 UFR_STATUS DL_API uFR_int_GetDesfireUid_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
29582 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29583 VAR uint16_t *exec_time);
29584
29606 UFR_STATUS DL_API uFR_int_GetDesfireUid_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
29607 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29608 VAR uint16_t *exec_time);
29609
29631 UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr,
29632 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29633 VAR uint16_t *exec_time);
29634
29656 UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr,
29657 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29658 VAR uint16_t *exec_time);
29659
29682 UFR_STATUS DL_API uFR_SAM_GetDesfireUidAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
29683 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29684 VAR uint16_t *exec_time);
29685
29708 UFR_STATUS DL_API uFR_SAM_GetDesfireUid3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
29709 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29710 VAR uint16_t *exec_time);
29711
29734 UFR_STATUS DL_API uFR_SAM_GetDesfireUidDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
29735 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29736 VAR uint16_t *exec_time);
29737
29760 UFR_STATUS DL_API uFR_SAM_GetDesfireUid2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
29761 OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status,
29762 VAR uint16_t *exec_time);
29763
29777 UFR_STATUS DL_API uFR_int_DesfireFreeMemM(UFR_HANDLE hndUFR, VAR uint32_t *free_mem_byte, VAR uint16_t *card_status,
29778 VAR uint16_t *exec_time);
29779
29795 UFR_STATUS DL_API uFR_int_DesfireFormatCardM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
29796
29813 UFR_STATUS DL_API uFR_int_DesfireFormatCard_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
29814
29831 UFR_STATUS DL_API uFR_int_DesfireFormatCard_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
29832
29849 UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, VAR uint16_t *card_status,
29850 VAR uint16_t *exec_time);
29851
29868 UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, VAR uint16_t *card_status,
29869 VAR uint16_t *exec_time);
29870
29887 UFR_STATUS DL_API uFR_int_DesfireFormatCard_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, VAR uint16_t *card_status,
29888 VAR uint16_t *exec_time);
29889
29906 UFR_STATUS DL_API uFR_int_DesfireFormatCard_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, VAR uint16_t *card_status,
29907 VAR uint16_t *exec_time);
29908
29925 UFR_STATUS DL_API uFR_int_DesfireFormatCard_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, VAR uint16_t *card_status,
29926 VAR uint16_t *exec_time);
29927
29944 UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, VAR uint16_t *card_status,
29945 VAR uint16_t *exec_time);
29946
29963 UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, VAR uint16_t *card_status,
29964 VAR uint16_t *exec_time);
29965
29983 UFR_STATUS DL_API uFR_SAM_DesfireFormatCardAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, VAR uint16_t *card_status,
29984 VAR uint16_t *exec_time);
29985
30003 UFR_STATUS DL_API uFR_SAM_DesfireFormatCard3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, VAR uint16_t *card_status,
30004 VAR uint16_t *exec_time);
30005
30023 UFR_STATUS DL_API uFR_SAM_DesfireFormatCardDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, VAR uint16_t *card_status,
30024 VAR uint16_t *exec_time);
30025
30043 UFR_STATUS DL_API uFR_SAM_DesfireFormatCard2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, VAR uint16_t *card_status,
30044 VAR uint16_t *exec_time);
30045
30072 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30073 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30074 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30075 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30076
30103 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30104 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30105 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30106 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30107
30134 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
30135 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30136 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30137 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30138
30165 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
30166 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30167 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30168 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30169
30196 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
30197 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30198 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30199 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30200
30227 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
30228 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30229 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30230 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30231
30258 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
30259 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30260 uint8_t read_write_key_no, uint8_t change_key_no,
30261 uint8_t communication_settings, VAR uint16_t *card_status,
30262 VAR uint16_t *exec_time);
30263
30290 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
30291 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30292 uint8_t read_write_key_no, uint8_t change_key_no,
30293 uint8_t communication_settings, VAR uint16_t *card_status,
30294 VAR uint16_t *exec_time);
30295
30322 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
30323 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30324 uint8_t read_write_key_no, uint8_t change_key_no,
30325 uint8_t communication_settings, VAR uint16_t *card_status,
30326 VAR uint16_t *exec_time);
30327
30354 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
30355 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30356 uint8_t read_write_key_no, uint8_t change_key_no,
30357 uint8_t communication_settings, VAR uint16_t *card_status,
30358 VAR uint16_t *exec_time);
30359
30387 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30388 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30389 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30390 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30391
30419 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
30420 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30421 uint8_t read_write_key_no, uint8_t change_key_no,
30422 uint8_t communication_settings, VAR uint16_t *card_status,
30423 VAR uint16_t *exec_time);
30424
30452 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
30453 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30454 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
30455 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30456
30484 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
30485 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30486 uint8_t read_write_key_no, uint8_t change_key_no,
30487 uint8_t communication_settings, VAR uint16_t *card_status,
30488 VAR uint16_t *exec_time);
30489
30515 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size,
30516 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
30517 uint8_t change_key_no, uint8_t communication_settings,
30518 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30519
30549 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30550 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30551 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30552 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30583 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdmM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30584 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30585 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30586 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30616 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
30617 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30618 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30619 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30620
30649 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
30650 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30651 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30652 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30653
30682 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
30683 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30684 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30685 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30686
30717 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
30718 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30719 uint8_t read_write_key_no, uint8_t change_key_no,
30720 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
30721 VAR uint16_t *exec_time);
30722
30754 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdm_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
30755 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30756 uint8_t read_write_key_no, uint8_t change_key_no,
30757 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
30758 VAR uint16_t *exec_time);
30788 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
30789 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30790 uint8_t read_write_key_no, uint8_t change_key_no,
30791 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
30792 VAR uint16_t *exec_time);
30793
30824 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
30825 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30826 uint8_t read_write_key_no, uint8_t change_key_no,
30827 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
30828 VAR uint16_t *exec_time);
30829
30860 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
30861 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30862 uint8_t read_write_key_no, uint8_t change_key_no,
30863 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
30864 VAR uint16_t *exec_time);
30865
30895 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30896 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30897 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30898 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30899
30930 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIsoSdmM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
30931 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30932 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30933 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30934
30957 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
30958 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30959 uint8_t read_write_key_no, uint8_t change_key_no,
30960 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
30961 VAR uint16_t *exec_time);
30962
30985 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
30986 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
30987 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
30988 VAR uint16_t *card_status, VAR uint16_t *exec_time);
30989
31011 UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
31012 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31013 uint8_t read_write_key_no, uint8_t change_key_no,
31014 uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status,
31015 VAR uint16_t *exec_time);
31016
31044 UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size,
31045 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
31046 uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id,
31047 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31048
31077 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
31078 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31079 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
31080 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31081
31110 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
31111 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31112 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
31113 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31114
31143 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
31144 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31145 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
31146 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31147
31176 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
31177 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31178 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
31179 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31180
31209 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
31210 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31211 uint8_t read_write_key_no, uint8_t change_key_no,
31212 uint8_t communication_settings, VAR uint16_t *card_status,
31213 VAR uint16_t *exec_time);
31214
31243 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
31244 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31245 uint8_t read_write_key_no, uint8_t change_key_no,
31246 uint8_t communication_settings, VAR uint16_t *card_status,
31247 VAR uint16_t *exec_time);
31248
31277 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
31278 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31279 uint8_t read_write_key_no, uint8_t change_key_no,
31280 uint8_t communication_settings, VAR uint16_t *card_status,
31281 VAR uint16_t *exec_time);
31282
31311 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
31312 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31313 uint8_t read_write_key_no, uint8_t change_key_no,
31314 uint8_t communication_settings, VAR uint16_t *card_status,
31315 VAR uint16_t *exec_time);
31316
31346 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
31347 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31348 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
31349 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31350
31380 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
31381 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31382 uint8_t read_write_key_no, uint8_t change_key_no,
31383 uint8_t communication_settings, VAR uint16_t *card_status,
31384 VAR uint16_t *exec_time);
31385
31415 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
31416 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31417 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
31418 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31419
31449 UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
31450 uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no,
31451 uint8_t read_write_key_no, uint8_t change_key_no,
31452 uint8_t communication_settings, VAR uint16_t *card_status,
31453 VAR uint16_t *exec_time);
31454
31482 UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size,
31483 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
31484 uint8_t change_key_no, uint8_t communication_settings,
31485 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31486
31504 UFR_STATUS DL_API uFR_int_DesfireDeleteFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
31505 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31506
31525 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
31526 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31527
31546 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
31547 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31548
31567 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
31568 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31569
31588 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
31589 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31590
31609 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
31610 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31611
31630 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
31631 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31632
31651 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
31652 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31653
31672 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
31673 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31674
31693 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
31694 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31695
31715 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
31716 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31717
31737 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
31738 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31739
31759 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
31760 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31761
31781 UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
31782 VAR uint16_t *card_status, VAR uint16_t *exec_time);
31783
31801 UFR_STATUS DL_API uFR_int_DesfireDeleteFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status,
31802 VAR uint16_t *exec_time);
31803
31819 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplicationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
31820 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31821
31838 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
31839 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31840
31857 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
31858 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31859
31876 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
31877 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31878
31895 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
31896 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31897
31914 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
31915 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31916
31933 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
31934 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31935
31952 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
31953 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31954
31971 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
31972 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31973
31990 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
31991 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
31992
32009 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32010 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32011
32028 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32029 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32030
32047 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32048 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32049
32066 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32067 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32084 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32085 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32086
32103 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32104 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32105
32122 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32123 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32124
32142 uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
32143 VAR uint16_t *exec_time);
32144
32162 uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
32163 VAR uint16_t *exec_time);
32164
32182 uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
32183 VAR uint16_t *exec_time);
32184
32202 uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
32203 VAR uint16_t *exec_time);
32204
32222 uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
32223 VAR uint16_t *exec_time);
32224
32242 uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status,
32243 VAR uint16_t *exec_time);
32244
32261 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
32262 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32263
32280 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
32281 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32282
32299 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
32300 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32301
32319 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
32320 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32321
32339 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
32340 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32341
32359 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
32360 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32361
32379 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
32380 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32381
32399 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
32400 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32401
32419 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
32420 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32421
32439 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32440 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32441
32459 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32460 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32461
32479 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32480 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32481
32499 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
32500 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32501
32519 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
32520 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32521
32539 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
32540 uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
32541
32557 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no,
32558 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32559
32575 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no,
32576 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32577
32593 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no,
32594 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32595
32614 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
32615 uint8_t max_key_no,
32616 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32617 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32618
32638 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
32639 uint8_t max_key_no,
32640 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32641 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32642
32662 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
32663 uint8_t max_key_no,
32664 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32665 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32666
32686 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
32687 uint8_t max_key_no,
32688 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32689 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32690
32710 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
32711 uint8_t max_key_no,
32712 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32713 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32714
32734 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
32735 uint8_t max_key_no,
32736 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32737 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32738
32758 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
32759 uint8_t max_key_no,
32760 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32761 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32762
32782 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
32783 uint8_t max_key_no,
32784 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32785 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32786
32806 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
32807 uint8_t max_key_no,
32808 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32809 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32810
32830 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32831 uint8_t max_key_no,
32832 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32833 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32834
32854 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32855 uint8_t max_key_no,
32856 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32857 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32858
32878 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
32879 uint8_t max_key_no,
32880 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32881 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32882
32883 // 121212
32903 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32904 uint8_t max_key_no,
32905 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32906 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32907
32928 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32929 uint8_t max_key_no,
32930 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32931 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32932
32952 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
32953 uint8_t max_key_no,
32954 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32955 VAR uint16_t *card_status, VAR uint16_t *exec_time);
32956
32977 uint8_t setting, uint8_t max_key_no,
32978 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
32979 VAR uint16_t *card_status,
32980 VAR uint16_t *exec_time);
32981
33002 uint8_t setting, uint8_t max_key_no,
33003 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33004 VAR uint16_t *card_status,
33005 VAR uint16_t *exec_time);
33006
33027 uint8_t setting, uint8_t max_key_no,
33028 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33029 VAR uint16_t *card_status,
33030 VAR uint16_t *exec_time);
33031
33052 uint8_t setting, uint8_t max_key_no,
33053 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33054 VAR uint16_t *card_status,
33055 VAR uint16_t *exec_time);
33056
33077 uint8_t setting, uint8_t max_key_no,
33078 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33079 VAR uint16_t *card_status,
33080 VAR uint16_t *exec_time);
33081
33102 uint8_t setting, uint8_t max_key_no,
33103 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33104 VAR uint16_t *card_status,
33105 VAR uint16_t *exec_time);
33106
33126 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
33127 uint8_t max_key_no,
33128 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33129 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33130
33150 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
33151 uint8_t max_key_no,
33152 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33153 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33154
33174 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
33175 uint8_t max_key_no,
33176 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33177 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33178
33199 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
33200 uint8_t max_key_no,
33201 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33202 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33203
33224 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
33225 uint8_t max_key_no,
33226 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33227 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33228
33248 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
33249 uint8_t max_key_no,
33250 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33251 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33252
33272 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
33273 uint8_t max_key_no,
33274 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33275 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33276
33296 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
33297 uint8_t max_key_no,
33298 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33299 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33300
33320 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
33321 uint8_t max_key_no,
33322 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33323 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33324
33344 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
33345 uint8_t max_key_no,
33346 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33347 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33348
33368 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
33369 uint8_t max_key_no,
33370 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33371 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33372
33392 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
33393 uint8_t max_key_no,
33394 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33395 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33396
33416 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
33417 uint8_t max_key_no,
33418 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33419 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33420
33440 UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
33441 uint8_t max_key_no,
33442 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33443 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33444
33464 UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
33465 uint8_t max_key_no,
33466 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33467 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33468
33487 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no,
33488 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33489 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33490
33509 UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no,
33510 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33511 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33512
33532 UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no,
33533 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33534 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33535
33558 UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_ascd_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no,
33559 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33560 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33561
33583 UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIsoAscdM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no,
33584 uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len,
33585 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33586
33603 UFR_STATUS DL_API uFR_int_DesfireDeleteApplicationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
33604 VAR uint16_t *exec_time);
33605
33623 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
33624 VAR uint16_t *exec_time);
33625
33642 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status,
33643 VAR uint16_t *exec_time);
33644
33661 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status,
33662 VAR uint16_t *exec_time);
33663
33680 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status,
33681 VAR uint16_t *exec_time);
33682
33699 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status,
33700 VAR uint16_t *exec_time);
33701
33719 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33720
33738 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33739
33757 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33758
33776 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33777
33795 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
33796 VAR uint16_t *exec_time);
33797
33816 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33817
33835 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status,
33836 VAR uint16_t *exec_time);
33837
33856 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33857
33876 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
33877 VAR uint16_t *exec_time);
33878
33895 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status,
33896 VAR uint16_t *exec_time);
33897
33914 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status,
33915 VAR uint16_t *exec_time);
33916
33933 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status,
33934 VAR uint16_t *exec_time);
33935
33952 UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status,
33953 VAR uint16_t *exec_time);
33954
33972 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33973
33991 VAR uint16_t *card_status, VAR uint16_t *exec_time);
33992
34010 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34011
34029 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34030
34048 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status,
34049 VAR uint16_t *exec_time);
34050
34069 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34070
34088 UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status,
34089 VAR uint16_t *exec_time);
34090
34108 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34109
34128 UFR_STATUS DL_API uFR_int_DesfireSetConfigurationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable,
34129 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34130
34149 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable,
34150 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34151
34170 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable,
34171 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34172
34191 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint8_t random_uid,
34192 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34193
34212 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint8_t random_uid,
34213 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34214
34233 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t random_uid,
34234 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34235
34254 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t random_uid,
34255 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34256
34275 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint8_t random_uid,
34276 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34277
34296 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint8_t random_uid,
34297 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34298
34317 UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint8_t random_uid,
34318 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34319
34339 UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable,
34340 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34341
34361 UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint8_t random_uid,
34362 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34363
34383 UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable,
34384 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34385
34405 UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint8_t random_uid,
34406 uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34407
34425 UFR_STATUS DL_API uFR_int_DesfireGetKeySettingsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting,
34426 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34427
34446 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting,
34447 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34448
34467 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting,
34468 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34469
34488 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting,
34489 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34490
34509 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting,
34510 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34511
34530 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting,
34531 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34532
34551 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting,
34552 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34553
34572 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, VAR uint8_t *setting,
34573 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34574
34593 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid,
34594 VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status,
34595 VAR uint16_t *exec_time);
34596
34615 UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid,
34616 VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status,
34617 VAR uint16_t *exec_time);
34618
34638 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting,
34639 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34640
34660 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting,
34661 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34662
34682 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting,
34683 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34684
34704 UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting,
34705 VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time);
34706
34725 VAR uint8_t *setting, VAR uint8_t *max_key_no,
34726 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34727
34744 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettingsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
34745 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34746
34763 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
34764 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34765
34782 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
34783 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34784
34801 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
34802 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34803
34820 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
34821 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34822
34839 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
34840 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34841
34858 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting,
34859 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34860
34877 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting,
34878 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34879
34896 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting,
34897 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34898
34915 UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting,
34916 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34917
34936 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting,
34937 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34938
34957 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting,
34958 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34959
34978 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting,
34979 VAR uint16_t *card_status, VAR uint16_t *exec_time);
34980
34999 UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting,
35000 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35001
35024 UFR_STATUS DL_API uFR_int_DesfireChangeAesKeyM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35025 IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16],
35026 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35027
35051 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35052 uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr,
35053 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35076 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_desM(UFR_HANDLE hndUFR, uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35077 uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr,
35078 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35079
35102 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_desM(UFR_HANDLE hndUFR, uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35103 uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr,
35104 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35105
35128 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3desM(UFR_HANDLE hndUFR, uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35129 uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr,
35130 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35131
35154 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3desM(UFR_HANDLE hndUFR, uint8_t auth_des2k_key_nr, uint32_t aid,
35155 uint8_t aid_key_no_auth, uint8_t new_2k3des_key_nr, uint8_t aid_key_no,
35156 uint8_t old_2k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
35157
35180 UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3desM(UFR_HANDLE hndUFR, uint8_t auth_des3k_key_nr, uint32_t aid,
35181 uint8_t aid_key_no_auth, uint8_t new_3k3des_key_nr, uint8_t aid_key_no,
35182 uint8_t old_3k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time);
35183
35203 UFR_STATUS DL_API uFR_int_DesfireChangeMasterKeyM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr,
35204 uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time);
35205
35228 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth,
35229 IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16],
35230 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35231
35254 UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth,
35255 IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16],
35256 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35257
35280 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth,
35281 IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8],
35282 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35283
35306 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des_key, uint32_t aid,
35307 uint8_t aid_key_no_auth, IN uint8_t new_2k3des_key[16], uint8_t aid_key_no,
35308 IN uint8_t old_2k3des_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time);
35309
35332 UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des2k_key, uint32_t aid,
35333 uint8_t aid_key_no_auth, IN uint8_t new_des_key[8], uint8_t aid_key_no,
35334 IN uint8_t old_des_key[8], VAR uint16_t *card_status, VAR uint16_t *exec_time);
35335
35358 UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des2k_key, uint32_t aid,
35359 uint8_t aid_key_no_auth, IN uint8_t new_2k3des_key[16], uint8_t aid_key_no,
35360 IN uint8_t old_2k3des_key[16], VAR uint16_t *card_status,
35361 VAR uint16_t *exec_time);
35362
35385 UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des3k_key, uint32_t aid,
35386 uint8_t aid_key_no_auth, IN uint8_t new_3k3des_key[24], uint8_t aid_key_no,
35387 IN uint8_t old_3k3des_key[24], VAR uint16_t *card_status,
35388 VAR uint16_t *exec_time);
35389
35410 UFR_STATUS DL_API uFR_int_DesfireChangeMasterKey_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t auth_key_type, IN uint8_t *new_key,
35411 uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time);
35412
35436 UFR_STATUS DL_API uFR_SAM_DesfireChangeAesKey_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35437 uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr,
35438 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35439
35463 UFR_STATUS DL_API uFR_SAM_DesfireChange3k3desKey_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35464 uint8_t new_des3k_key_nr, uint8_t aid_key_no, uint8_t old_des3k_key_nr,
35465 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35466
35490 UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35491 uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr,
35492 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35493
35517 UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35518 uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr,
35519 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35520
35544 UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35545 uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr,
35546 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35547
35569 UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth,
35570 uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr,
35571 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35572
35593 UFR_STATUS DL_API uFR_SAM_DesfireChangeMasterKeyM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr,
35594 uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time);
35595
35609 UFR_STATUS DL_API uFR_int_DesfireWriteAesKeyM(UFR_HANDLE hndUFR, uint8_t aes_key_no, IN uint8_t *aes_key);
35610
35623 UFR_STATUS DL_API uFR_int_DesfireWriteKeyM(UFR_HANDLE hndUFR, uint8_t key_no, IN uint8_t *key, uint8_t key_type);
35624
35645 UFR_STATUS DL_API uFR_int_DesfireReadStddDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
35646 uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data,
35647 VAR uint16_t *card_status, VAR uint16_t *exec_time);
35648
35669 UFR_STATUS DL_API uFR_int_DesfireReadStddDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
35670 uint8_t file_id, uint16_t offset, uint16_t data_length,
35671 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35672 VAR uint16_t *exec_time);
35673
35697 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
35698 uint8_t file_id, uint16_t offset, uint16_t data_length,
35699 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35700 VAR uint16_t *exec_time);
35701
35725 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
35726 uint8_t file_id, uint16_t offset, uint16_t data_length,
35727 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35728 VAR uint16_t *exec_time);
35729
35753 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
35754 uint8_t file_id, uint16_t offset, uint16_t data_length,
35755 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35756 VAR uint16_t *exec_time);
35757
35781 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
35782 uint8_t file_id, uint16_t offset, uint16_t data_length,
35783 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35784 VAR uint16_t *exec_time);
35785
35809 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
35810 uint8_t file_id, uint16_t offset, uint16_t data_length,
35811 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35812 VAR uint16_t *exec_time);
35813
35837 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
35838 uint8_t file_id, uint16_t offset, uint16_t data_length,
35839 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35840 VAR uint16_t *exec_time);
35841
35865 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
35866 uint8_t file_id, uint16_t offset, uint16_t data_length,
35867 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35868 VAR uint16_t *exec_time);
35869
35893 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr,
35894 uint8_t file_id, uint16_t offset, uint16_t data_length,
35895 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35896 VAR uint16_t *exec_time);
35897
35921 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr,
35922 uint8_t file_id, uint16_t offset, uint16_t data_length,
35923 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35924 VAR uint16_t *exec_time);
35925
35950 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
35951 uint8_t file_id, uint16_t offset, uint16_t data_length,
35952 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35953 VAR uint16_t *exec_time);
35954
35979 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
35980 uint8_t file_id, uint16_t offset, uint16_t data_length,
35981 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
35982 VAR uint16_t *exec_time);
35983
36008 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
36009 uint8_t file_id, uint16_t offset, uint16_t data_length,
36010 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
36011 VAR uint16_t *exec_time);
36012
36037 UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36038 uint8_t file_id, uint16_t offset, uint16_t data_length,
36039 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
36040 VAR uint16_t *exec_time);
36041
36064 UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
36065 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
36066 OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
36067
36090 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
36091 uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
36092 VAR uint16_t *card_status, VAR uint16_t *exec_time);
36093
36117 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
36118 uint8_t file_id, uint16_t offset, uint16_t data_length,
36119 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36120 VAR uint16_t *exec_time);
36121
36145 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36146 uint8_t file_id, uint16_t offset, uint16_t data_length,
36147 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36148 VAR uint16_t *exec_time);
36149
36173 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
36174 uint8_t file_id, uint16_t offset, uint16_t data_length,
36175 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36176 VAR uint16_t *exec_time);
36177
36201 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36202 uint8_t file_id, uint16_t offset, uint16_t data_length,
36203 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36204 VAR uint16_t *exec_time);
36205
36229 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
36230 uint8_t file_id, uint16_t offset, uint16_t data_length,
36231 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36232 VAR uint16_t *exec_time);
36233
36257 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
36258 uint8_t file_id, uint16_t offset, uint16_t data_length,
36259 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36260 VAR uint16_t *exec_time);
36261
36285 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid,
36286 uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length,
36287 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36288 VAR uint16_t *exec_time);
36289
36313 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
36314 uint8_t file_id, uint16_t offset, uint16_t data_length,
36315 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36316 VAR uint16_t *exec_time);
36317
36341 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid,
36342 uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length,
36343 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36344 VAR uint16_t *exec_time);
36345
36370 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
36371 uint8_t file_id, uint16_t offset, uint16_t data_length,
36372 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36373 VAR uint16_t *exec_time);
36374
36399 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36400 uint8_t file_id, uint16_t offset, uint16_t data_length,
36401 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36402 VAR uint16_t *exec_time);
36403
36428 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
36429 uint8_t file_id, uint16_t offset, uint16_t data_length,
36430 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36431 VAR uint16_t *exec_time);
36432
36457 UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36458 uint8_t file_id, uint16_t offset, uint16_t data_length,
36459 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36460 VAR uint16_t *exec_time);
36461
36484 UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
36485 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
36486 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
36487
36511 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
36512 uint8_t file_id, uint16_t offset, uint16_t data_length,
36513 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36514 VAR uint16_t *exec_time);
36515
36539 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36540 uint8_t file_id, uint16_t offset, uint16_t data_length,
36541 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36542 VAR uint16_t *exec_time);
36543
36567 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
36568 uint8_t file_id, uint16_t offset, uint16_t data_length,
36569 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36570 VAR uint16_t *exec_time);
36571
36595 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36596 uint8_t file_id, uint16_t offset, uint16_t data_length,
36597 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36598 VAR uint16_t *exec_time);
36599
36623 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
36624 uint8_t file_id, uint16_t offset, uint16_t data_length,
36625 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36626 VAR uint16_t *exec_time);
36627
36651 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
36652 uint8_t file_id, uint16_t offset, uint16_t data_length,
36653 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36654 VAR uint16_t *exec_time);
36655
36680 uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length,
36681 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36682 VAR uint16_t *exec_time);
36683
36707 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
36708 uint8_t file_id, uint16_t offset, uint16_t data_length,
36709 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36710 VAR uint16_t *exec_time);
36711
36734 uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length,
36735 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36736 VAR uint16_t *exec_time);
36737
36762 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
36763 uint8_t file_id, uint16_t offset, uint16_t data_length,
36764 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36765 VAR uint16_t *exec_time);
36766
36791 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36792 uint8_t file_id, uint16_t offset, uint16_t data_length,
36793 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36794 VAR uint16_t *exec_time);
36795
36820 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
36821 uint8_t file_id, uint16_t offset, uint16_t data_length,
36822 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36823 VAR uint16_t *exec_time);
36824
36849 UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
36850 uint8_t file_id, uint16_t offset, uint16_t data_length,
36851 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
36852 VAR uint16_t *exec_time);
36853
36876 UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
36877 uint16_t offset, uint16_t data_length, uint8_t communication_settings,
36878 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
36879
36911 UFR_STATUS DL_API uFR_int_DesfireCreateValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit,
36912 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no,
36913 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
36914 uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time);
36915
36948 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
36949 int32_t lower_limit, int32_t upper_limit, int32_t value,
36950 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
36951 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
36952 VAR uint16_t *card_status, VAR uint16_t *exec_time);
36953
36986 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
36987 int32_t lower_limit, int32_t upper_limit, int32_t value,
36988 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
36989 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
36990 VAR uint16_t *card_status, VAR uint16_t *exec_time);
36991
37024 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
37025 int32_t lower_limit, int32_t upper_limit, int32_t value,
37026 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37027 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37028 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37029
37062 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
37063 int32_t lower_limit, int32_t upper_limit, int32_t value,
37064 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37065 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37066 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37067
37100 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
37101 int32_t lower_limit, int32_t upper_limit, int32_t value,
37102 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37103 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37104 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37105
37138 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
37139 int32_t lower_limit, int32_t upper_limit, int32_t value,
37140 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37141 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37142 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37143
37176 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id,
37177 int32_t lower_limit, int32_t upper_limit, int32_t value,
37178 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37179 uint8_t read_write_key_no, uint8_t change_key_no,
37180 uint8_t communication_settings, VAR uint16_t *card_status,
37181 VAR uint16_t *exec_time);
37182
37215 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id,
37216 int32_t lower_limit, int32_t upper_limit, int32_t value,
37217 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37218 uint8_t read_write_key_no, uint8_t change_key_no,
37219 uint8_t communication_settings, VAR uint16_t *card_status,
37220 VAR uint16_t *exec_time);
37221
37254 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aes_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
37255 int32_t lower_limit, int32_t upper_limit, int32_t value,
37256 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37257 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37258 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37259
37293 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
37294 int32_t lower_limit, int32_t upper_limit, int32_t value,
37295 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37296 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37297 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37298
37332 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
37333 int32_t lower_limit, int32_t upper_limit, int32_t value,
37334 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37335 uint8_t read_write_key_no, uint8_t change_key_no,
37336 uint8_t communication_settings, VAR uint16_t *card_status,
37337 VAR uint16_t *exec_time);
37338
37372 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
37373 int32_t lower_limit, int32_t upper_limit, int32_t value,
37374 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37375 uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings,
37376 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37377
37411 UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
37412 int32_t lower_limit, int32_t upper_limit, int32_t value,
37413 uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no,
37414 uint8_t read_write_key_no, uint8_t change_key_no,
37415 uint8_t communication_settings, VAR uint16_t *card_status,
37416 VAR uint16_t *exec_time);
37417
37449 UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, int32_t lower_limit,
37450 int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled,
37451 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
37452 uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status,
37453 VAR uint16_t *exec_time);
37454
37476 UFR_STATUS DL_API uFR_int_DesfireReadValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
37477 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
37478 VAR uint16_t *exec_time);
37479
37502 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
37503 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37504 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37505
37528 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
37529 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37530 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37531
37554 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
37555 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37556 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37557
37580 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
37581 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37582 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37583
37606 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
37607 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37608 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37609
37632 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
37633 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37634 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37635
37658 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
37659 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37660 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37661
37684 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr,
37685 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37686 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37687
37710 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr,
37711 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37712 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37713
37737 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
37738 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37739 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37740
37764 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
37765 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37766 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37767
37791 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
37792 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37793 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37794
37818 UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
37819 uint8_t file_id, uint8_t communication_settings, VAR int32_t *value,
37820 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37821
37843 UFR_STATUS DL_API uFR_int_DesfireReadValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
37844 uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status,
37845 VAR uint16_t *exec_time);
37846
37870 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
37871 uint8_t file_id, uint8_t communication_settings, uint32_t value,
37872 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37873
37898 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
37899 uint8_t file_id, uint8_t communication_settings, uint32_t value,
37900 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37901
37926 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
37927 uint8_t file_id, uint8_t communication_settings, uint32_t value,
37928 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37929
37954 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
37955 uint8_t file_id, uint8_t communication_settings, uint32_t value,
37956 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37957
37982 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
37983 uint8_t file_id, uint8_t communication_settings, uint32_t value,
37984 VAR uint16_t *card_status, VAR uint16_t *exec_time);
37985
38010 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
38011 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38012 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38013
38038 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
38039 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38040 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38041
38066 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
38067 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38068 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38069
38095 uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings,
38096 uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time);
38097
38123 uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings,
38124 uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time);
38125
38151 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
38152 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38153 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38154
38180 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
38181 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38182 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38183
38209 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
38210 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38211 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38212
38238 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
38239 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38240 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38241
38265 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38266 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
38267 VAR uint16_t *exec_time);
38268
38298 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38299 uint8_t communication_settings, uint32_t value,
38300 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38301 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38302 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38303
38333 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38334 uint8_t communication_settings, uint32_t value,
38335 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38336 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38337 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38338
38368 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38369 uint8_t communication_settings, uint32_t value,
38370 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38371 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38372 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38373
38403 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38404 uint8_t communication_settings, uint32_t value,
38405 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38406 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38407 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38408
38439 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38440 uint8_t communication_settings, uint32_t value,
38441 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38442 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38443 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38444
38475 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38476 uint8_t communication_settings, uint32_t value,
38477 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38478 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38479 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38480
38511 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38512 uint8_t communication_settings, uint32_t value,
38513 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38514 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38515 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38516
38547 UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38548 uint8_t communication_settings, uint32_t value,
38549 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38550 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38551 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38552
38582 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38583 uint8_t communication_settings, uint32_t value,
38584 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38585 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38586 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38587
38617 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38618 uint8_t communication_settings, uint32_t value,
38619 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38620 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38621 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38622
38652 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38653 uint8_t communication_settings, uint32_t value,
38654 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38655 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38656 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38657
38687 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38688 uint8_t communication_settings, uint32_t value,
38689 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38690 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38691 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38692
38721 UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
38722 uint8_t communication_settings, uint32_t value,
38723 VAR uint16_t *card_status, VAR uint16_t *exec_time,
38724 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
38725 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
38726
38750 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
38751 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38752 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38753
38778 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
38779 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38780 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38781
38806 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
38807 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38808 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38809
38834 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
38835 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38836 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38837
38862 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
38863 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38864 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38865
38890 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
38891 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38892 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38893
38918 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
38919 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38920 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38921
38946 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
38947 uint8_t file_id, uint8_t communication_settings, uint32_t value,
38948 VAR uint16_t *card_status, VAR uint16_t *exec_time);
38949
38975 uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings,
38976 uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time);
38977
39003 uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings,
39004 uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time);
39005
39031 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
39032 uint8_t file_id, uint8_t communication_settings, uint32_t value,
39033 VAR uint16_t *card_status, VAR uint16_t *exec_time);
39034
39060 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
39061 uint8_t file_id, uint8_t communication_settings, uint32_t value,
39062 VAR uint16_t *card_status, VAR uint16_t *exec_time);
39063
39089 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
39090 uint8_t file_id, uint8_t communication_settings, uint32_t value,
39091 VAR uint16_t *card_status, VAR uint16_t *exec_time);
39092
39118 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
39119 uint8_t file_id, uint8_t communication_settings, uint32_t value,
39120 VAR uint16_t *card_status, VAR uint16_t *exec_time);
39121
39145 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39146 uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status,
39147 VAR uint16_t *exec_time);
39148
39178 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39179 uint8_t communication_settings, uint32_t value,
39180 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39181 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39182 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39183
39213 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39214 uint8_t communication_settings, uint32_t value,
39215 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39216 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39217 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39218
39248 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39249 uint8_t communication_settings, uint32_t value,
39250 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39251 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39252 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39253
39283 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39284 uint8_t communication_settings, uint32_t value,
39285 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39286 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39287 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39288
39319 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39320 uint8_t communication_settings, uint32_t value,
39321 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39322 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39323 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39324
39355 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39356 uint8_t communication_settings, uint32_t value,
39357 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39358 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39359 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39360
39391 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39392 uint8_t communication_settings, uint32_t value,
39393 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39394 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39395 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39396
39427 UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39428 uint8_t communication_settings, uint32_t value,
39429 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39430 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39431 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39432
39462 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aes_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39463 uint8_t communication_settings, uint32_t value,
39464 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39465 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39466 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39467
39497 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_des_PK_M(UFR_HANDLE hndUFR, uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39498 uint8_t communication_settings, uint32_t value,
39499 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39500 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39501 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39502
39532 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39533 uint8_t communication_settings, uint32_t value,
39534 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39535 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39536 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39537
39567 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39568 uint8_t communication_settings, uint32_t value,
39569 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39570 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39571 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39572
39601 UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
39602 uint8_t communication_settings, uint32_t value,
39603 VAR uint16_t *card_status, VAR uint16_t *exec_time,
39604 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
39605 VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
39606
39624 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIdsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, OUT uint32_t *application_ids,
39625 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39626 VAR uint16_t *exec_time);
39627
39646 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, OUT uint32_t *application_ids,
39647 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39648 VAR uint16_t *exec_time);
39649
39668 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, OUT uint32_t *application_ids,
39669 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39670 VAR uint16_t *exec_time);
39671
39688 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, OUT uint32_t *application_ids,
39689 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39690 VAR uint16_t *exec_time);
39691
39710 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, OUT uint32_t *application_ids,
39711 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39712 VAR uint16_t *exec_time);
39713
39733 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, OUT uint32_t *application_ids,
39734 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39735 VAR uint16_t *exec_time);
39736
39756 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, OUT uint32_t *application_ids,
39757 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39758 VAR uint16_t *exec_time);
39759
39779 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, OUT uint32_t *application_ids,
39780 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39781 VAR uint16_t *exec_time);
39782
39802 UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, OUT uint32_t *application_ids,
39803 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39804 VAR uint16_t *exec_time);
39805
39824 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, OUT uint32_t *application_ids,
39825 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39826 VAR uint16_t *exec_time);
39827
39846 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, OUT uint32_t *application_ids,
39847 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39848 VAR uint16_t *exec_time);
39849
39868 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, OUT uint32_t *application_ids,
39869 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39870 VAR uint16_t *exec_time);
39871
39886 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, OUT uint32_t *application_ids,
39887 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39888 VAR uint16_t *exec_time);
39889
39908 UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, OUT uint32_t *application_ids,
39909 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39910 VAR uint16_t *exec_time);
39911
39930 VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status,
39931 VAR uint16_t *exec_time);
39932
39963 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
39964 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
39965 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
39966 uint8_t communication_settings, VAR uint16_t *card_status,
39967 VAR uint16_t *exec_time);
39968
39999 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
40000 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40001 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40002 uint8_t communication_settings, VAR uint16_t *card_status,
40003 VAR uint16_t *exec_time);
40004
40035 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
40036 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40037 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40038 uint8_t communication_settings, VAR uint16_t *card_status,
40039 VAR uint16_t *exec_time);
40040
40071 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
40072 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40073 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40074 uint8_t communication_settings, VAR uint16_t *card_status,
40075 VAR uint16_t *exec_time);
40076
40108 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
40109 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40110 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40111 uint8_t communication_settings, VAR uint16_t *card_status,
40112 VAR uint16_t *exec_time);
40113
40145 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
40146 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40147 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40148 uint8_t communication_settings, VAR uint16_t *card_status,
40149 VAR uint16_t *exec_time);
40150
40182 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
40183 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40184 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40185 uint8_t communication_settings, VAR uint16_t *card_status,
40186 VAR uint16_t *exec_time);
40187
40219 UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
40220 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40221 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40222 uint8_t communication_settings, VAR uint16_t *card_status,
40223 VAR uint16_t *exec_time);
40224
40255 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
40256 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40257 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40258 uint8_t communication_settings, VAR uint16_t *card_status,
40259 VAR uint16_t *exec_time);
40260
40291 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
40292 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40293 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40294 uint8_t communication_settings, VAR uint16_t *card_status,
40295 VAR uint16_t *exec_time);
40296
40328 uint8_t file_id, uint32_t record_size, uint32_t max_rec_no,
40329 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
40330 uint8_t change_key_no, uint8_t communication_settings,
40331 VAR uint16_t *card_status, VAR uint16_t *exec_time);
40332
40364 uint8_t file_id, uint32_t record_size, uint32_t max_rec_no,
40365 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
40366 uint8_t change_key_no, uint8_t communication_settings,
40367 VAR uint16_t *card_status, VAR uint16_t *exec_time);
40368
40398 UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t record_size,
40399 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
40400 uint8_t read_write_key_no, uint8_t change_key_no,
40401 uint8_t communication_settings, VAR uint16_t *card_status,
40402 VAR uint16_t *exec_time);
40403
40434 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
40435 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40436 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40437 uint8_t communication_settings, VAR uint16_t *card_status,
40438 VAR uint16_t *exec_time);
40439
40470 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
40471 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40472 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40473 uint8_t communication_settings, VAR uint16_t *card_status,
40474 VAR uint16_t *exec_time);
40475
40506 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
40507 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40508 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40509 uint8_t communication_settings, VAR uint16_t *card_status,
40510 VAR uint16_t *exec_time);
40511
40542 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
40543 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40544 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40545 uint8_t communication_settings, VAR uint16_t *card_status,
40546 VAR uint16_t *exec_time);
40547
40579 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
40580 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40581 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40582 uint8_t communication_settings, VAR uint16_t *card_status,
40583 VAR uint16_t *exec_time);
40584
40616 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id,
40617 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40618 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40619 uint8_t communication_settings, VAR uint16_t *card_status,
40620 VAR uint16_t *exec_time);
40621
40653 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
40654 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40655 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40656 uint8_t communication_settings, VAR uint16_t *card_status,
40657 VAR uint16_t *exec_time);
40658
40690 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
40691 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40692 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40693 uint8_t communication_settings, VAR uint16_t *card_status,
40694 VAR uint16_t *exec_time);
40695
40727 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
40728 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40729 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40730 uint8_t communication_settings, VAR uint16_t *card_status,
40731 VAR uint16_t *exec_time);
40732
40764 UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id,
40765 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40766 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40767 uint8_t communication_settings, VAR uint16_t *card_status,
40768 VAR uint16_t *exec_time);
40769
40800 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id,
40801 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40802 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40803 uint8_t communication_settings, VAR uint16_t *card_status,
40804 VAR uint16_t *exec_time);
40805
40836 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id,
40837 uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no,
40838 uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
40839 uint8_t communication_settings, VAR uint16_t *card_status,
40840 VAR uint16_t *exec_time);
40841
40873 uint8_t file_id, uint32_t record_size, uint32_t max_rec_no,
40874 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
40875 uint8_t change_key_no, uint8_t communication_settings,
40876 VAR uint16_t *card_status, VAR uint16_t *exec_time);
40877
40909 uint8_t file_id, uint32_t record_size, uint32_t max_rec_no,
40910 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no,
40911 uint8_t change_key_no, uint8_t communication_settings,
40912 VAR uint16_t *card_status, VAR uint16_t *exec_time);
40913
40943 UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t record_size,
40944 uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no,
40945 uint8_t read_write_key_no, uint8_t change_key_no,
40946 uint8_t communication_settings, VAR uint16_t *card_status,
40947 VAR uint16_t *exec_time);
40948
40974 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
40975 uint16_t offset, uint16_t data_length, uint8_t communication_settings, uint8_t *data,
40976 VAR uint16_t *card_status, VAR uint16_t *exec_time);
40977
41003 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41004 uint16_t offset, uint16_t data_length, uint8_t communication_settings, uint8_t *data,
41005 VAR uint16_t *card_status, VAR uint16_t *exec_time);
41006
41032 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41033 uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings,
41034 uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
41035
41061 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41062 uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings,
41063 uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
41064
41091 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
41092 uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings,
41093 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
41094
41121 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41122 uint8_t file_id, uint16_t offset, uint16_t data_length,
41123 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
41124 VAR uint16_t *exec_time);
41125
41152 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
41153 uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings,
41154 IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
41155
41182 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41183 uint8_t file_id, uint16_t offset, uint16_t data_length,
41184 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
41185 VAR uint16_t *exec_time);
41186
41212 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
41213 uint8_t file_id, uint16_t offset, uint16_t data_length,
41214 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
41215 VAR uint16_t *exec_time);
41216
41242 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
41243 uint8_t file_id, uint16_t offset, uint16_t data_length,
41244 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
41245 VAR uint16_t *exec_time);
41246
41272 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr,
41273 uint8_t file_id, uint16_t offset, uint16_t data_length,
41274 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
41275 VAR uint16_t *exec_time);
41276
41302 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr,
41303 uint8_t file_id, uint16_t offset, uint16_t data_length,
41304 uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status,
41305 VAR uint16_t *exec_time);
41306
41331 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
41332 uint16_t data_length, uint8_t communication_settings, IN uint8_t *data,
41333 VAR uint16_t *card_status, VAR uint16_t *exec_time);
41334
41365 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41366 uint16_t offset, uint16_t data_length,
41367 uint8_t communication_settings, IN uint8_t *data,
41368 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41369 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41370 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41371
41402 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41403 uint16_t offset, uint16_t data_length,
41404 uint8_t communication_settings, IN uint8_t *data,
41405 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41406 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41407 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41408
41439 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41440 uint16_t offset, uint16_t data_length,
41441 uint8_t communication_settings, IN uint8_t *data,
41442 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41443 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41444 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41445
41476 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41477 uint16_t offset, uint16_t data_length,
41478 uint8_t communication_settings, IN uint8_t *data,
41479 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41480 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41481 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41482
41514 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41515 uint16_t offset, uint16_t data_length,
41516 uint8_t communication_settings, IN uint8_t *data,
41517 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41518 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41519 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41520
41552 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41553 uint16_t offset, uint16_t data_length,
41554 uint8_t communication_settings, IN uint8_t *data,
41555 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41556 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41557 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41558
41590 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41591 uint16_t offset, uint16_t data_length,
41592 uint8_t communication_settings, IN uint8_t *data,
41593 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41594 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41595 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41596
41628 UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41629 uint16_t offset, uint16_t data_length,
41630 uint8_t communication_settings, IN uint8_t *data,
41631 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41632 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41633 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41634
41665 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41666 uint16_t offset, uint16_t data_length,
41667 uint8_t communication_settings, IN uint8_t *data,
41668 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41669 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41670 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41671
41702 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41703 uint16_t offset, uint16_t data_length,
41704 uint8_t communication_settings, IN uint8_t *data,
41705 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41706 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41707 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41708
41739 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41740 uint16_t offset, uint16_t data_length,
41741 uint8_t communication_settings, IN uint8_t *data,
41742 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41743 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41744 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41745
41776 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41777 uint16_t offset, uint16_t data_length,
41778 uint8_t communication_settings, IN uint8_t *data,
41779 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41780 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41781 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41782
41812 UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41813 uint16_t offset, uint16_t data_length,
41814 uint8_t communication_settings, IN uint8_t *data,
41815 VAR uint16_t *card_status, VAR uint16_t *exec_time,
41816 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
41817 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
41818
41843 UFR_STATUS DL_API uFR_int_DesfireReadRecords_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41844 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
41845 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
41846 VAR uint16_t *exec_time);
41847
41872 UFR_STATUS DL_API uFR_int_DesfireReadRecords_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
41873 uint16_t offset, uint16_t number_of_records, uint16_t record_size,
41874 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
41875 VAR uint16_t *exec_time);
41876
41901 UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41902 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
41903 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
41904 VAR uint16_t *exec_time);
41905
41930 UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41931 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
41932 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
41933 VAR uint16_t *exec_time);
41934
41960 UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr,
41961 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
41962 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
41963 VAR uint16_t *exec_time);
41964
41990 UFR_STATUS DL_API uFR_SAM_DesfireReadRecords3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr,
41991 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
41992 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
41993 VAR uint16_t *exec_time);
41994
42020 UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr,
42021 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
42022 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
42023 VAR uint16_t *exec_time);
42024
42050 UFR_STATUS DL_API uFR_SAM_DesfireReadRecords2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr,
42051 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
42052 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status,
42053 VAR uint16_t *exec_time);
42054
42079 UFR_STATUS DL_API uFR_int_DesfireReadRecords_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr,
42080 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
42081 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
42082
42107 UFR_STATUS DL_API uFR_int_DesfireReadRecords_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr,
42108 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
42109 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
42110
42135 UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr,
42136 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
42137 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
42138
42163 UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr,
42164 uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size,
42165 uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time);
42166
42190 UFR_STATUS DL_API uFR_int_DesfireReadRecords_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset,
42191 uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings,
42192 uint8_t *data, uint16_t *card_status, uint16_t *exec_time);
42193
42219 uint8_t aes_key_nr,
42220 uint32_t aid,
42221 uint8_t aid_key_nr,
42222 uint8_t file_id,
42223 uint16_t offset,
42224 uint16_t number_of_records,
42225 uint16_t record_size,
42226 uint8_t communication_settings,
42227 OUT uint8_t *data,
42228 VAR uint16_t *card_status,
42229 VAR uint16_t *exec_time);
42230
42256 uint8_t des_key_nr,
42257 uint32_t aid,
42258 uint8_t aid_key_nr,
42259 uint8_t file_id,
42260 uint16_t offset,
42261 uint16_t number_of_records,
42262 uint16_t record_size,
42263 uint8_t communication_settings,
42264 OUT uint8_t *data,
42265 VAR uint16_t *card_status,
42266 VAR uint16_t *exec_time);
42267
42293 uint8_t des2k_key_nr,
42294 uint32_t aid,
42295 uint8_t aid_key_nr,
42296 uint8_t file_id,
42297 uint16_t offset,
42298 uint16_t number_of_records,
42299 uint16_t record_size,
42300 uint8_t communication_settings,
42301 OUT uint8_t *data,
42302 VAR uint16_t *card_status,
42303 VAR uint16_t *exec_time);
42304
42330 uint8_t des3k_key_nr,
42331 uint32_t aid,
42332 uint8_t aid_key_nr,
42333 uint8_t file_id,
42334 uint16_t offset,
42335 uint16_t number_of_records,
42336 uint16_t record_size,
42337 uint8_t communication_settings,
42338 OUT uint8_t *data,
42339 VAR uint16_t *card_status,
42340 VAR uint16_t *exec_time);
42341
42368 uint8_t aes_key_nr,
42369 uint32_t aid,
42370 uint8_t aid_key_nr,
42371 uint8_t file_id,
42372 uint16_t offset,
42373 uint16_t number_of_records,
42374 uint16_t record_size,
42375 uint8_t communication_settings,
42376 OUT uint8_t *data,
42377 VAR uint16_t *card_status,
42378 VAR uint16_t *exec_time);
42379
42406 uint8_t des3k_key_nr,
42407 uint32_t aid,
42408 uint8_t aid_key_nr,
42409 uint8_t file_id,
42410 uint16_t offset,
42411 uint16_t number_of_records,
42412 uint16_t record_size,
42413 uint8_t communication_settings,
42414 OUT uint8_t *data,
42415 VAR uint16_t *card_status,
42416 VAR uint16_t *exec_time);
42417
42444 uint8_t des_key_nr,
42445 uint32_t aid,
42446 uint8_t aid_key_nr,
42447 uint8_t file_id,
42448 uint16_t offset,
42449 uint16_t number_of_records,
42450 uint16_t record_size,
42451 uint8_t communication_settings,
42452 OUT uint8_t *data,
42453 VAR uint16_t *card_status,
42454 VAR uint16_t *exec_time);
42455
42482 uint8_t des2k_key_nr,
42483 uint32_t aid,
42484 uint8_t aid_key_nr,
42485 uint8_t file_id,
42486 uint16_t offset,
42487 uint16_t number_of_records,
42488 uint16_t record_size,
42489 uint8_t communication_settings,
42490 OUT uint8_t *data,
42491 VAR uint16_t *card_status,
42492 VAR uint16_t *exec_time);
42493
42519 IN uint8_t *aes_key_ext,
42520 uint32_t aid,
42521 uint8_t aid_key_nr,
42522 uint8_t file_id,
42523 uint16_t offset,
42524 uint16_t number_of_records,
42525 uint16_t record_size,
42526 uint8_t communication_settings,
42527 OUT uint8_t *data,
42528 VAR uint16_t *card_status, VAR uint16_t *exec_time);
42529
42555 IN uint8_t *des_key_ext,
42556 uint32_t aid,
42557 uint8_t aid_key_nr,
42558 uint8_t file_id,
42559 uint16_t offset,
42560 uint16_t number_of_records,
42561 uint16_t record_size,
42562 uint8_t communication_settings,
42563 OUT uint8_t *data,
42564 VAR uint16_t *card_status, VAR uint16_t *exec_time);
42565
42591 IN uint8_t *des2k_key_ext,
42592 uint32_t aid,
42593 uint8_t aid_key_nr,
42594 uint8_t file_id,
42595 uint16_t offset,
42596 uint16_t number_of_records,
42597 uint16_t record_size,
42598 uint8_t communication_settings,
42599 OUT uint8_t *data,
42600 VAR uint16_t *card_status, VAR uint16_t *exec_time);
42601
42627 IN uint8_t *des3k_key_ext,
42628 uint32_t aid,
42629 uint8_t aid_key_nr,
42630 uint8_t file_id,
42631 uint16_t offset,
42632 uint16_t number_of_records,
42633 uint16_t record_size,
42634 uint8_t communication_settings,
42635 OUT uint8_t *data,
42636 VAR uint16_t *card_status, VAR uint16_t *exec_time);
42637
42662 uint32_t aid,
42663 uint8_t aid_key_nr,
42664 uint8_t file_id,
42665 uint16_t offset,
42666 uint16_t number_of_records,
42667 uint16_t record_size,
42668 uint8_t communication_settings,
42669 uint8_t *data,
42670 uint16_t *card_status,
42671 uint16_t *exec_time);
42672
42695 uint8_t aes_key_nr,
42696 uint32_t aid,
42697 uint8_t file_id,
42698 VAR uint16_t *card_status,
42699 VAR uint16_t *exec_time);
42700
42723 uint8_t des_key_nr,
42724 uint32_t aid,
42725 uint8_t file_id,
42726 VAR uint16_t *card_status,
42727 VAR uint16_t *exec_time);
42728
42751 uint8_t des2k_key_nr,
42752 uint32_t aid,
42753 uint8_t file_id,
42754 VAR uint16_t *card_status,
42755 VAR uint16_t *exec_time);
42756
42779 uint8_t des3k_key_nr,
42780 uint32_t aid,
42781 uint8_t file_id,
42782 VAR uint16_t *card_status,
42783 VAR uint16_t *exec_time);
42784
42808 uint8_t aes_key_nr,
42809 uint32_t aid,
42810 uint8_t file_id,
42811 VAR uint16_t *card_status,
42812 VAR uint16_t *exec_time);
42813
42837 uint8_t des3k_key_nr,
42838 uint32_t aid,
42839 uint8_t file_id,
42840 VAR uint16_t *card_status,
42841 VAR uint16_t *exec_time);
42842
42865 IN uint8_t *aes_key_ext,
42866 uint32_t aid,
42867 uint8_t file_id,
42868 VAR uint16_t *card_status,
42869 VAR uint16_t *exec_time);
42870
42893 IN uint8_t *des_key_ext,
42894 uint32_t aid,
42895 uint8_t file_id,
42896 VAR uint16_t *card_status,
42897 VAR uint16_t *exec_time);
42898
42921 IN uint8_t *des2k_key_ext,
42922 uint32_t aid,
42923 uint8_t file_id,
42924 VAR uint16_t *card_status,
42925 VAR uint16_t *exec_time);
42926
42949 IN uint8_t *des3k_key_ext,
42950 uint32_t aid,
42951 uint8_t file_id,
42952 VAR uint16_t *card_status,
42953 VAR uint16_t *exec_time);
42954
42976 uint32_t aid,
42977 uint8_t file_id,
42978 VAR uint16_t *card_status,
42979 VAR uint16_t *exec_time);
42980
43004 uint8_t aes_key_nr,
43005 uint32_t aid,
43006 uint8_t aid_key_nr,
43007 uint8_t file_id,
43008 VAR uint16_t *card_status,
43009 VAR uint16_t *exec_time);
43010
43034 uint8_t des_key_nr,
43035 uint32_t aid,
43036 uint8_t aid_key_nr,
43037 uint8_t file_id,
43038 VAR uint16_t *card_status,
43039 VAR uint16_t *exec_time);
43040
43064 uint8_t des2k_key_nr,
43065 uint32_t aid,
43066 uint8_t aid_key_nr,
43067 uint8_t file_id,
43068 VAR uint16_t *card_status,
43069 VAR uint16_t *exec_time);
43070
43094 uint8_t des3k_key_nr,
43095 uint32_t aid,
43096 uint8_t aid_key_nr,
43097 uint8_t file_id,
43098 VAR uint16_t *card_status,
43099 VAR uint16_t *exec_time);
43100
43125 uint8_t aes_key_nr,
43126 uint32_t aid,
43127 uint8_t aid_key_nr,
43128 uint8_t file_id,
43129 VAR uint16_t *card_status,
43130 VAR uint16_t *exec_time);
43131
43156 uint8_t des_key_nr,
43157 uint32_t aid,
43158 uint8_t aid_key_nr,
43159 uint8_t file_id,
43160 VAR uint16_t *card_status,
43161 VAR uint16_t *exec_time);
43162
43187 uint8_t des2k_key_nr,
43188 uint32_t aid,
43189 uint8_t aid_key_nr,
43190 uint8_t file_id,
43191 VAR uint16_t *card_status,
43192 VAR uint16_t *exec_time);
43193
43218 uint8_t des3k_key_nr,
43219 uint32_t aid,
43220 uint8_t aid_key_nr,
43221 uint8_t file_id,
43222 VAR uint16_t *card_status,
43223 VAR uint16_t *exec_time);
43224
43248 IN uint8_t *aes_key_ext,
43249 uint32_t aid,
43250 uint8_t aid_key_nr,
43251 uint8_t file_id,
43252 VAR uint16_t *card_status,
43253 VAR uint16_t *exec_time);
43254
43278 IN uint8_t *aes_key_ext,
43279 uint32_t aid,
43280 uint8_t aid_key_nr,
43281 uint8_t file_id,
43282 VAR uint16_t *card_status,
43283 VAR uint16_t *exec_time);
43284
43308 IN uint8_t *des_key_ext,
43309 uint32_t aid,
43310 uint8_t aid_key_nr,
43311 uint8_t file_id,
43312 VAR uint16_t *card_status,
43313 VAR uint16_t *exec_time);
43314
43338 IN uint8_t *des2k_key_ext,
43339 uint32_t aid,
43340 uint8_t aid_key_nr,
43341 uint8_t file_id,
43342 VAR uint16_t *card_status,
43343 VAR uint16_t *exec_time);
43344
43368 IN uint8_t *des3k_key_ext,
43369 uint32_t aid,
43370 uint8_t aid_key_nr,
43371 uint8_t file_id,
43372 VAR uint16_t *card_status,
43373 VAR uint16_t *exec_time);
43374
43403 uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43404 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43405 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43406 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43407
43436 uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43437 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43438 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43439 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43440
43469 uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43470 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43471 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43472 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43473
43502 uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43503 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43504 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43505 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43506
43536 uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43537 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43538 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43539 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43540
43570 uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43571 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43572 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43573 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43574
43604 uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43605 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43606 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43607 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43608
43638 uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43639 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43640 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43641 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43642
43671 IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43672 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43673 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43674 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43675
43704 IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43705 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43706 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43707 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43708
43737 IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43738 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43739 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43740 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43741
43770 IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id,
43771 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43772 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43773 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43774
43801 uint32_t aid, uint8_t file_id,
43802 VAR uint16_t *card_status, VAR uint16_t *exec_time,
43803 uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id,
43804 OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value);
43805
43828 uint8_t aes_key_nr,
43829 uint32_t aid,
43830 uint8_t file_id,
43831 uint8_t read_key_no,
43832 uint8_t commit_reader_id_key_no,
43833 uint8_t change_key_no,
43834 uint8_t communication_settings,
43835 IN uint8_t *trans_mac_key,
43836 VAR uint16_t *card_status,
43837 VAR uint16_t *exec_time);
43838
43861 uint8_t des_key_nr,
43862 uint32_t aid,
43863 uint8_t file_id,
43864 uint8_t read_key_no,
43865 uint8_t commit_reader_id_key_no,
43866 uint8_t change_key_no,
43867 uint8_t communication_settings,
43868 IN uint8_t *trans_mac_key,
43869 VAR uint16_t *card_status,
43870 VAR uint16_t *exec_time);
43871
43894 uint8_t des2k_key_nr,
43895 uint32_t aid,
43896 uint8_t file_id,
43897 uint8_t read_key_no,
43898 uint8_t commit_reader_id_key_no,
43899 uint8_t change_key_no,
43900 uint8_t communication_settings,
43901 IN uint8_t *trans_mac_key,
43902 VAR uint16_t *card_status,
43903 VAR uint16_t *exec_time);
43904
43927 uint8_t des3k_key_nr,
43928 uint32_t aid,
43929 uint8_t file_id,
43930 uint8_t read_key_no,
43931 uint8_t commit_reader_id_key_no,
43932 uint8_t change_key_no,
43933 uint8_t communication_settings,
43934 IN uint8_t *trans_mac_key,
43935 VAR uint16_t *card_status,
43936 VAR uint16_t *exec_time);
43937
43960 IN uint8_t *aes_key_ext,
43961 uint32_t aid,
43962 uint8_t file_id,
43963 uint8_t read_key_no,
43964 uint8_t commit_reader_id_key_no,
43965 uint8_t change_key_no,
43966 uint8_t communication_settings,
43967 IN uint8_t *trans_mac_key,
43968 VAR uint16_t *card_status,
43969 VAR uint16_t *exec_time);
43970
43993 IN uint8_t *des_key_ext,
43994 uint32_t aid,
43995 uint8_t file_id,
43996 uint8_t read_key_no,
43997 uint8_t commit_reader_id_key_no,
43998 uint8_t change_key_no,
43999 uint8_t communication_settings,
44000 IN uint8_t *trans_mac_key,
44001 VAR uint16_t *card_status,
44002 VAR uint16_t *exec_time);
44003
44026 IN uint8_t *des2k_key_ext,
44027 uint32_t aid,
44028 uint8_t file_id,
44029 uint8_t read_key_no,
44030 uint8_t commit_reader_id_key_no,
44031 uint8_t change_key_no,
44032 uint8_t communication_settings,
44033 IN uint8_t *trans_mac_key,
44034 VAR uint16_t *card_status,
44035 VAR uint16_t *exec_time);
44036
44059 IN uint8_t *des3k_key_ext,
44060 uint32_t aid,
44061 uint8_t file_id,
44062 uint8_t read_key_no,
44063 uint8_t commit_reader_id_key_no,
44064 uint8_t change_key_no,
44065 uint8_t communication_settings,
44066 IN uint8_t *trans_mac_key,
44067 VAR uint16_t *card_status,
44068 VAR uint16_t *exec_time);
44069
44093 uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
44094 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
44095 uint8_t communication_settings, IN uint8_t *trans_mac_key,
44096 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44097
44121 uint8_t des_key_nr, uint32_t aid, uint8_t file_id,
44122 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
44123 uint8_t communication_settings, IN uint8_t *trans_mac_key,
44124 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44125
44149 uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
44150 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
44151 uint8_t communication_settings, IN uint8_t *trans_mac_key,
44152 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44153
44177 uint8_t aes_key_nr, uint32_t aid, uint8_t file_id,
44178 uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no,
44179 uint8_t communication_settings, IN uint8_t *trans_mac_key,
44180 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44181
44199 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44200
44218 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44219
44237 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44238
44256 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44257
44274 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44275
44293 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes_M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44294
44312 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des_M(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44313
44331 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des_M(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44332
44350 UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des_M(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44351
44370 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44371
44390 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44391
44410 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44411
44430 UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time);
44431
44465 uint32_t aid, uint8_t file_id,
44466 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44467 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44468 VAR uint32_t *file_size,
44469 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44470 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44471 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44472 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44473
44507 uint32_t aid, uint8_t file_id,
44508 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44509 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44510 VAR uint32_t *file_size,
44511 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44512 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44513 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44514 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44515
44549 uint32_t aid, uint8_t file_id,
44550 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44551 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44552 VAR uint32_t *file_size,
44553 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44554 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44555 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44556 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44557
44591 uint32_t aid, uint8_t file_id,
44592 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44593 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44594 VAR uint32_t *file_size,
44595 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44596 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44597 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44598 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44599
44632 uint32_t aid, uint8_t file_id,
44633 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44634 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44635 VAR uint32_t *file_size,
44636 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44637 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44638 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44639 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44640
44674 uint32_t aid, uint8_t file_id,
44675 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44676 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44677 VAR uint32_t *file_size,
44678 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44679 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44680 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44681 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44682
44716 uint32_t aid, uint8_t file_id,
44717 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44718 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44719 VAR uint32_t *file_size,
44720 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44721 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44722 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44723 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44724
44758 uint32_t aid, uint8_t file_id,
44759 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44760 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44761 VAR uint32_t *file_size,
44762 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44763 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44764 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44765 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44766
44800 uint32_t aid, uint8_t file_id,
44801 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44802 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44803 VAR uint32_t *file_size,
44804 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44805 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44806 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44807 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44808
44843 uint32_t aid, uint8_t file_id,
44844 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44845 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44846 VAR uint32_t *file_size,
44847 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44848 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44849 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44850 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44851
44886 uint32_t aid, uint8_t file_id,
44887 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44888 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44889 VAR uint32_t *file_size,
44890 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44891 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44892 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44893 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44894
44929 uint32_t aid, uint8_t file_id,
44930 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44931 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44932 VAR uint32_t *file_size,
44933 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44934 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44935 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44936 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44937
44972 uint32_t aid, uint8_t file_id,
44973 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
44974 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
44975 VAR uint32_t *file_size,
44976 VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable,
44977 VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec,
44978 VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version,
44979 VAR uint16_t *card_status, VAR uint16_t *exec_time);
44980
45022 uint32_t aid, uint8_t file_id,
45023 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
45024 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
45025 VAR uint32_t *file_size, VAR uint8_t *sdm_enable,
45026 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
45027 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
45028 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
45029 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
45030 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45031
45073 uint32_t aid, uint8_t file_id,
45074 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
45075 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
45076 VAR uint32_t *file_size, VAR uint8_t *sdm_enable,
45077 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
45078 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
45079 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
45080 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
45081 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45082
45125 uint32_t aid, uint8_t file_id,
45126 VAR uint8_t *file_type, VAR uint8_t *communication_mode,
45127 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
45128 VAR uint32_t *file_size, VAR uint8_t *sdm_enable,
45129 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
45130 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
45131 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
45132 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
45133 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45134
45158 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45159 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45160 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45161
45184 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45185 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45186 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45187
45209 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45210 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45211 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45212
45235 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45236 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45237 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45238
45261 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45262 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45263 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45264
45287 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45288 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45289 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45290
45313 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45314 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45315 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45316
45339 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45340 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45341 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45342
45366 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45367 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45368 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45369
45393 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45394 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45395 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45396
45420 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45421 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45422 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45423
45447 uint32_t aid, uint8_t file_no, uint8_t comm_settings,
45448 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45449 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45450
45489 uint32_t aid, uint8_t file_no, uint8_t communication_settings,
45490 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45491 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
45492 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
45493 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
45494 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
45495 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45496
45535 uint32_t aid, uint8_t file_no, uint8_t communication_settings,
45536 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45537 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
45538 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
45539 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
45540 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
45541 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45542
45582 uint32_t aid, uint8_t file_no, uint8_t communication_settings,
45583 uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
45584 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
45585 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
45586 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
45587 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
45588 VAR uint16_t *card_status, VAR uint16_t *exec_time);
45589
45609 UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time);
45610
45630 UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time);
45631
45652 UFR_STATUS DL_API uFR_SAM_DesfireSetTransactionTimerAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time);
45653
45671 UFR_STATUS DL_API uFR_int_DesfireUidReadECCSignatureM(UFR_HANDLE hndUFR, OUT uint8_t *lpucECCSignature, OUT uint8_t *card_uid, VAR uint8_t *lpucDlogicCardType);
45672
45692 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
45693 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45694
45714 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
45715 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45716
45736 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
45737 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45738
45758 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr,
45759 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45760
45780 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_desM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
45781 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45782
45802 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3desM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
45803 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45804
45824 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3desM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
45825 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45826
45846 UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aesM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr,
45847 OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType);
45848
45849 //------------------------------------------------------------------------------------------
45850
45861
45872
45878 UFR_STATUS DL_API RgbInternalTurnOnM(UFR_HANDLE hndUFR);
45879
45885 UFR_STATUS DL_API RgbInternalTurnOffM(UFR_HANDLE hndUFR);
45886
45888
45904 UFR_STATUS DL_API SetRfAnalogRegistersTypeAM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp,
45905 uint8_t RxGain, uint8_t RFLevel);
45906
45921 UFR_STATUS DL_API SetRfAnalogRegistersTypeBM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp,
45922 uint8_t RxGain, uint8_t RFLevel);
45923
45938 UFR_STATUS DL_API SetRfAnalogRegistersISO14443_212M(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel,
45939 uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel);
45940
45955 UFR_STATUS DL_API SetRfAnalogRegistersISO14443_424M(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel,
45956 uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel);
45957
45968
45979
45990
46001
46016 UFR_STATUS DL_API GetRfAnalogRegistersTypeAM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
46017 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
46018
46033 UFR_STATUS DL_API GetRfAnalogRegistersTypeBM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
46034 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
46035
46050 UFR_STATUS DL_API GetRfAnalogRegistersISO14443_212M(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
46051 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
46052
46067 UFR_STATUS DL_API GetRfAnalogRegistersISO14443_424M(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
46068 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel);
46069
46089 UFR_STATUS DL_API SetRfAnalogRegistersTypeATransM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel,
46090 uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn,
46091 uint8_t CWGsP, uint8_t CWGsNOff, uint8_t ModGsNOff);
46092
46111 UFR_STATUS DL_API SetRfAnalogRegistersTypeBTransM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel,
46112 uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn,
46113 uint8_t CWGsP, uint8_t ModGsP);
46114
46134 UFR_STATUS DL_API GetRfAnalogRegistersTypeATransM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
46135 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn,
46136 VAR uint8_t *ModGsNOn, VAR uint8_t *CWGsP, VAR uint8_t *CWGsNOff, VAR uint8_t *ModGsNOff);
46137
46156 UFR_STATUS DL_API GetRfAnalogRegistersTypeBTransM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel,
46157 VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn,
46158 VAR uint8_t *ModGsNOn, VAR uint8_t *CWGsP, VAR uint8_t *ModGsP);
46159
46164 UFR_STATUS DL_API FastFlashCheckM(UFR_HANDLE hndUFR);
46165
46170 UFR_STATUS DL_API DefaultBaudrateFlashCheckM(UFR_HANDLE hndUFR);
46171
46176 UFR_STATUS DL_API GetReaderParametersM(UFR_HANDLE hndUFR, uint8_t *mui, uint8_t *serial_nr, uint8_t *hw_type, uint8_t *hw_ver,
46177 uint8_t *device_type, uint8_t *fw_ver_major, uint8_t *fw_ver_minor, uint8_t *fw_ver_build);
46178
46183 UFR_STATUS DL_API GetReaderParametersDefaultBaudrateM(UFR_HANDLE hndUFR, OUT uint8_t *mui, OUT uint8_t *serial_nr, VAR uint8_t *hw_type, VAR uint8_t *hw_ver,
46184 VAR uint8_t *device_type, VAR uint8_t *fw_ver_major, VAR uint8_t *fw_ver_minor,
46185 VAR uint8_t *fw_ver_build);
46186
46191 UFR_STATUS DL_API GetReaderParametersPN7462_M(UFR_HANDLE hndUFR, uint8_t *die_id, uint8_t *serial_nr,
46192
46193 uint8_t *hw_type, uint8_t *hw_ver, uint8_t *device_type,
46194 uint8_t *fw_ver_major, uint8_t *fw_ver_minor, uint8_t *fw_ver_build);
46195
46196 // SAM
46208 UFR_STATUS DL_API SAM_get_version_rawM(UFR_HANDLE hndUFR, OUT uint8_t *data, VAR uint8_t *length);
46209
46221 UFR_STATUS DL_API SAM_get_versionM(UFR_HANDLE hndUFR, VAR SAM_HW_TYPE *sam_type, VAR uint8_t *sam_uid);
46222
46236 UFR_STATUS DL_API SAM_get_key_entry_rawM(UFR_HANDLE hndUFR, uint8_t key_no, OUT uint8_t *key_entry, VAR uint8_t *key_length,
46237 OUT uint8_t *apdu_sw);
46238
46251 UFR_STATUS DL_API SAM_authenticate_host_no_div_desM(UFR_HANDLE hndUFR, uint8_t key_no, uint8_t key_v, IN uint8_t *des_key);
46252
46269 UFR_STATUS DL_API SAM_pre_pesonalization_master_AES128_keyM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ver_a, uint8_t ver_a,
46270 IN uint8_t *aes_key_ver_b, uint8_t ver_b, IN uint8_t *aes_key_ver_c,
46271 uint8_t ver_c, OUT uint8_t *apdu_sw);
46272
46285 UFR_STATUS DL_API SAM_pre_personalization_switch_to_AV2_modeM(UFR_HANDLE hndUFR, IN uint8_t *master_aes_key, uint8_t key_version,
46286 OUT uint8_t *apdu_sw);
46287
46304 UFR_STATUS DL_API SAM_authenticate_host_AV2_plainM(UFR_HANDLE hndUFR, IN uint8_t *host_aes_key, uint8_t key_nr, uint8_t key_version,
46305 OUT uint8_t *apdu_sw);
46306
46325 IN uint8_t *keyB, uint8_t key_no_CEK, uint8_t key_v_CEK,
46326 uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
46327
46344 UFR_STATUS DL_API SAM_change_key_entry_AES_AV2_plain_one_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK,
46345 uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw);
46346
46364 uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC,
46365 OUT uint8_t *apdu_sw);
46366
46382 UFR_STATUS DL_API SAM_change_key_entry_2K3DES_AV2_ULC_plain_one_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *key,
46383 uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC,
46384 OUT uint8_t *apdu_sw);
46385
46401 UFR_STATUS DL_API SAM_change_key_entry_2K3DES_AV2_desfire_plain_one_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *key,
46402 uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC,
46403 OUT uint8_t *apdu_sw);
46404
46428 UFR_STATUS DL_API SAM_change_key_entry_aes_AV2_plain_host_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *aes_key_ver_a,
46429 uint8_t ver_a, IN uint8_t *aes_key_ver_b, uint8_t ver_b,
46430 IN uint8_t *aes_key_ver_c, uint8_t ver_c, uint8_t key_no_CEK,
46431 uint8_t key_v_CEK, uint8_t ref_no_KUC, uint8_t sam_lock_unlock,
46432 uint8_t sam_auth_host, OUT uint8_t *apdu_sw);
46433
46447 UFR_STATUS DL_API WriteSamUnlockKeyM(UFR_HANDLE hndUFR, uint8_t key_no, uint8_t key_ver, IN uint8_t *aes_key);
46448
46461
46474
46489
46504
46509 UFR_STATUS DL_API WriteReaderIdM(UFR_HANDLE hndUFR, uint8_t *reader_id);
46510
46523 UFR_STATUS DL_API MFP_WritePersoM(UFR_HANDLE hndUFR, uint16_t address, IN uint8_t *data);
46524
46536
46557 UFR_STATUS DL_API MFP_PersonalizationMinimalM(UFR_HANDLE hndUFR, IN uint8_t *card_master_key, IN uint8_t *card_config_key,
46558 IN uint8_t *level_2_switch_key, IN uint8_t *level_3_switch_key, IN uint8_t *level_1_auth_key,
46559 IN uint8_t *select_vc_key, IN uint8_t *prox_chk_key, IN uint8_t *vc_poll_enc_key,
46560 IN uint8_t *vc_poll_mac_key);
46561
46574
46588
46602
46617
46630 UFR_STATUS DL_API MFP_ChangeMasterKeyM(UFR_HANDLE hndUFR, uint8_t key_index, IN uint8_t *new_key);
46631
46645 UFR_STATUS DL_API MFP_ChangeMasterKeySamKeyM(UFR_HANDLE hndUFR, uint8_t key_index, uint8_t new_key_index);
46646
46660 UFR_STATUS DL_API MFP_ChangeMasterKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *old_key, IN uint8_t *new_key);
46661
46674 UFR_STATUS DL_API MFP_ChangeConfigurationKeyM(UFR_HANDLE hndUFR, uint8_t key_index, IN uint8_t *new_key);
46675
46689 UFR_STATUS DL_API MFP_ChangeConfigurationKeySamKeyM(UFR_HANDLE hndUFR, uint8_t key_index, uint8_t new_key_index);
46690
46704 UFR_STATUS DL_API MFP_ChangeConfigurationKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *old_key, IN uint8_t *new_key);
46705
46719 UFR_STATUS DL_API MFP_FieldConfigurationSetM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use);
46720
46735 UFR_STATUS DL_API MFP_FieldConfigurationSetSamKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t rid_use,
46736 uint8_t prox_check_use);
46737
46752 UFR_STATUS DL_API MFP_FieldConfigurationSet_PKM(UFR_HANDLE hndUFR, IN uint8_t *configuration_key, uint8_t rid_use, uint8_t prox_check_use);
46753
46770 UFR_STATUS DL_API MFP_ChangeSectorKeyM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, IN uint8_t *new_key);
46771
46789 UFR_STATUS DL_API MFP_ChangeSectorKeySamKeyM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index,
46790 uint8_t new_key_index);
46791
46809 UFR_STATUS DL_API MFP_ChangeSectorKey_PKM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, IN uint8_t *old_key, IN uint8_t *new_key);
46810
46825 UFR_STATUS DL_API MFP_ChangeSectorExtKeyM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, IN uint8_t *new_key,
46826 uint8_t new_key_type);
46827
46842 UFR_STATUS DL_API MFP_ChangeSectorKeySamExtKeyM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index,
46843 uint8_t new_key_index, uint8_t new_key_type);
46844
46859 UFR_STATUS DL_API MFP_ChangeSectorKeyExt_PKM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, IN uint8_t *old_key, IN uint8_t *new_key,
46860 uint8_t new_key_type);
46861
46876 UFR_STATUS DL_API MFP_GetUidM(UFR_HANDLE hndUFR, uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid,
46877 VAR uint8_t *uid_len);
46878
46894 UFR_STATUS DL_API MFP_GetUidSamKeyM(UFR_HANDLE hndUFR, uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key,
46895 OUT uint8_t *uid, VAR uint8_t *uid_len);
46896
46910 UFR_STATUS DL_API MFP_GetUid_PKM(UFR_HANDLE hndUFR, IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key, OUT uint8_t *uid,
46911 VAR uint8_t *uid_len);
46912
46925 UFR_STATUS DL_API MFP_ChangeVcPollingEncKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, IN uint8_t *new_key);
46926
46940 UFR_STATUS DL_API MFP_ChangeVcPollingEncKeySamKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t new_key_index);
46941
46953 UFR_STATUS DL_API MFP_ChangeVcPollingEncKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *configuration_key, IN uint8_t *new_key);
46954
46967 UFR_STATUS DL_API MFP_ChangeVcPollingMacKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, IN uint8_t *new_key);
46968
46982 UFR_STATUS DL_API MFP_ChangeVcPollingMacKeySamKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t new_key_index);
46983
46997 UFR_STATUS DL_API MFP_ChangeVcPollingMacKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *configuration_key, IN uint8_t *new_key);
46998
46999 // ULTRALIGHT C
47013
47026
47038
47050 UFR_STATUS DL_API ULC_write_3des_keyM(UFR_HANDLE hndUFR, IN uint8_t *new_3des_key, IN uint8_t *old_3des_key);
47051
47052 // ESP32
47068 UFR_STATUS DL_API EspSetDisplayData(IN uint8_t *display_data, IN uint8_t data_length, uint16_t duration);
47069
47078
47091 UFR_STATUS DL_API EspChangeReaderPassword(IN uint8_t *old_password, IN uint8_t *new_password);
47092
47107 UFR_STATUS DL_API EspReaderEepromWrite(IN uint8_t *data, uint32_t address, uint32_t size, IN uint8_t *password);
47108
47120 UFR_STATUS DL_API EspReaderEepromRead(OUT uint8_t *data, uint32_t address, uint32_t size);
47121
47139
47152 UFR_STATUS DL_API EspSetReaderTime(IN uint8_t *password, IN uint8_t *time);
47153
47164 UFR_STATUS DL_API EspSetIOState(uint8_t pin, uint8_t state);
47165
47176
47187
47198
47210 UFR_STATUS DL_API EspGetFirmwareVersion(OUT uint8_t *major, OUT uint8_t *minor, OUT uint8_t *build);
47211
47220
47229
47238
47239 // NDEF MESSAGES
47240 //----------------------------------------------------------
47241
47247
47249 {
47250 CALL = 0,
47251 CHAT
47253
47254 // WiFi NDEF authentication type
47263
47264 // WiFi NDEF encryption type
47273
47288 UFR_STATUS DL_API WriteNdefRecord_WiFi(uint8_t ndef_storage, IN const char *ssid, uint8_t auth_type, uint8_t encryption_type,
47289 IN const char *password);
47290
47301 UFR_STATUS DL_API WriteNdefRecord_BT(uint8_t ndef_storage, IN const char *bt_mac_address);
47302
47314 UFR_STATUS DL_API WriteNdefRecord_SMS(uint8_t ndef_storage, IN const char *phone_number, IN const char *message);
47315
47328 UFR_STATUS DL_API WriteNdefRecord_Bitcoin(uint8_t ndef_storage, IN const char *bitcoin_address, IN const char *amount,
47329 IN const char *message);
47330
47342 UFR_STATUS DL_API WriteNdefRecord_GeoLocation(uint8_t ndef_storage, IN const char *latitude, IN const char *longitude);
47343
47354 UFR_STATUS DL_API WriteNdefRecord_NaviDestination(uint8_t ndef_storage, IN const char *destination);
47355
47368 UFR_STATUS DL_API WriteNdefRecord_Email(uint8_t ndef_storage, IN const char *email_address, IN const char *subject, IN const char *message);
47369
47380 UFR_STATUS DL_API WriteNdefRecord_Address(uint8_t ndef_storage, IN const char *address);
47381
47392 UFR_STATUS DL_API WriteNdefRecord_AndroidApp(uint8_t ndef_storage, IN const char *package_name);
47393
47404 UFR_STATUS DL_API WriteNdefRecord_Text(uint8_t ndef_storage, IN const char *text);
47405
47417 UFR_STATUS DL_API WriteNdefRecord_StreetView(uint8_t ndef_storage, IN const char *latitude, IN const char *longitude);
47418
47430 UFR_STATUS DL_API WriteNdefRecord_Skype(uint8_t ndef_storage, IN const char *user_name, uint8_t action);
47431
47442 UFR_STATUS DL_API WriteNdefRecord_Whatsapp(uint8_t ndef_storage, IN const char *message);
47443
47454 UFR_STATUS DL_API WriteNdefRecord_Viber(uint8_t ndef_storage, IN const char *message);
47455
47471 UFR_STATUS DL_API WriteNdefRecord_Contact(uint8_t ndef_storage, IN const char *name, IN const char *company, IN const char *address,
47472 IN const char *phone, IN const char *email, IN const char *website);
47473
47484 UFR_STATUS DL_API WriteNdefRecord_Phone(uint8_t ndef_storage, IN const char *phone_number);
47485
47500 UFR_STATUS DL_API WriteNdefRecord_WiFiM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *ssid, uint8_t auth_type,
47501 uint8_t encryption_type, IN const char *password);
47502
47514 UFR_STATUS DL_API WriteNdefRecord_BTM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *bt_mac_address);
47515
47528 UFR_STATUS DL_API WriteNdefRecord_SMSM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *phone_number, IN const char *message);
47529
47543 UFR_STATUS DL_API WriteNdefRecord_BitcoinM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *bitcoin_address, IN const char *amount,
47544 IN const char *message);
47545
47558 UFR_STATUS DL_API WriteNdefRecord_GeoLocationM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *latitude, IN const char *longitude);
47559
47571 UFR_STATUS DL_API WriteNdefRecord_NaviDestinationM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *destination);
47572
47586 UFR_STATUS DL_API WriteNdefRecord_EmailM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *email_address, IN const char *subject,
47587 IN const char *message);
47588
47600 UFR_STATUS DL_API WriteNdefRecord_AddressM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *address);
47601
47613 UFR_STATUS DL_API WriteNdefRecord_AndroidAppM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *package_name);
47614
47624 UFR_STATUS DL_API WriteNdefRecord_TextM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *text);
47625
47638 UFR_STATUS DL_API WriteNdefRecord_StreetViewM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *latitude, IN const char *longitude);
47639
47652 UFR_STATUS DL_API WriteNdefRecord_SkypeM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *user_name, uint8_t action);
47653
47665 UFR_STATUS DL_API WriteNdefRecord_WhatsappM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *message);
47666
47678 UFR_STATUS DL_API WriteNdefRecord_ViberM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *message);
47679
47696 UFR_STATUS DL_API WriteNdefRecord_ContactM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *name, IN const char *company,
47697 IN const char *address, IN const char *phone, IN const char *email, IN const char *website);
47698
47710 UFR_STATUS DL_API WriteNdefRecord_PhoneM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *phone_number);
47711 //---------------------------------------------------------------------------------------------
47724 UFR_STATUS DL_API ReadNdefRecord_WiFi(OUT char *ssid, OUT char *auth_type, OUT char *encryption_type, OUT char *password);
47725
47737 UFR_STATUS DL_API ReadNdefRecord_Bitcoin(OUT char *bitcoin_address, OUT char *amount, OUT char *message);
47738
47749 UFR_STATUS DL_API ReadNdefRecord_GeoLocation(OUT char *latitude, OUT char *longitude);
47750
47761
47773 UFR_STATUS DL_API ReadNdefRecord_Email(OUT char *email_address, OUT char *subject, OUT char *message);
47774
47785
47796
47807
47818 UFR_STATUS DL_API ReadNdefRecord_StreetView(OUT char *latitude, OUT char *longitude);
47819
47830 UFR_STATUS DL_API ReadNdefRecord_Skype(OUT char *user_name, OUT char *action);
47831
47842
47853
47864
47875
47886 UFR_STATUS DL_API ReadNdefRecord_SMS(OUT char *phone_number, OUT char *message);
47887
47898
47912 UFR_STATUS DL_API ReadNdefRecord_WiFiM(UFR_HANDLE hndUFR, OUT char *ssid, OUT char *auth_type, OUT char *encryption_type,
47913 OUT char *password);
47914
47927 UFR_STATUS DL_API ReadNdefRecord_BitcoinM(UFR_HANDLE hndUFR, OUT char *bitcoin_address, OUT char *amount, OUT char *message);
47928
47940 UFR_STATUS DL_API ReadNdefRecord_GeoLocationM(UFR_HANDLE hndUFR, OUT char *latitude, OUT char *longitude);
47941
47953
47966 UFR_STATUS DL_API ReadNdefRecord_EmailM(UFR_HANDLE hndUFR, OUT char *email_address, OUT char *subject, OUT char *message);
47967
47979
47991
48003
48015 UFR_STATUS DL_API ReadNdefRecord_StreetViewM(UFR_HANDLE hndUFR, OUT char *latitude, OUT char *longitude);
48016
48028 UFR_STATUS DL_API ReadNdefRecord_SkypeM(UFR_HANDLE hndUFR, OUT char *user_name, OUT char *action);
48029
48041
48053
48065
48077
48089 UFR_STATUS DL_API ReadNdefRecord_SMSM(UFR_HANDLE hndUFR, OUT char *phone_number, OUT char *message);
48090
48101 UFR_STATUS DL_API ReadNdefRecord_BTM(UFR_HANDLE hndUFR, OUT char *bt_mac_address);
48102
48115 c_string DL_API ParseNdefMessage(IN uint8_t *type_record, uint8_t type_len, IN uint8_t *payload, uint32_t payload_len);
48116
48117 // NT4H
48118
48131 UFR_STATUS DL_API nt4h_set_global_parametersM(UFR_HANDLE hndUFR, uint8_t file_no, uint8_t key_no, uint8_t communication_mode);
48132
48152 UFR_STATUS DL_API nt4h_change_standard_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48153 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
48154
48173 UFR_STATUS DL_API nt4h_change_standard_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48174 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
48175
48210 UFR_STATUS DL_API nt4h_change_sdm_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48211 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
48212 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
48213 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
48214 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
48215 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit);
48216
48250 UFR_STATUS DL_API nt4h_change_sdm_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48251 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
48252 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
48253 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
48254 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
48255 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit);
48256
48290 UFR_STATUS DL_API nt4h_get_file_settingsM(UFR_HANDLE hndUFR, uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size,
48291 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
48292 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
48293 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
48294 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
48295 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit);
48296
48309 UFR_STATUS DL_API nt4h_set_rid_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext);
48310
48322 UFR_STATUS DL_API nt4h_set_ridM(UFR_HANDLE hndUFR, uint8_t aes_key_no);
48323
48337 UFR_STATUS DL_API nt4h_get_uid_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid);
48338
48351 UFR_STATUS DL_API nt4h_get_uidM(UFR_HANDLE hndUFR, uint8_t auth_key_no, uint8_t key_no, OUT uint8_t *uid);
48352
48367 UFR_STATUS DL_API nt4h_change_key_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key);
48368
48382 UFR_STATUS DL_API nt4h_change_keyM(UFR_HANDLE hndUFR, uint8_t auth_key_no, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key);
48383
48398 UFR_STATUS DL_API nt4h_get_sdm_ctr_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr);
48399
48413 UFR_STATUS DL_API nt4h_get_sdm_ctrM(UFR_HANDLE hndUFR, uint8_t auth_key_no, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr);
48414
48427 UFR_STATUS DL_API nt4h_get_sdm_ctr_no_authM(UFR_HANDLE hndUFR, uint8_t file_no, VAR uint32_t *sdm_read_ctr);
48428
48466 UFR_STATUS DL_API nt4h_tt_change_sdm_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48467 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
48468 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
48469 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
48470 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
48471 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
48472 uint8_t tt_status_enable, uint32_t tt_status_offset);
48473
48510 UFR_STATUS DL_API nt4h_tt_change_sdm_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48511 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no,
48512 uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable,
48513 uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no,
48514 uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset,
48515 uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit,
48516 uint8_t tt_status_enable, uint32_t tt_status_offset);
48517
48553 UFR_STATUS DL_API nt4h_tt_get_file_settingsM(UFR_HANDLE hndUFR, uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size,
48554 VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no,
48555 VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable,
48556 VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no,
48557 VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset,
48558 VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit,
48559 VAR uint8_t *tt_status_enable, VAR uint32_t *tt_status_offset);
48560
48577 UFR_STATUS DL_API nt4h_rid_read_ecc_signature_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid,
48578 OUT uint8_t *ecc_signature, VAR uint8_t *dlogic_card_type);
48579
48595 UFR_STATUS DL_API nt4h_rid_read_ecc_signatureM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint8_t key_no, OUT uint8_t *uid,
48596 OUT uint8_t *ecc_signature, OUT uint8_t *dlogic_card_type);
48597
48613 UFR_STATUS DL_API nt4h_get_tt_status_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status);
48614
48629 UFR_STATUS DL_API nt4h_get_tt_statusM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status);
48630
48644 UFR_STATUS DL_API nt4h_get_tt_status_no_authM(UFR_HANDLE hndUFR, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status);
48645
48660 UFR_STATUS DL_API nt4h_enable_tt_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t tt_status_key_no);
48661
48675 UFR_STATUS DL_API nt4h_enable_ttM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t tt_status_key_no);
48676
48696 UFR_STATUS DL_API dfl_change_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48697 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
48698
48718 UFR_STATUS DL_API dfl_change_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode,
48719 uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no);
48720
48735 UFR_STATUS DL_API dfl_delete_tmc_file_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no);
48736
48751 UFR_STATUS DL_API dfl_delete_tmc_fileM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no);
48752
48769 UFR_STATUS DL_API EspSetDisplayDataM(UFR_HANDLE hndUFR, uint8_t *display_data, uint8_t data_length, uint16_t duration);
48770
48781
48795 UFR_STATUS DL_API EspChangeReaderPasswordM(UFR_HANDLE hndUFR, uint8_t *old_password, uint8_t *new_password);
48796
48810 UFR_STATUS DL_API EspReaderEepromWriteM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size, uint8_t *password);
48811
48824 UFR_STATUS DL_API EspReaderEepromReadM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size);
48825
48843
48855 UFR_STATUS DL_API EspSetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *password, uint8_t *time);
48856
48868 UFR_STATUS DL_API EspSetIOStateM(UFR_HANDLE hndUFR, uint8_t pin, uint8_t state);
48869
48881
48893
48904 UFR_STATUS DL_API EspGetReaderSerialNumberM(UFR_HANDLE hndUFR, uint32_t *lpulSerialNumber);
48905
48918 UFR_STATUS DL_API EspGetFirmwareVersionM(UFR_HANDLE hndUFR, OUT uint8_t *major, OUT uint8_t *minor, OUT uint8_t *build);
48919
48930
48941
48952
48971 UFR_STATUS DL_API COMTransceiveM(UFR_HANDLE hndUFR, IN uint8_t *cmd, uint32_t cmd_length, IN uint8_t *cmd_ext, uint32_t cmd_ext_length, OUT uint8_t *rsp, VAR uint32_t *rsp_length, OUT uint8_t *rsp_ext, VAR uint32_t *rsp_ext_length);
48972
48973 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
48974
48991 UFR_STATUS DL_API COMTransceive(IN uint8_t *cmd, uint32_t cmd_length, IN uint8_t *cmd_ext, uint32_t cmd_ext_length, OUT uint8_t *rsp, VAR uint32_t *rsp_length, OUT uint8_t *rsp_ext, VAR uint32_t *rsp_ext_length);
48992 // DLL version ----------------------------------------------------------------
49000 uint32_t DL_API GetDllVersion(void);
49001
49002 /*
49003 * Get "exploded" dll version example:
49004 *
49005 * #include <windows.h>
49006 * #include <uFCoder.h>
49007 *
49008 * void main(int argc, char *argv[])
49009 * {
49010 * uint32_t dwDllVersion = 0;
49011 * uint32_t dwDllMajorVersion = 0;
49012 * uint32_t dwDllMinorVersion = 0;
49013 * uint32_t dwDllBuild = 0;
49014 *
49015 * dwDllVersion = GetDllVersion();
49016 *
49017 * // "explode" the dll version:
49018 * dwDllMajorVersion = (DWORD)(LOBYTE(LOWORD(dwDllVersion)));
49019 * dwDllMinorVersion = (DWORD)(HIBYTE(LOWORD(dwDllVersion)));
49020 *
49021 * // Get the dll build number.
49022 * dwDllBuild = (DWORD)(HIWORD(dwDllVersion));
49023 *
49024 * printf("Dll version is %ld.%ld (%ld)\n", dwDllMajorVersion,
49025 * dwDllMinorVersion,
49026 * dwDllBuild);
49027 * }
49028 *
49029 */
49030 // Originality Check (performs the check is the chip on the card/tag NXP genuine):
49043 UFR_STATUS DL_API OriginalityCheck(IN const uint8_t *signature, IN const uint8_t *uid, uint8_t uid_len, uint8_t DlogicCardType);
49044 // Returns:
49045 // UFR_OPEN_SSL_DYNAMIC_LIB_NOT_FOUND in case there is no OpenSSL library (libeay32.dll) in current folder or path
49046 // UFR_OPEN_SSL_DYNAMIC_LIB_FAILED in case of OpenSSL library error (e.g. wrong OpenSSL version)
49047 // UFR_NOT_NXP_GENUINE if chip on the card/tag is NOT NXP genuine
49048 // UFR_OK is chip on the card/tag is NXP GENUINE
49049
49051
49059
49070
49081
49092
49094#ifndef _WIN32
49095
49096 unsigned long GetTickCount(void);
49097
49098#endif // #ifndef _WIN32
49099
49100 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49101
49110
49121
49122 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49123
49124//#ifdef _WIN32 || __linux__
49125
49126//#else
49127//#endif // _WIN32
49128
49129
49130
49131//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49132//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49133#ifdef __ANDROID__
49134#include <jni.h>
49135
49136 extern JNIEnv *global_env;
49137 extern jclass global_class;
49138 extern jclass usb_global_class;
49139
49148 void DL_API initVM(JNIEnv *env, jclass class1);
49149#endif
49150
49151#ifdef __cplusplus
49152}
49153#endif
49154
49155#ifdef __APPLE__
49156#include <TargetConditionals.h>
49157 #if TARGET_OS_IPHONE
49158 typedef void (*CardDetectedCallback)(void* _Nonnull context,const char *uid, const char* dl_card_type, const char* manufacturer);
49159 typedef void (*CardRemovedCallback)(void* _Nonnull context);
49160 typedef void (*SessionErrorCallback)(void* _Nonnull context, UFR_SESSION_STATUS error_code, const char* error_description);
49171 void setNFCMessage(const char *message);
49172
49188 UFR_STATUS DL_API openBLESession(void* _Nonnull context, const char* reader_sn, int timeout, CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback, SessionErrorCallback error_callback);
49190
49207 UFR_STATUS DL_API openNFCSession(void* _Nonnull context, int timeout, CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback, SessionErrorCallback error_callback, const char* license_json);
49208
49218 #else
49219 typedef void (*CardDetectedCallback)(const char *uid, const char* dl_card_type, const char* manufacturer);
49220 typedef void (*CardRemovedCallback)();
49221 typedef void (*SessionErrorCallback)(UFR_SESSION_STATUS error_code, const char* error_description);
49222
49223 UFR_STATUS DL_API StartAsyncSession(CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback);
49225
49226 #endif // TARGET_OS_IPHONE
49227#endif // __APPLE__
49228
49229#ifdef __ANDROID__
49230 typedef void (*CardDetectedCallback)(const char *uid, const char* dl_card_type, const char* manufacturer);
49231 typedef void (*CardRemovedCallback)();
49232 typedef void (*SessionErrorCallback)(UFR_SESSION_STATUS error_code, const char* error_description);
49233
49251 UFR_STATUS DL_API openBLESession(const char* reader_sn, int timeout, CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback, SessionErrorCallback error_callback);
49252
49261 void DL_API closeBLESession(void);
49262
49278 UFR_STATUS DL_API openNFCSession(int timeout, CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback, SessionErrorCallback error_callback, const char* license_json);
49279
49287 void DL_API closeNFCSession(void);
49288
49289 UFR_STATUS DL_API StartAsyncSession(CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback);
49291#endif // __ANDROID__
49292
49293#if defined(_WIN32) || defined(__linux__)
49294 typedef void (*CardDetectedCallback)(const char *uid, const char* dl_card_type, const char* manufacturer);
49295 typedef void (*CardRemovedCallback)();
49296 typedef void (*SessionErrorCallback)(UFR_SESSION_STATUS error_code, const char* error_description);
49297
49311 UFR_STATUS DL_API StartAsyncSession(CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback);
49312
49322
49323#endif // _WIN32 || __linux__
49324
49336
49348
49360
49361
49362
49363#endif /* uFCoder_H_ */
UFR_STATUS DL_API EnumCardsM(UFR_HANDLE hndUFR, VAR uint8_t *lpucCardsNumber, OUT uint8_t *lpucUidListSize)
Multi reader support. If the reader is in an “anti-collision” mode of operation, this function enumer...
UFR_STATUS DL_API GetAntiCollisionStatusM(UFR_HANDLE hndUFR, VAR int8_t *lpcIsAntiCollEnabled, VAR int8_t *lpcIsAnyCardSelected)
Multi reader support. Calling this function you can get current anti-collision status of the reader.
UFR_STATUS DL_API EnableAntiCollisionM(UFR_HANDLE hndUFR)
Multi reader support. This function puts the reader in an “anti-collision” mode of operation.
UFR_STATUS DL_API DisableAntiCollisionM(UFR_HANDLE hndUFR)
Multi reader support. Exits from “anti-collision” mode of operation i.e. put the reader in to “single...
UFR_STATUS DL_API SelectCardM(UFR_HANDLE hndUFR, IN const uint8_t *aucUid, uint8_t ucUidSize, OUT uint8_t *lpucSelctedCardType)
Multi reader support. Selects one of the cards which UID is on the actual UID list of the enumerated ...
UFR_STATUS DL_API DeslectCardM(UFR_HANDLE hndUFR)
Multi reader support. If the reader is in a “anti-collision” mode of operation, this function deselec...
UFR_STATUS DL_API ListCardsM(UFR_HANDLE hndUFR, OUT uint8_t *aucUidList, uint8_t ucUidListSize)
Multi reader support. Before calling this function you have to call EnumCards() first....
UFR_STATUS DL_API EnumCards(VAR uint8_t *lpucCardsNumber, OUT uint8_t *lpucUidListSize)
If the reader is in an “anti-collision” mode of operation, this function enumerates cards which are f...
UFR_STATUS DL_API EnableAntiCollision(void)
This function puts the reader in an “anti-collision” mode of operation.
UFR_STATUS DL_API ListCards(OUT uint8_t *aucUidList, uint8_t ucUidListSize)
For each UID of the cards detected in the reader field, there are 11 “UID record bytes” allocated in ...
UFR_STATUS DL_API GetAntiCollisionStatus(VAR int8_t *lpcIsAntiCollEnabled, VAR int8_t *lpcIsAnyCardSelected)
Calling this function you can get current anti-collision status of the reader.
UFR_STATUS DL_API SelectCard(IN const uint8_t *aucUid, uint8_t ucUidSize, OUT uint8_t *lpucSelctedCardType)
Selects one of the cards which UID is on the actual UID list of the enumerated cards.
UFR_STATUS DL_API DisableAntiCollision(void)
Exits from “anti-collision” mode of operation i.e. put the reader in to “single card” mode of operati...
UFR_STATUS DL_API DeslectCard(void)
If the reader is in a “anti-collision” mode of operation, this function deselects currently selected ...
void DL_API DLFree(void *ptr)
Release the memory allocated from some of the library functions previously called making it available...
UFR_STATUS DL_API DLGetHashToHeap(uint32_t hash_algo, IN const uint8_t *in, uint32_t in_len, VAR uint8_t **hash, VAR uint32_t *hash_len)
This function calculates and returns the hash of the data in the buffer pointed by the “in” function ...
UFR_STATUS DL_API DLHashFinishChunkedToHeap(OUT uint8_t **hash, VAR uint32_t *hash_alocated)
This function is used in conjunction with DLHashInitChunked() and DLHashUpdateChunked() functions.
UFR_STATUS DL_API DLHashInitChunked(uint32_t hash_algo)
This function is used in conjunction with DLHashUpdateChunked() and DLHashFinishChunked() or DLHashFi...
UFR_STATUS DL_API DLHashFinishChunked(OUT uint8_t *hash, uint32_t hash_alocated)
This function is used in conjunction with DLHashInitChunked() and DLHashUpdateChunked() functions.
UFR_STATUS DL_API DLHashUpdateChunked(IN const uint8_t *in, uint32_t in_len)
This function is used in conjunction with DLHashInitChunked() and DLHashFinishChunked() or DLHashFini...
UFR_STATUS DL_API DLGetHash(uint32_t hash_algo, IN const uint8_t *in, uint32_t in_len, OUT uint8_t *hash, uint32_t hash_alocated)
This function returns pointer to a null terminated string constant which contains the name of the has...
UFR_STATUS DL_API DLGetHashOutputByteLength(uint32_t hash_algo, VAR uint32_t *out_byte_len)
This function is used to get hash output length in bytes for specified hash algorithms.
UFR_STATUS DL_API DigitalSignatureVerifyHash(uint32_t digest_alg, uint32_t padding_alg, uint32_t cypher_alg, IN const uint8_t *tbs, uint32_t tbs_len, IN const uint8_t *signature, uint32_t signature_len, IN const void *sig_params, uint32_t sig_params_len, IN const uint8_t *pub_key, uint32_t pub_key_len, IN const void *pub_key_params, uint32_t pub_key_params_len)
This function is used to verify the digital signature of the pre-hashed value or some relatively shor...
UFR_STATUS DL_API EMV_GetLastTransaction(IN c_string df_name, OUT char *last_transaction_info)
Used for extracting details about the last transaction stored in a credit card. Must provide card’s P...
UFR_STATUS DL_API EMV_GetPAN(IN c_string df_name, OUT char *pan_str)
Used for extracting the credit card PAN number. Must provide card’s Payment System Environment (PSE1 ...
c_string DL_API DLGetSignatureSchemeName(uint32_t signatureScheme)
This function returns pointer to a null terminated string constant which contains the name of the sig...
c_string DL_API DLGetHashName(uint32_t hash_algo)
This function returns pointer to a null terminated string constant which contains the name of the has...
c_string DL_API DLGetEccCurveName(uint32_t eccCurve)
This function returns pointer to a null terminated string constant which contains the name of the ECC...
UFR_STATUS DL_API r_block_transceiveM(UFR_HANDLE hndUFR, uint8_t ack, uint8_t timeout, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status)
Multi reader support. R-block used to convey positive or negative acknowledgements....
UFR_STATUS DL_API SetSpeedPermanentlyM(UFR_HANDLE hndUFR, unsigned char tx_speed, unsigned char rx_speed)
Multi reader support. This function is used for setting communication speed between reader and ISO144...
UFR_STATUS DL_API i_block_trans_rcv_chainM(UFR_HANDLE hndUFR, uint8_t chaining, uint8_t timeout, uint8_t block_length, IN uint8_t *snd_data_array, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status)
Multi reader support. I-block used to convey information for use by the application layer.
UFR_STATUS DL_API APDUHexStrTransceiveM(UFR_HANDLE hndUFR, IN const char *c_apdu, OUT char **r_apdu)
Multi reader support. Sends C–APDU in the c_string (zero terminated) format, containing pairs of the ...
UFR_STATUS DL_API GetSpeedParametersM(UFR_HANDLE hndUFR, VAR unsigned char *tx_speed, VAR unsigned char *rx_speed)
Multi reader support. Returns baud rate configured with previous function.
UFR_STATUS DL_API APDUTransceiveM(UFR_HANDLE hndUFR, uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN const uint8_t *data_out, uint32_t Nc, OUT uint8_t *data_in, VAR uint32_t *Ne, uint8_t send_le, OUT uint8_t *apdu_status)
Multi reader support. This is “exploded binary” alternative function intended for support APDU comman...
UFR_STATUS DL_API APDUPlainTransceiveM(UFR_HANDLE hndUFR, IN const uint8_t *c_apdu, uint32_t c_apdu_len, OUT uint8_t *r_apdu, VAR uint32_t *r_apdu_len)
Multi reader support. Binary alternative function to the APDUHexStrTransceive(). C-APDU and R-APDU ar...
UFR_STATUS DL_API uFR_APDU_TransceiveM(UFR_HANDLE hndUFR, uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN uint8_t *data_out, uint8_t data_out_len, OUT uint8_t *data_in, uint32_t max_data_in_len, VAR uint32_t *response_len, uint8_t send_le, OUT uint8_t *apdu_status)
Multi reader support. Used to transmit C-APDU and receive R-APDU packets per defined parameters.
UFR_STATUS DL_API SetISO14443_4_Mode_GetATSM(OUT UFR_HANDLE hndUFR, uint8_t ats[MAX_ATS_LEN], VAR uint8_t *ats_len, OUT uint8_t uid[MAX_UID_LEN], VAR uint8_t *uid_len, VAR uint8_t *sak)
Multi reader support. Call SetISO14443_4_Mode() or SetISO14443_4_Mode_GetATS(). ISO 14443-4 tag in a ...
UFR_STATUS DL_API s_block_deselectM(UFR_HANDLE hndUFR, uint8_t timeout)
Multi reader support. Used to deselect tag and restore RF field polling. This call is mandatory after...
UFR_STATUS DL_API APDUPlainTransceive(IN const uint8_t *c_apdu, uint32_t c_apdu_len, OUT uint8_t *r_apdu, VAR uint32_t *r_apdu_len)
Binary alternative function to the APDUHexStrTransceive(). C-APDU and R-APDU are sent and receive in ...
UFR_STATUS DL_API SetISO14443_4_Mode_GetATS(OUT uint8_t ats[MAX_ATS_LEN], VAR uint8_t *ats_len, OUT uint8_t uid[MAX_UID_LEN], VAR uint8_t *uid_len, VAR uint8_t *sak)
Call SetISO14443_4_Mode() or SetISO14443_4_Mode_GetATS(). ISO 14443-4 tag in a field will be selected...
UFR_STATUS DL_API APDUTransceive(uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN const uint8_t *data_out, uint32_t Nc, OUT uint8_t *data_in, VAR uint32_t *Ne, uint8_t send_le, OUT uint8_t *apdu_status)
This is “exploded binary” alternative function intended for support APDU commands in ISO 14443-4A tag...
UFR_STATUS DL_API r_block_transceive(uint8_t ack, uint8_t timeout, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status)
R-block used to convey positive or negative acknowledgements. An R-block never contains an INF field....
UFR_STATUS DL_API APDUHexStrTransceive(IN const char *c_apdu, OUT char **r_apdu)
Sends C–APDU in the c_string (zero terminated) format, containing pairs of the hexadecimal digits.
UFR_STATUS DL_API SetISO14443_4_Mode(void)
Call SetISO14443_4_Mode() or SetISO14443_4_Mode_GetATS(). ISO 14443-4 tag in a field will be selected...
UFR_STATUS DL_API GetSpeedParameters(VAR unsigned char *tx_speed, VAR unsigned char *rx_speed)
Returns baud rate configured with previous function.
UFR_STATUS DL_API i_block_trans_rcv_chain(uint8_t chaining, uint8_t timeout, uint8_t block_length, IN uint8_t *snd_data_array, VAR uint8_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint8_t *rcv_chained, VAR uint32_t *ufr_status)
I-block used to convey information for use by the application layer.
UFR_STATUS DL_API SetSpeedPermanently(unsigned char tx_speed, unsigned char rx_speed)
This function is used for setting communication speed between reader and ISO144443-4 cards....
UFR_STATUS DL_API s_block_deselect(uint8_t timeout)
Used to deselect tag and restore RF field polling. This call is mandatory after using SetISO14443_4_M...
UFR_STATUS DL_API uFR_APDU_Transceive(uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, IN uint8_t *data_out, uint8_t data_out_len, OUT uint8_t *data_in, uint32_t max_data_in_len, VAR uint32_t *response_len, uint8_t send_le, OUT uint8_t *apdu_status)
Used to transmit C-APDU and receive R-APDU packets per defined parameters.
UFR_STATUS DL_API close_ISO7816_interface_APDU_ISO14443_4M(UFR_HANDLE hndUFR)
Multi reader support. Function deactivates the smart card. APDU commands are used by ISO 14443-4 tags...
UFR_STATUS DL_API APDU_switch_to_ISO7816_interfaceM(UFR_HANDLE hndUFR)
Multi reader support. Function switches the use of APDU to ISO7816 interface. The smart card must be ...
UFR_STATUS DL_API open_ISO7816_interfaceM(UFR_HANDLE hndUFR, OUT uint8_t *atr_data, VAR uint8_t *atr_len)
Multi reader support. Function activates the smart card and returns an ATR (Answer To Reset) array of...
UFR_STATUS DL_API close_ISO7816_interface_no_APDU(void)
Function deactivates the smart card. APDU commands are not used.
UFR_STATUS DL_API close_ISO7816_interface_no_APDUM(UFR_HANDLE hndUFR)
Multi reader support. Function deactivates the smart card. APDU commands are not used.
UFR_STATUS DL_API Open_ISO7816_GenericM(UFR_HANDLE hndUFR, OUT uint8_t *atr_data, VAR uint8_t *atr_len)
Multi reader support. Function activates the smart card and returns an ATR (Answer To Reset) array of...
UFR_STATUS DL_API APDU_switch_to_ISO14443_4_interfaceM(UFR_HANDLE hndUFR)
Multi reader support. Function switches the use APDU to ISO14443-4 tags. The smart card stays in acti...
UFR_STATUS DL_API APDU_switch_off_from_ISO7816_interfaceM(UFR_HANDLE hndUFR)
Multi reader support. APDU commands are not used. The smart card stays in active state.
UFR_STATUS DL_API open_ISO7816_interface(OUT uint8_t *atr_data, VAR uint8_t *atr_len)
Function activates the smart card and returns an ATR (Answer To Reset) array of bytes from the smart ...
UFR_STATUS DL_API APDU_switch_to_ISO7816_interface(void)
Function switches the use of APDU to ISO7816 interface. The smart card must be in the active state.
UFR_STATUS DL_API APDU_switch_to_ISO14443_4_interface(void)
Function switches the use APDU to ISO14443-4 tags. The smart card stays in active state....
UFR_STATUS DL_API APDU_switch_off_from_ISO7816_interface(void)
APDU commands are not used. The smart card stays in active state.
UFR_STATUS DL_API close_ISO7816_interface_APDU_ISO14443_4(void)
Function deactivates the smart card. APDU commands are used by ISO 14443-4 tags. Tag must already be ...
UFR_STATUS DL_API Open_ISO7816_Generic(OUT uint8_t *atr_data, VAR uint8_t *atr_len)
Function activates the smart card and returns an ATR (Answer To Reset) array of bytes from the smart ...
UFR_STATUS DL_API MRTDAppSelectAndAuthenticateBacM(UFR_HANDLE hndUFR, IN const uint8_t mrz_proto_key[25], OUT uint8_t ksenc[16], OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt)
Multi reader support. Use this function to authenticate to the eMRTD NFC tag using BAC....
UFR_STATUS DL_API MRTDValidateM(UFR_HANDLE hndUFR, IN const char *cert_storage_folder, VAR char **out_str, IN const char *endln, uint32_t verbose_level, OUT uint8_t ksenc[16], OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt)
Multi reader support. This function validates data groups read from the eMRTDocument....
UFR_STATUS DL_API MRTDFileReadBacToHeapM(UFR_HANDLE hndUFR, IN const uint8_t *file_index, VAR uint8_t **output, OUT uint32_t *output_length, IN const uint8_t ksenc[16], IN const uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt)
Multi reader support. Use this function to read files from the eMRTD NFC tag. You can call this funct...
UFR_STATUS DL_API MRTDFileReadBacToHeap(IN const uint8_t file_index[2], VAR uint8_t **output, OUT uint32_t *output_length, IN const uint8_t ksenc[16], IN const uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt)
Use this function to read files from the eMRTD NFC tag.
UFR_STATUS DL_API MRTDGetImageFromDG2(IN const uint8_t *dg2, uint32_t dg2_size, VAR uint8_t **image, VAR uint32_t *image_size, VAR uint32_t *img_type)
Use this function to extract the facial image from the EF.DG2 content.
UFR_STATUS DL_API MRTDParseDG1ToHeap(VAR char **sbuffer, IN const char *newln, IN const uint8_t *dg1, uint8_t dg1_len)
Use this function to get verbose “printout” string containing MRZ (Machine Readable Zone) parsed data...
uint32_t DL_API MRTDGetDgIndex(uint8_t dg_tag)
Use this function to get an index of the data groups from EF.DG1 to DG16 i.e. 1 to 16....
UFR_STATUS DL_API MRTDAppSelectAndAuthenticateBac(IN const uint8_t mrz_proto_key[25], OUT uint8_t ksenc[16], OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt)
Use this function to authenticate to the eMRTD NFC tag using BAC. This function establishes a securit...
c_string DL_API MRTDGetDgName(uint8_t dg_tag)
Use this function to get a name of the data group. Function returns pointer to the zero terminated st...
UFR_STATUS DL_API MRTD_MRZDataToMRZProtoKey(IN const char *doc_number, IN const char *date_of_birth, IN const char *date_of_expiry, OUT uint8_t mrz_proto_key[25])
In order to get the MRZ Proto Key needed in subsequent steps, you can call this function and pass it ...
UFR_STATUS DL_API MRTDValidate(IN const char *cert_storage_folder, VAR char **out_str, IN const char *endln, uint32_t verbose_level, OUT uint8_t ksenc[16], OUT uint8_t ksmac[16], VAR uint64_t *send_sequence_cnt)
This function validates data groups read from the eMRTDocument.
UFR_STATUS DL_API MRTDGetImageFromDG2ToFile(IN const uint8_t *dg2, uint32_t dg2_size, IN const char *file_name_without_extension)
Use this function to extract facial image from the EF.DG2 content and save it to file on the file sys...
UFR_STATUS DL_API MRTDGetDGTagListFromCOM(IN const uint8_t *com, uint32_t com_len, VAR uint8_t **dg_list, VAR uint8_t *dg_list_cnt)
UFR_STATUS DL_API ReadECCSignatureM(UFR_HANDLE hndUFR, IN uint8_t lpucECCSignature[ECC_SIG_LEN], OUT uint8_t lpucUid[MAX_UID_LEN], VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType)
Multi reader support. This function returns the ECC signature of the card chip UID....
UFR_STATUS DL_API ReadECCSignatureExt(OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucECCSignatureLen, OUT uint8_t *lpucUid, VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType)
This function returns the ECC signature of the card chip UID. Card chip UID is signed using EC privat...
UFR_STATUS DL_API OriginalityCheck(IN const uint8_t *signature, IN const uint8_t *uid, uint8_t uid_len, uint8_t DlogicCardType)
This function depends on OpenSSL crypto library. Since OpenSSL crypto library is dynamically linked d...
UFR_STATUS DL_API ReadECCSignatureExtM(UFR_HANDLE hndUFR, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucECCSignatureLen, OUT uint8_t *lpucUid, VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType)
Multi reader support. From library version 5.0.43 and firmware version 5.0.43. This function returns ...
UFR_STATUS DL_API ReadECCSignature(OUT uint8_t lpucECCSignature[ECC_SIG_LEN], OUT uint8_t lpucUid[MAX_UID_LEN], VAR uint8_t *lpucUidLen, VAR uint8_t *lpucDlogicCardType)
This function returns the ECC signature of the card chip UID. Card chip UID is signed using EC privat...
UFR_STATUS DL_API DL_TLS_SetClientX509PrivateKey_PEM(IN const char *priv_key, uint32_t key_bytes_len)
Although we do not recommend the use of software digital signing during TLS/SSL client certificate au...
UFR_STATUS DL_API DL_TLS_SetClientCertificate(uint32_t cert_type, IN const char *cert, uint32_t cert_len)
Although we do not recommend the use of software digital signing during TLS/SSL client certificate au...
UFR_STATUS DL_API DL_TLS_Request(VAR char **read_buffer, VAR uint32_t *received_len, IN const char *url, IN const char *resource_path, uint16_t port, IN char *PIN, uint8_t PIN_len)
This function transceive HTTPS GET request over TLS 1.2 secure connection implementing TLS/SSL user c...
UFR_STATUS DL_API card_transceive_mode_stopM(UFR_HANDLE hndUFR)
Multi reader support. The function returns the reader to normal mode.
UFR_STATUS DL_API card_transceive_mode_startM(UFR_HANDLE hndUFR, uint8_t tx_crc, uint8_t rx_crc, uint32_t rf_timeout, uint32_t uart_timeout)
Multi reader support. Function sets the parameters for transceive mode. If the hardware CRC option is...
UFR_STATUS DL_API uart_transceiveM(UFR_HANDLE hndUFR, IN uint8_t *send_data, uint8_t send_len, OUT uint8_t *rcv_data, uint32_t bytes_to_receive, VAR uint32_t *rcv_len)
Multi reader support. The function sends data through the serial port to the card.
UFR_STATUS DL_API card_halt_enableM(UFR_HANDLE hndUFR)
Multi reader support. Function enables normal working mode of reader, after leaving the transceive wo...
UFR_STATUS DL_API card_transceive_mode_stop(void)
The function returns the reader to normal mode.
UFR_STATUS DL_API card_transceive_mode_start(uint8_t tx_crc, uint8_t rx_crc, uint32_t rf_timeout, uint32_t uart_timeout)
Function sets the parameters for transceive mode.
UFR_STATUS DL_API card_halt_enable(void)
Function enables normal working mode of reader, after leaving the transceive working mode with blocki...
UFR_STATUS DL_API uart_transceive(IN uint8_t *send_data, uint8_t send_len, OUT uint8_t *rcv_data, uint32_t bytes_to_receive, VAR uint32_t *rcv_len)
The function sends data through the serial port to the card.
UFR_STATUS DL_API COMTransceiveM(UFR_HANDLE hndUFR, IN uint8_t *cmd, uint32_t cmd_length, IN uint8_t *cmd_ext, uint32_t cmd_ext_length, OUT uint8_t *rsp, VAR uint32_t *rsp_length, OUT uint8_t *rsp_ext, VAR uint32_t *rsp_ext_length)
Multi reader support. As of uFCoder library v5.0.71 users can use COM protocol via uFCoder library by...
UFR_STATUS DL_API GetCardSizeM(UFR_HANDLE hndUFR, VAR uint32_t *lpulLinearSize, VAR uint32_t *lpulRawSize)
Multi reader support. Function returns size of user data space on the card (LinearSize),...
UFR_STATUS DL_API GetLastCardIdExM(UFR_HANDLE hndUFR, VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize)
Multi reader support. This function returns UID of last card which was present in RF field of reader.
UFR_STATUS DL_API GetCardIdExM(UFR_HANDLE hndUFR, VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize)
Multi reader support. This function returns UID of card actually present in RF field of reader.
UFR_STATUS DL_API GetDlogicCardTypeM(UFR_HANDLE hndUFR, VAR uint8_t *lpucCardType)
Multi reader support. This function returns card type according to DlogicCardType enumeration....
UFR_STATUS DL_API GetLastCardIdEx(VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize)
This function returns UID of last card which was present in RF field of reader.
UFR_STATUS DL_API COMTransceive(IN uint8_t *cmd, uint32_t cmd_length, IN uint8_t *cmd_ext, uint32_t cmd_ext_length, OUT uint8_t *rsp, VAR uint32_t *rsp_length, OUT uint8_t *rsp_ext, VAR uint32_t *rsp_ext_length)
As of uFCoder library v5.0.71 users can use COM protocol via uFCoder library by calling this method....
UFR_STATUS DL_API GetCardSize(VAR uint32_t *lpulLinearSize, VAR uint32_t *lpulRawSize)
Function returns size of user data space on the card (LinearSize), and size of total data space on th...
UFR_STATUS DL_API GetDlogicCardType(VAR uint8_t *lpucCardType)
This function returns card type according to DlogicCardType enumeration.
UFR_STATUS DL_API GetCardIdEx(VAR uint8_t *lpucSak, OUT uint8_t *aucUid, VAR uint8_t *lpucUidSize)
This function returns UID of card actually present in RF field of reader. It can handle all three kno...
UFR_STATUS DL_API GetCardId(VAR uint8_t *lpucCardType, OUT uint32_t *lpulCardSerial)
Returns card UID as a 4-byte array. This function is deprecated and used only for backward compatibil...
UFR_STATUS DL_API JCAppLoginM(UFR_HANDLE hndUFR, uint8_t SO, IN uint8_t *pin, uint8_t pinSize)
Multi reader support. This function is used to login to the JCApp with an appropriate PIN code....
UFR_STATUS DL_API JCAppGetPinTriesRemainingM(UFR_HANDLE hndUFR, dl_sec_code_t secureCodeType, VAR uint16_t *triesRemaining)
Multi reader support. This function is used to get how many of the unsuccessful login attempts remain...
UFR_STATUS DL_API JCAppPinUnblockM(UFR_HANDLE hndUFR, uint8_t SO, IN uint8_t *puk, uint8_t pukSize)
Multi reader support. This function is used to unblock PIN code which is specified by the SO paramete...
UFR_STATUS DL_API JCAppPinChangeM(UFR_HANDLE hndUFR, dl_sec_code_t secureCodeType, IN uint8_t *newPin, uint8_t newPinSize)
Multi reader support. This function is used to change the PIN or PUK code which type is specified wit...
UFR_STATUS DL_API JCAppPinUnblock(uint8_t SO, IN uint8_t *puk, uint8_t pukSize)
This function is used to unblock PIN code which is specified by the SO parameter.
UFR_STATUS DL_API JCAppPinChange(dl_sec_code_t secureCodeType, IN uint8_t *newPin, uint8_t newPinSize)
This function is used to change the PIN or PUK code which type is specified with secureCodeType param...
UFR_STATUS DL_API JCAppLogin(uint8_t SO, IN uint8_t *pin, uint8_t pinSize)
This function is used to login to the JCApp with an appropriate PIN code.
UFR_STATUS DL_API JCAppGetPinTriesRemaining(dl_sec_code_t secureCodeType, VAR uint16_t *triesRemaining)
This function is used to get how many of the unsuccessful login attempts remain before specified PIN ...
UFR_STATUS DL_API JCStorageGetFileSizeM(UFR_HANDLE hndUFR, uint8_t card_file_index, VAR uint32_t *file_size)
Multi reader support. This function returns file size indexed by the parameter card_file_index,...
UFR_STATUS DL_API JCStorageReadFileToFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name)
Multi reader support. This function reads a file from the DLStorage card directly to the new file on ...
UFR_STATUS DL_API JCStorageGetFilesListSizeM(UFR_HANDLE hndUFR, VAR uint32_t *list_size)
Multi reader support. This function has to be called before JCStorageListFiles() to acquire the size ...
UFR_STATUS DL_API JCStorageWriteFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size)
Multi reader support. This function creates a file on the DLStorage card and writes an array of bytes...
UFR_STATUS DL_API JCStorageDeleteFileM(UFR_HANDLE hndUFR, uint8_t file_index)
Multi reader support. After successful call to this function, the file on the DLStorage card will be ...
UFR_STATUS DL_API JCStorageReadFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated)
Multi reader support. After calling the JCStorageGetFileSize() function and getting the size of the f...
UFR_STATUS DL_API JCStorageListFilesM(UFR_HANDLE hndUFR, OUT uint8_t *list, uint32_t list_bytes_allocated)
Multi reader support. After calling the JCStorageGetFilesListSize() function and getting the size of ...
UFR_STATUS DL_API JCStorageWriteFileFromFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name)
Multi reader support. This function writes file content from the host file-system to the new file on ...
UFR_STATUS DL_API JCStorageGetFilesListSize(VAR uint32_t *list_size)
This function has to be called before JCStorageListFiles() to acquire the size of the array of bytes ...
UFR_STATUS DL_API JCStorageListFiles(OUT uint8_t *list, uint32_t list_bytes_allocated)
After calling the JCStorageGetFilesListSize() function and getting the size of the list of the curren...
UFR_STATUS DL_API JCStorageReadFile(uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated)
After calling the JCStorageGetFileSize() function and getting the size of the file on the DLStorage c...
UFR_STATUS DL_API JCStorageReadFileToFileSystem(uint8_t card_file_index, IN const char *file_system_path_name)
This function reads a file from the DLStorage card directly to the new file on the host file-system.
UFR_STATUS DL_API JCStorageWriteFile(uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size)
This function creates a file on the DLStorage card and writes an array of bytes pointed by the data p...
UFR_STATUS DL_API JCStorageWriteFileFromFileSystem(uint8_t card_file_index, IN const char *file_system_path_name)
This function writes file content from the host file-system to the new file on the DLStorage card.
UFR_STATUS DL_API JCStorageGetFileSize(uint8_t card_file_index, VAR uint32_t *file_size)
This function returns file size indexed by the parameter card_file_index, on successful execution.
UFR_STATUS DL_API JCStorageDeleteFile(uint8_t file_index)
After successful call to this function, the file on the DLStorage card will be deleted.
UFR_STATUS DL_API JCAppGenerateSignatureM(UFR_HANDLE hndUFR, uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index, IN const uint8_t *plain_data, uint16_t plain_data_len, VAR uint16_t *sig_len, IN const uint8_t *alg_param, uint16_t alg_parm_len)
Multi reader support. This function virtually combines three successive calls of functions JCAppSigna...
UFR_STATUS DL_API JCAppGetObjIdM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, OUT uint8_t *id, VAR uint16_t *id_size)
Multi reader support. This function you always have to call 2 times. Before the first call you have t...
UFR_STATUS DL_API JCAppPutPrivateKeyM(UFR_HANDLE hndUFR, uint8_t key_type, uint8_t key_index, IN const uint8_t *key, uint16_t key_bit_len, const IN uint8_t *key_param, uint16_t key_parm_len)
Multi reader support. In JCApp cards you can put two types of asymmetric crypto keys....
UFR_STATUS DL_API JCAppInvalidateCertM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index)
Multi reader support. Using this function you can delete certificate objects from a card....
UFR_STATUS DL_API JCAppGetObjM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, OUT uint8_t *obj, int16_t size)
Multi reader support. This function you always have to call 2 times. Before the first call you have t...
UFR_STATUS DL_API JCAppSignatureBeginM(UFR_HANDLE hndUFR, uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index, IN const uint8_t *chunk, uint16_t chunk_len, IN const uint8_t *alg_param, uint16_t alg_parm_len)
Multi reader support. Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp sho...
UFR_STATUS DL_API JCAppSelectByAidM(UFR_HANDLE hndUFR, IN const uint8_t *aid, uint8_t aid_len, OUT uint8_t selection_response[16])
Multi reader support. Using this function you can select the appropriate application on the card....
UFR_STATUS DL_API JCAppGetObjSubjectM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, OUT uint8_t *subject, VAR uint16_t *size)
Multi reader support. This function you always have to call 2 times. Before the first call you have t...
UFR_STATUS DL_API JCAppPutObjSubjectM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, IN uint8_t *subject, uint8_t size)
Multi reader support. Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp sho...
UFR_STATUS DL_API JCAppSignatureUpdateM(UFR_HANDLE hndUFR, IN const uint8_t *chunk, uint16_t chunk_len)
Multi reader support. Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp sho...
UFR_STATUS DL_API JCAppSignatureEndM(UFR_HANDLE hndUFR, VAR uint16_t *sig_len)
Multi reader support. Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp sho...
UFR_STATUS DL_API JCAppPutObjM(UFR_HANDLE hndUFR, uint8_t obj_type, uint8_t obj_index, IN uint8_t *obj, int16_t obj_size, IN uint8_t *id, uint8_t id_size)
Multi reader support. Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp sho...
UFR_STATUS DL_API JCAppSignatureUpdate(IN const uint8_t *chunk, uint16_t chunk_len)
Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp should be selected using ...
UFR_STATUS DL_API JCAppSignatureEnd(VAR uint16_t *sig_len)
Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp should be selected using ...
UFR_STATUS DL_API JCAppPutObjSubject(uint8_t obj_type, uint8_t obj_index, IN uint8_t *subject, uint8_t size)
Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp should be selected using ...
UFR_STATUS DL_API JCAppGetSignature(OUT uint8_t *sig, uint16_t sig_len)
Finally, to get a signature, you have to call JCAppGetSignature().
UFR_STATUS DL_API JCAppGetObjId(uint8_t obj_type, uint8_t obj_index, OUT uint8_t *id, VAR uint16_t *id_size)
This function you always have to call 2 times.
UFR_STATUS DL_API JCAppSignatureBegin(uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index, IN const uint8_t *chunk, uint16_t chunk_len, IN const uint8_t *alg_param, uint16_t alg_parm_len)
Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp should be selected using ...
UFR_STATUS DL_API JCAppGetObj(uint8_t obj_type, uint8_t obj_index, OUT uint8_t *obj, int16_t size)
This function you always have to call 2 times.
UFR_STATUS DL_API JCAppGetObjSubject(uint8_t obj_type, uint8_t obj_index, OUT uint8_t *subject, VAR uint16_t *size)
This function you always have to call 2 times.
UFR_STATUS DL_API JCAppPutPrivateKey(uint8_t key_type, uint8_t key_index, IN const uint8_t *key, uint16_t key_bit_len, const IN uint8_t *key_param, uint16_t key_parm_len)
In JCApp cards you can put two types of asymmetric crypto keys.
UFR_STATUS DL_API JCAppInvalidateCert(uint8_t obj_type, uint8_t obj_index)
Using this function you can delete certificate objects from a card.
UFR_STATUS DL_API JCAppSelectByAid(IN const uint8_t *aid, uint8_t aid_len, OUT uint8_t selection_response[16])
Using this function you can select the appropriate application on the card.
UFR_STATUS DL_API JCAppGenerateSignature(uint8_t cipher, uint8_t digest, uint8_t padding, uint8_t key_index, IN const uint8_t *plain_data, uint16_t plain_data_len, VAR uint16_t *sig_len, IN const uint8_t *alg_param, uint16_t alg_parm_len)
This function virtually combines three successive calls of functions JCAppSignatureBegin(),...
UFR_STATUS DL_API JCAppPutObj(uint8_t obj_type, uint8_t obj_index, IN uint8_t *obj, int16_t obj_size, IN uint8_t *id, uint8_t id_size)
Before calling this function, NFC tag must be in ISO 14443-4 mode and JCApp should be selected using ...
UFR_STATUS DL_API GetMobileAdditionalDataM(UFR_HANDLE hndUFR, uint8_t data[32], uint32_t *len)
Multi reader support. Function returns “mobile additional” data if the tag in the reader field is act...
UFR_STATUS DL_API dfl_change_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
Multi reader support. From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific...
UFR_STATUS DL_API dfl_change_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
Multi reader support. From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific...
UFR_STATUS DL_API dfl_delete_tmc_fileM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no)
Multi reader support. From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific...
UFR_STATUS DL_API dfl_delete_tmc_file_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no)
Multi reader support. From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific...
UFR_STATUS DL_API dfl_check_credit_value_transaction_mac(uint8_t file_no, uint32_t value, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key, IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id)
From library version 5.0.37 and firmware version 5.0.38. For Desfire Light, and Desfire EV2....
UFR_STATUS DL_API dfl_delete_tmc_file(uint8_t aes_key_no, uint8_t file_no)
From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific command....
UFR_STATUS DL_API dfl_get_file_settings(uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint8_t *free_get_value, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *ex_unauth_operation, VAR uint8_t *tmc_limit_conf, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint32_t *tmc_limit)
From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific command.
UFR_STATUS DL_API dfl_change_tmc_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t ex_unauth_operation, uint8_t tmc_limit_conf, uint32_t tmc_limit)
Function changes file settings of the Transaction MAC file.
UFR_STATUS DL_API desfire_check_clear_record_transaction_mac(uint8_t file_no, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key, IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id)
From library version 5.0.37 and firmware version 5.0.38. For Desfire Light, and Desfire EV2....
UFR_STATUS DL_API dfl_change_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific command....
UFR_STATUS DL_API dfl_check_write_record_transaction_mac(uint8_t file_no, uint32_t offset, uint32_t data_len, IN uint8_t *data, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key, IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id)
From library version 5.0.37 and firmware version 5.0.38. For Desfire Light, and Desfire EV2....
UFR_STATUS DL_API dfl_check_debit_value_transaction_mac(uint8_t file_no, uint32_t value, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key, IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id)
From library version 5.0.37 and firmware version 5.0.38. For Desfire Light, and Desfire EV2....
UFR_STATUS DL_API dfl_delete_tmc_file_pk(IN uint8_t *aes_key_ext, uint8_t file_no)
From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific command....
UFR_STATUS DL_API desfire_check_write_record_transaction_mac(uint8_t file_no, uint32_t offset, uint32_t data_len, IN uint8_t *data, uint32_t trans_mac_counter, IN uint8_t *uid, IN uint8_t *trans_mac_key, IN uint8_t *reader_id, IN uint8_t *prev_enc_reader_id, IN uint8_t *trans_mac_value, OUT uint8_t *prev_reader_id)
UFR_STATUS DL_API dfl_change_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
From library version 5.0.29 and firmware version 5.0.32. Desfire Light specific command....
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteKeyM(UFR_HANDLE hndUFR, uint8_t key_no, IN uint8_t *key, uint8_t key_type)
Multi reader support. Function writes AES key (16 bytes) into reader.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3desM(UFR_HANDLE hndUFR, uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_GetDesfireUid_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIsoSdmM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Desfire EV3 only. Function allows to create a file for the storage of unformatt...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecords2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecords3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_GetDesfireUid_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 192 bit 3K3DES key Function allows to create a fi...
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile3k3desAuth_2M(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 64 bit DES key Function allows to create a new ap...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_des_M(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationd2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_GetDesfireUidDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key provided key Function allows to create a new application on the ...
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit 2K3DES key Function allows to create a fi...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplicationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireReadStddDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Read command requires a preceding authentication either with the key specified for Read or Read&Write...
UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des_PK_2M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireFormatCardAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key provided key From library version 5.0.96, and firmware version 5...
UFR_STATUS DL_API uFR_SAM_GetDesfireUid3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support Function allows to create a new application on the card. If the card master key ...
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireFormatCard2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key provided key From library version 5.0.96,...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. From library version 5.0.96, and firmware version 5.0.81. Function allows to cr...
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_desM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit 2K3DES key Function allows to create a ne...
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit AES key Function allows to create a new a...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireChange3k3desKey_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des3k_key_nr, uint8_t aid_key_no, uint8_t old_des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 3K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key For uFR PLUS devices only.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_desM(UFR_HANDLE hndUFR, uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aes_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 64 bit DES key Function allows to create a new ap...
UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3desM(UFR_HANDLE hndUFR, IN uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Desfire EV3 only. Function allows to create a file for the storage of unformatted user data within an...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key provided key From library version 5.0.96, and firmware version ...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireSetConfigurationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_des_M(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key provided key Function allows to create a new application on the...
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key provided key Function allows to create a file for the storag...
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Function allows to create a file for the storage of unformatted user data withi...
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileAesAuth_2M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key provided key Function allows to create a file for the storag...
UFR_STATUS DL_API uFR_int_DesfireReadRecords_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, uint8_t *data, uint16_t *card_status, uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Desfire EV3 only. Function allows to create a file for the storage of unformatt...
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit AES key Function allows to create a file ...
UFR_STATUS DL_API uFR_int_DesfireReadValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key Function allows to create a file for the storage of unformatted...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key Function allows to create a file for the storage of unformatted ...
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettingsSdmM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t communication_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_desM(UFR_HANDLE hndUFR, uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3desM(UFR_HANDLE hndUFR, uint8_t auth_des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_3k3des_key_nr, uint8_t aid_key_no, uint8_t old_3k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 3K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_aes_M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3desM(UFR_HANDLE hndUFR, uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireReadRecords_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 192 bit 3K3DES key Function allows to create a ne...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_no_auth_M(UFR_HANDLE hndUFR, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_GetDesfireUid_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit AES key Function allows to create a new a...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireFreeMemM(UFR_HANDLE hndUFR, VAR uint32_t *free_mem_byte, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Function returns the available bytes on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile2k3desAuth_2M(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key Function allows to create a file for the storage of unformat...
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des_PK_2M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIdsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit 2K3DES key Function allows to create a ne...
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_2k3des_M(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_aes_M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
*only uFR CS with SAM support 128 bit 2K3DES key Function allows you to change any AES key on the car...
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
From library version 5.0.97, and firmware version 5.0.81. Function allows to create a new application...
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireUidReadECCSignatureM(UFR_HANDLE hndUFR, OUT uint8_t *lpucECCSignature, OUT uint8_t *card_uid, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit AES key Function allows to create a new a...
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth_isoM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettings3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. No authentication Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireChangeMasterKey_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t auth_key_type, IN uint8_t *new_key, uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change master key of the card from any type to any type.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des_2M(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. No authentication Function allows to create a file for the storage of unformatt...
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key provided key Function allows to create a file for the storage o...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Function allows to create a file for the storage of unformatted user data withi...
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettingsSdm_aes_M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR uint8_t *sdm_enable, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key provided key Function allows to create a new application on the...
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. No authentication Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 192 bit 3K3DES key From library version 5....
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireReadStddDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Read command requires a preceding authentication either with the key specified for Read or Read&Write...
UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des3k_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_3k3des_key[24], uint8_t aid_key_no, IN uint8_t old_3k3des_key[24], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 3K3DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireFormatCardM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit 2K3DES key From library version 5....
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 192 bit 3K3DES key Function allows to create a ne...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdmM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Desfire EV3 only. Function allows to create a file for the storage of unformatt...
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des2k_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key provided key Function allows to create a new application on the ...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettingsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key provided key Function allows to create a new application on ...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_GetDesfireUidM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. No authentication Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit AES key From library version 5....
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_3k3des_M(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeMasterKeyM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr, uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change master key of the card from any type to any type.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettingsSdm_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_no, uint8_t communication_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettings2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key provided key Function allows to create a new application on ...
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_des_PK_M(UFR_HANDLE hndUFR, uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireChangeAesKey_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettingsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 192 bit 3K3DES key Function allows to create a ne...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_DesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_3k3des_M(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_2k3des_key[16], uint8_t aid_key_no, IN uint8_t old_2k3des_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_no_authM(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function set value of application transaction timer.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireFormatCard3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettings3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_GetDesfireUid_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireChangeMasterKeyM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr, uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change master key of the card from any type to any type.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des_M(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key provided key Function allows to create a new application on ...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit AES key provided key Function allows to create a new application on the...
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function set value of application transaction timer.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3desM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des_2M(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des_M(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettingsSdmM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t communication_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key provided key Function allows to create a new application on ...
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key provided key From library version 5.0.96,...
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aes_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key Function allows to create a file for the storage of unformat...
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. From library version 5.0.96, and firmware version 5.0.81. Desfire EV3 only....
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des_M(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuthIsoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Function allows to create a file for the storage of unformatted user data withi...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) Function allows to create a file for the storage of unfo...
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. No authentication From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDeleteFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 64 bit DES key Function allows to create a file f...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Desfire EV3 only. Function allows to create a file for the storage of unformatted user data within an...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_isoM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_GetDesfireUid2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_GetDesfireUid_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes_2M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdm_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireGetFileSettingsSdm_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR uint8_t *sdm_enable, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsSdmAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR uint8_t *sdm_enable, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 64 bit DES key Function allows to create a new ap...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_2k3des_M(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettingsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key provided key Function allows to create a new application on ...
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireWriteAesKeyM(UFR_HANDLE hndUFR, uint8_t aes_key_no, IN uint8_t *aes_key)
Function writes AES key (16 bytes) into reader.
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuthIsoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_ascd_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des_PK_2M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKeyM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) Is the authentication with card master key or with the a...
UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) Desfire EV3 only. Function allows to create a file for t...
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) Function allows to create a new application on the card....
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key provided key Function allows to create a file for the storage of...
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileDesAuth_2M(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_PK_2M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIsoAscdM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support Function allows to create a new application on the card. If the card master key ...
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes_M(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, uint16_t *card_status, uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aesM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettingsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 192 bit 3K3DES key From library version 5.0.96, and firmware version 5....
UFR_STATUS DL_API uFR_SAM_DesfireFormatCardDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_3k3desM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_AesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Is the authentication with card master key or with the application master key i...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 128 bit 2K3DES key provided key Function allows to create a new application on ...
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_isoM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. 64 bit DES key provided key Function allows to create a new application on the ...
UFR_STATUS DL_API uFR_SAM_DesfireSetTransactionTimerAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function set value of application transaction timer.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) Desfire EV3 only. Function allows to create a file for t...
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileDesAuthM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 64 bit DES key From library version 5....
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuthIsoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
From library version 5.0.97, and firmware version 5.0.81. Function allows to create a new application...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Provided Key mode (PK) Desfire EV3 only. Function allows to create a file for t...
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplicationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Function allows to create a new application on the card. If the card master key...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_isoM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aesM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_desM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettings2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3desM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_isoM(UFR_HANDLE hndUFR, uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. Desfire EV3 only. Function allows to create a file for the storage of unformatt...
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aes_PK_M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds3k3desAuthM(UFR_HANDLE hndUFR, uint8_t des3k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *auth_des2k_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_2k3des_key[16], uint8_t aid_key_no, IN uint8_t old_2k3des_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3desM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des_2M(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_GetDesfireUidAesAuthM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuthM(UFR_HANDLE hndUFR, uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Multi reader support. *only uFR CS with SAM support 128 bit 2K3DES key Function allows to create a ne...
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes_PK_2M(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_iso_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card. If the card master key authentication is req...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettingsSdm(uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t communication_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aes(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API AES_to_DES_key_type(void)
Function allow to change the card master key type from AES to DES.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettings3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_GetDesfireUid(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3des(uint8_t des2k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_des_PK(IN uint8_t *des_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_des_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
From library version 5.0.45 and firmware version 5.0.44. For Desfire Light, and Desfire EV2....
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3des(uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
KEY_TYPE
Definition uFCoder.h:6871
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_ascd(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3des(uint8_t auth_des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettingsSdm_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR uint8_t *sdm_enable, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireWriteAesKey(uint8_t aes_key_no, IN uint8_t *aes_key)
Function writes AES key (16 bytes) into reader.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_2k3des_PK(IN uint8_t *des2k_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3des(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_des(uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteKey(uint8_t key_no, IN uint8_t *key, uint8_t key_type)
Function writes AES key (16 bytes) into reader.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_no_auth(uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_AesAuth(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireNDEFFormat(uint32_t ndef_file_size)
Function used to create and initialize necessary application/files for storing NDEF message.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds(uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_aes(uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireChange3k3desKey_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des3k_key_nr, uint8_t aid_key_no, uint8_t old_des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 3K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_aes_PK(IN uint8_t *aes_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile2k3desAuth_2(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationAesAuth(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileAesAuth_2(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_PK(IN uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettingsSdm(uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t communication_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireFormatCard2k3desAuth(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSizeAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireSetTransactionTimerAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function set value of application transaction timer.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3des_PK(IN uint8_t *des2k_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des_PK_2(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des_2(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des_PK_2(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_no_auth(uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_no_auth(uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_no_auth(OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsAesAuth(uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_des_PK(IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetFileSettingsSdm_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR uint8_t *sdm_enable, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireWriteNDEFMessage(IN uint8_t *data, uint32_t data_length)
Function used to write NDEF message to the Desfire card.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des_2(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth_iso(uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_des_PK(IN uint8_t *des_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3des(uint8_t des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_GetDesfireUid_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aes(uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aes_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration3k3desAuth(uint8_t des3k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireFormatCardAesAuth(uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3des(uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_des_PK(IN uint8_t *des_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_2k3des_PK(IN uint8_t *des2k_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aes_PK(IN uint8_t *aes_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireSetConfiguration2k3desAuth(uint8_t des2k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_GetDesfireUid_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth_iso(uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3des_PK(IN uint8_t *auth_des3k_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_3k3des_key[24], uint8_t aid_key_no, IN uint8_t old_3k3des_key[24], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 3K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3des(uint8_t des3_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireChangeMasterKey(uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr, uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change master key of the card from any type to any type.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile3k3desAuth_2(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_des(uint8_t auth_des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_2k3des_key_nr, uint8_t aid_key_no, uint8_t old_2k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_des(uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_2k3des_PK(IN uint8_t *auth_des2k_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_2k3des_key[16], uint8_t aid_key_no, IN uint8_t old_2k3des_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettingsDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3des_PK(IN uint8_t *des3k_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_GetDesfireUid_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_no_auth(uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettings3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function set value of application transaction timer.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_des_PK(IN uint8_t *des_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_A(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes_PK_2(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_PK(IN uint8_t *aes_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecordsAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_aes(uint8_t aes_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteNDEFPayload(IN c_string payload_str)
Function used to write the payload of the NDEF message on the Desfire card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth(uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdm_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, uint16_t VAR *card_status, uint16_t VAR *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireFormatCardDesAuth(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireSetTransactionTimer_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t transaction_timer, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function set value of application transaction timer.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_2k3des(uint8_t des2k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireChangeMasterKey_PK(IN uint8_t *auth_key, uint8_t auth_key_type, IN uint8_t *new_key, uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change master key of the card from any type to any type.
UFR_STATUS DL_API uFR_SAM_GetDesfireUidDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_des(uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_2k3des(uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecordAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_no_auth(uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3des(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIdsDesAuth(uint8_t des_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_aes(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_3k3des(uint8_t des3k_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecords2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_des(uint8_t des_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_2k3des(uint8_t des2k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_iso_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuthIso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_des(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireReadStdDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication_app_master_DesAuth(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API DES_to_AES_key_type(void)
Function allows you to change the card master key type from DES to AES.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_des(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_PK(IN uint8_t *aes_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireFreeMem(VAR uint32_t *free_mem_byte, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the available bytes on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_GetDesfireUid_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_aes(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_no_auth(uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateTransMacFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireFormatCard3k3desAuth(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_des_PK(IN uint8_t *des_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3des_PK(IN uint8_t *des3k_key_ext, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireReadNDEFMessage(OUT uint8_t *message, uint32_t *message_length)
Function used to read the whole NDEF message stored on the Desfire card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettingsAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_no_auth(uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des_PK_2(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des_iso(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireChange2K3DesKey_des_PK(IN uint8_t *auth_des_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_2k3des_key[16], uint8_t aid_key_no, IN uint8_t old_2k3des_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 2K3DES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireSetConfiguration_aes_PK(IN uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_no_auth_iso(uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_aes_2(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFileAesAuthIsoSdm(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds3k3desAuth(uint8_t des3k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile_TransMac_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_GetDesfireUid_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso_sdm(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_3k3des_2(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3des(uint8_t des3k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_GetDesfireUid_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireGetStdFileSize_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_SAM_DesfireReadRecords3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_des_PK(IN uint8_t *des_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireChangeDesKey_2k3des_PK(IN uint8_t *auth_des2k_key, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_des_key[8], uint8_t aid_key_no, IN uint8_t old_des_key[8], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettings_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3des_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_no_auth_iso(uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireDeleteFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateBackupDataFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des_iso(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_des(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireGetApplicationIds_3k3des_PK(IN uint8_t *des3k_key_ext, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_GetDesfireUidAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireGetStdFileSize2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint32_t *file_size, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function retrieves the information about the size of the standard data file stored on the tag.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireGetFileSettings_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteBackupDataFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFile_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettings2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR int32_t *lower_limit, VAR int32_t *upper_limit, VAR uint32_t *limited_credit_value, VAR uint8_t *limited_credit_enable, VAR uint32_t *record_size, VAR uint32_t *max_number_of_rec, VAR uint32_t *curr_number_of_rec, VAR uint8_t *tm_key_type, VAR uint8_t *tm_key_version, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettings3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireChangeKeySettings3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIso(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireChangeFileSettingsSdm_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_no, uint8_t communication_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings Desfire EV3 only. Security Dynamic Messaging settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_3k3des(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireCreateDesApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplication2k3desAuthIso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateValueFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireCreateBackupDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireCreateStdDataFile3k3desAuthIso(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireChange3K3DesKey_3k3des(uint8_t auth_des3k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_3k3des_key_nr, uint8_t aid_key_no, uint8_t old_3k3des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any 3K3DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireReadNDEFPayload(OUT char *payload_str)
Function used to extract the payload of the NDEF message stored on the Desfire card.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireUidReadECCSignature(OUT uint8_t *lpucECCSignature, OUT uint8_t *card_uid, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_aes_iso(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_no_auth(uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsDesAuth(uint8_t des_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_aes_iso_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteStdDataFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_SAM_DesfireChangeAesKey_AesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_SAM_DesfireGetApplicationIds2k3desAuth(uint8_t des2k_key_nr, OUT uint32_t *application_ids, VAR uint8_t *number_of_aplication_ids, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns the Application Identifiers for all active applications on a card.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireChangeKeySettings_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to set card master key, and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_3k3des(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_3k3desAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile_des_PK(IN uint8_t *des_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireCreateLinearRecordFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireChangeAesKey_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, IN uint8_t new_aes_key[16], uint8_t aid_key_no, IN uint8_t old_aes_key[16], VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any AES key on the card.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_2k3des_PK(IN uint8_t *auth_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplicationDesAuth(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteStdDataFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to Standard Data File, or to Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_TransMac_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3des(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireGetFileSettingsSdmAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint32_t *file_size, VAR uint8_t *sdm_enable, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function returns file settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_3k3des(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireGetKeySettingsAesAuth(uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireCreate3k3desApplication_3k3des_iso_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireWriteRecord_TransMac_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_aes_iso_ascd_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateCyclicRecordFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_int_DesfireFormatCard_des(uint8_t des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireDeleteApplication_app_master_des(uint8_t des_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_int_DesfireDeleteFile_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function deactivates a file within the currently selected application.
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplicationAesAuthIsoAscd(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFile2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireCreateDesApplication_2k3des_iso(uint8_t des2k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_int_GetDesfireUid_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_TransMac_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireDecreaseValueFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_3k3des_PK(IN uint8_t *des3k_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettings2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_int_DesfireGetKeySettings(uint8_t aes_key_nr, uint32_t aid, VAR uint8_t *setting, VAR uint8_t *max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to get card master key and application master key configuration settings.
UFR_STATUS DL_API uFR_SAM_DesfireChangeDesKey_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des_key_nr, uint8_t aid_key_no, uint8_t old_des_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change any DES key on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateValueFile_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, int32_t lower_limit, int32_t upper_limit, int32_t value, uint8_t limited_credit_enabled, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for the storage and manipulation of 32 bit signed integer values withi...
UFR_STATUS DL_API uFR_SAM_DesfireCreateCyclicRecordFileDesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireIncreaseValueFile_TransMac_DesAuth(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, VAR uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_SAM_DesfireClearRecordFileDesAuth_2(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
UFR_STATUS DL_API uFR_int_DesfireCreateAesApplication_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t setting, uint8_t max_key_no, uint16_t iso_file_id, IN uint8_t *iso_df_name, uint8_t iso_df_name_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireSetConfigurationDesAuth(uint8_t des_key_nr, uint8_t random_uid, uint8_t format_disable, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to activate the Random ID option, and/or Format disable option.
UFR_STATUS DL_API uFR_int_DesfireReadValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireReadValueFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, VAR int32_t *value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allow to read value from value files.
UFR_STATUS DL_API uFR_SAM_DesfireCreateTransMacFileAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint8_t read_key_no, uint8_t commit_reader_id_key_no, uint8_t change_key_no, uint8_t communication_settings, IN uint8_t *trans_mac_key, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function creates Transaction MAC file in application.
UFR_STATUS DL_API uFR_int_DesfireFormatCard_3k3des(uint8_t des3k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireReadRecords_aes_PK(IN uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t number_of_records, uint16_t record_size, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile_aes(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireReadStdDataFile_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, OUT uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to read data from Standard Data File, or from Backup Data File.
UFR_STATUS DL_API uFR_int_DesfireIncreaseValueFile_des(uint8_t des_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to increase a value stored in a value files.
UFR_STATUS DL_API uFR_int_DesfireChangeMasterKey(uint8_t auth_key_nr, uint8_t auth_key_type, uint8_t new_key_nr, uint8_t new_key_type, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows you to change master key of the card from any type to any type.
UFR_STATUS DL_API uFR_int_DesfireFormatCard(uint8_t aes_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function releases all allocated user memory on the card.
UFR_STATUS DL_API uFR_int_DesfireCreateStdDataFile_2k3des_iso_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, uint16_t iso_file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a file for the storage of unformatted user data within an existing applicat...
UFR_STATUS DL_API uFR_SAM_DesfireCreateAesApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
UFR_STATUS DL_API uFR_SAM_DesfireDeleteApplication3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to deactivate application on the card.
UFR_STATUS DL_API uFR_int_DesfireWriteRecord_2k3des_PK(IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to a record in a Linear Record File or Cyclic Record File.
UFR_STATUS DL_API uFR_SAM_DesfireChangeFileSettingsAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t file_no, uint8_t comm_settings, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows changing of file settings.
UFR_STATUS DL_API uFR_SAM_GetDesfireUid2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_int_DesfireDecreaseValueFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint8_t communication_settings, uint32_t value, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to decrease value from value files.
UFR_STATUS DL_API uFR_int_DesfireRidReadECCSignature_aes(uint8_t auth_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, OUT uint8_t *lpucECCSignature, VAR uint8_t *lpucDlogicCardType)
Function retrieves the asymmetric originality signature based on an asymmetric cryptographic algorith...
UFR_STATUS DL_API uFR_SAM_GetDesfireUid3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t aid_key_nr, OUT uint8_t *card_uid, VAR uint8_t *card_uid_len, VAR uint16_t *card_status, VAR uint16_t *exec_time)
This function returns Unique ID of card, if the Random ID is used.
UFR_STATUS DL_API uFR_SAM_DesfireCreateLinearRecordFile3k3desAuth(uint8_t des3k_key_nr, uint32_t aid, uint8_t file_id, uint32_t record_size, uint32_t max_rec_no, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t communication_settings, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create file for multiple storage of structural data, within an existing applicatio...
UFR_STATUS DL_API uFR_SAM_DesfireCreate3k3desApplicationAesAuth(uint8_t aes_key_nr, uint32_t aid, uint8_t setting, uint8_t max_key_no, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows to create a new application on the card.
@ AES_KEY_TYPE
Definition uFCoder.h:6872
@ DES3K_KEY_TYPE
Definition uFCoder.h:6873
@ DES2K_KEY_TYPE
Definition uFCoder.h:6875
@ DES_KEY_TYPE
Definition uFCoder.h:6874
UFR_STATUS DL_API LinearRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Linear reading in uFR firmware utilise FAST_READ IS...
UFR_STATUS DL_API BlockWrite_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Write particular block using absolute Block address...
UFR_STATUS DL_API SectorTrailerWriteSamKeyM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support This function is specific to Mifare Classic cards...
UFR_STATUS DL_API BlockWriteSamKeyM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Write particular block using absolute Block addre...
UFR_STATUS DL_API SectorTrailerWrite_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) This function is specific to Mifare Classic cards o...
UFR_STATUS DL_API ValueBlockInSectorDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Decrements particular Value block with specified value using Block in Sector ad...
UFR_STATUS DL_API BlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Read particular block using relative Block in Secto...
UFR_STATUS DL_API ValueBlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Read particular Value block using absolute Block ad...
UFR_STATUS DL_API LinRowRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Read Linear data Address Space. On the contrary of ...
UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Increments particular Value block with specified va...
UFR_STATUS DL_API SectorTrailerWrite_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) This function is specific to Mifare Classic cards o...
UFR_STATUS DL_API LinRowRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Read Linear data Address Space. On the contrary of Linea...
UFR_STATUS DL_API ValueBlockWriteM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Write particular Value block using absolute Block address. This function uses M...
UFR_STATUS DL_API ValueBlockDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Decrements particular Value block with specified va...
UFR_STATUS DL_API ValueBlockWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Write particular Value block using absolute Block a...
UFR_STATUS DL_API BlockRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Read particular block using absolute Block address.
UFR_STATUS DL_API SectorTrailerWriteM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, uint8_t key_index)
Multi reader support. This function is specific to Mifare Classic cards only. It writes new Sector Tr...
UFR_STATUS DL_API LinearFormatCard_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) This function is specific to Mifare Classic cards o...
UFR_STATUS DL_API ValueBlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Write particular Value block using absolute Block a...
UFR_STATUS DL_API LinearWrite_PKM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) These functions are used for writing data to the card us...
UFR_STATUS DL_API ValueBlockDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Decrements particular Value block with specified va...
UFR_STATUS DL_API ValueBlockDecrementSamKeyM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Decrements particular Value block with specified ...
UFR_STATUS DL_API LinearReadSamKeyM(UFR_HANDLE hndUFR, OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Multi reader support. *only uFR CS with SAM support Linear reading in uFR firmware utilise FAST_READ ...
UFR_STATUS DL_API LinearFormatCard_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) This function is specific to Mifare Classic cards o...
UFR_STATUS DL_API LinearWrite_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) These functions are used for writing data to the ca...
UFR_STATUS DL_API ValueBlockIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Increments particular Value block with specified value using absolute Block add...
UFR_STATUS DL_API BlockInSectorWriteSamKeyM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Write particular block using relative Block in Se...
UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) This function is specific to Mifare Classic cards o...
UFR_STATUS DL_API BlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Read particular block using relative Block in Secto...
UFR_STATUS DL_API SectorTrailerWriteUnsafeM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode, uint8_t key_index)
Multi reader support. This function is specific to Mifare Classic cards only. It writes new Sector Tr...
UFR_STATUS DL_API ValueBlockRead_PKM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Read particular Value block using absolute Block address...
UFR_STATUS DL_API BlockWrite_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Write particular block using absolute Block address...
UFR_STATUS DL_API LinearFormatCard_PKM(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API ValueBlockInSectorReadSamKeyM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Read particular Value block using absolute Block ...
UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Increments particular Value block with specified va...
UFR_STATUS DL_API LinearFormatCardM(UFR_HANDLE hndUFR, IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode, uint8_t key_index)
Multi reader support. This function is specific to Mifare Classic cards only. It performs “Format car...
UFR_STATUS DL_API BlockReadSamKeyM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Read particular block using absolute Block addres...
UFR_STATUS DL_API BlockWriteM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Write particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorDecrementSamKeyM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Decrements particular Value block with specified ...
UFR_STATUS DL_API LinearWrite_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) These functions are used for writing data to the ca...
UFR_STATUS DL_API ValueBlockDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Decrements particular Value block with specified value using absolute Block add...
UFR_STATUS DL_API BlockRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Read particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Write particular Value block using absolute Block a...
UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Decrements particular Value block with specified va...
UFR_STATUS DL_API LinRowRead_AKM2M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Read Linear data Address Space. On the contrary of ...
UFR_STATUS DL_API LinearWriteM(UFR_HANDLE hndUFR, IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Multi reader support. These functions are used for writing data to the card using emulation of the li...
UFR_STATUS DL_API BlockInSectorWrite_PKM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Write particular block using relative Block in Sector ad...
UFR_STATUS DL_API ValueBlockIncrementSamKeyM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Increments particular Value block with specified ...
UFR_STATUS DL_API ValueBlockReadSamKeyM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Read particular Value block using absolute Block ...
UFR_STATUS DL_API LinearWriteSamKeyM(UFR_HANDLE hndUFR, IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Multi reader support. *only uFR CS with SAM support These functions are used for writing data to the ...
UFR_STATUS DL_API ValueBlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Read particular Value block using absolute Block ad...
UFR_STATUS DL_API ValueBlockInSectorDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Decrements particular Value block with specified value using Block in Sector a...
UFR_STATUS DL_API BlockInSectorReadSamKeyM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Read particular block using relative Block in Sec...
UFR_STATUS DL_API BlockInSectorRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Read particular block using relative Block in Sector add...
UFR_STATUS DL_API SectorTrailerWriteUnsafe_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API ValueBlockInSectorWriteM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Write particular Value block using absolute Block address. This function uses M...
UFR_STATUS DL_API ValueBlockInSectorWrite_PKM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Write particular Value block using absolute Block addres...
UFR_STATUS DL_API BlockReadM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Read particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Increments particular Value block with specified value u...
UFR_STATUS DL_API ValueBlockIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Increments particular Value block with specified va...
UFR_STATUS DL_API BlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Write particular block using relative Block in Sect...
UFR_STATUS DL_API ValueBlockReadM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Read particular Value block using absolute Block address. This function uses Mi...
UFR_STATUS DL_API ValueBlockInSectorWriteSamKeyM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Write particular Value block using absolute Block...
UFR_STATUS DL_API ValueBlockRead_AKM1M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Read particular Value block using absolute Block ad...
UFR_STATUS DL_API LinearRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Linear reading in uFR firmware utilise FAST_READ ISO 144...
UFR_STATUS DL_API BlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Write particular block using relative Block in Sect...
UFR_STATUS DL_API ValueBlockInSectorRead_PKM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Read particular Value block using absolute Block address...
UFR_STATUS DL_API LinearRead_AKM1M(UFR_HANDLE hndUFR, OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Linear reading in uFR firmware utilise FAST_READ IS...
UFR_STATUS DL_API SectorTrailerWrite_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API ValueBlockInSectorIncrementSamKeyM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Increments particular Value block with specified ...
UFR_STATUS DL_API BlockWrite_PKM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Write particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Decrements particular Value block with specified value u...
UFR_STATUS DL_API BlockInSectorReadM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Read particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockWriteSamKeyM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. *only uFR CS with SAM support Write particular Value block using absolute Block...
UFR_STATUS DL_API ValueBlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Write particular Value block using absolute Block a...
UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Decrements particular Value block with specified va...
UFR_STATUS DL_API LinRowReadM(UFR_HANDLE hndUFR, OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Multi reader support. Read Linear data Address Space. On the contrary of LinearRead functions,...
UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) This function is specific to Mifare Classic cards o...
UFR_STATUS DL_API ValueBlockIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 1 (AKM1) Increments particular Value block with specified va...
UFR_STATUS DL_API ValueBlockIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Increments particular Value block with specified value u...
UFR_STATUS DL_API ValueBlockWrite_PKM(UFR_HANDLE hndUFR, int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Write particular Value block using absolute Block addres...
UFR_STATUS DL_API ValueBlockInSectorReadM(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Read particular Value block using absolute Block address. This function uses Mi...
UFR_STATUS DL_API BlockInSectorWriteM(UFR_HANDLE hndUFR, IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Write particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockInSectorIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Multi reader support. Increments particular Value block with specified value using Block in Sector ad...
UFR_STATUS DL_API MFP_PersonalizationMinimalM(UFR_HANDLE hndUFR, IN uint8_t *card_master_key, IN uint8_t *card_config_key, IN uint8_t *level_2_switch_key, IN uint8_t *level_3_switch_key, IN uint8_t *level_1_auth_key, IN uint8_t *select_vc_key, IN uint8_t *prox_chk_key, IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key)
Multi reader support. Security level 0 command. Function is used for card personalization....
UFR_STATUS DL_API MFP_ChangeSectorKeyM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, IN uint8_t *new_key)
Multi reader support. Security level 3 command. In order to access the block in sector data,...
UFR_STATUS DL_API MFP_ChangeVcPollingEncKeySamKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t new_key_index)
Multi reader support. *only uFR CS with SAM support Security level 3 command. The function is used to...
UFR_STATUS DL_API MFP_ChangeVcPollingMacKeySamKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t new_key_index)
Multi reader support. *only uFR CS with SAM support Security level 3 command. The function is used to...
UFR_STATUS DL_API MFP_ChangeSectorKey_PKM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, IN uint8_t *old_key, IN uint8_t *new_key)
Multi reader support. Provided Key mode (PK) Security level 3 command. In order to access the block i...
UFR_STATUS DL_API MFP_AesAuthSecurityLevel1M(UFR_HANDLE hndUFR, uint8_t key_index)
Multi reader support. Security level 1 command. Security level 1 offers the same functionality as a M...
UFR_STATUS DL_API MFP_FieldConfigurationSetSamKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use)
Multi reader support. *only uFR CS with SAM support Security level 3 command. Function is used for de...
UFR_STATUS DL_API MFP_ChangeConfigurationKeySamKeyM(UFR_HANDLE hndUFR, uint8_t key_index, uint8_t new_key_index)
Multi reader support. *only uFR CS with SAM support Security level 3 command. The function is used to...
UFR_STATUS DL_API MFP_GetUidM(UFR_HANDLE hndUFR, uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len)
Multi reader support. Security level 3 command. Function is used to read UID if Random ID is enabled....
UFR_STATUS DL_API MFP_WritePersoM(UFR_HANDLE hndUFR, uint16_t address, IN uint8_t *data)
Multi reader support. Security level 0 command. Function is used to change the data and AES keys from...
UFR_STATUS DL_API MFP_ChangeMasterKeySamKeyM(UFR_HANDLE hndUFR, uint8_t key_index, uint8_t new_key_index)
Multi reader support. *only uFR CS with SAM support Security level 3 command. The function is used to...
UFR_STATUS DL_API MFP_FieldConfigurationSetM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use)
Multi reader support. Security level 3 command. Function is used for definition of using Random ID an...
UFR_STATUS DL_API MFP_ChangeSectorKeySamKeyM(UFR_HANDLE hndUFR, uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, uint8_t new_key_index)
Multi reader support. *only uFR CS with SAM support Security level 3 command. In order to access the ...
UFR_STATUS DL_API MFP_FieldConfigurationSet_PKM(UFR_HANDLE hndUFR, IN uint8_t *configuration_key, uint8_t rid_use, uint8_t prox_check_use)
Multi reader support. Provided Key mode (PK) Security level 3 command. Function is used for definitio...
UFR_STATUS DL_API MFP_ChangeVcPollingMacKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *configuration_key, IN uint8_t *new_key)
Multi reader support. Provided Key mode (PK) Security level 3 command. The function is used to change...
UFR_STATUS DL_API MFP_ChangeConfigurationKeyM(UFR_HANDLE hndUFR, uint8_t key_index, IN uint8_t *new_key)
Multi reader support. Security level 3 command. The function is used to change the AES card configura...
UFR_STATUS DL_API MFP_ChangeConfigurationKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *old_key, IN uint8_t *new_key)
Multi reader support. Provided Key mode (PK) Security level 3 command. The function is used to change...
UFR_STATUS DL_API MFP_SwitchToSecurityLevel3M(UFR_HANDLE hndUFR, uint8_t key_index)
Multi reader support. Security level 1 or 2 command. Function is used to switch to security level 3.
UFR_STATUS DL_API MFP_ChangeMasterKeyM(UFR_HANDLE hndUFR, uint8_t key_index, IN uint8_t *new_key)
Multi reader support. Security level 3 command. The function is used to change the AES card master ke...
UFR_STATUS DL_API MFP_ChangeVcPollingEncKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, IN uint8_t *new_key)
Multi reader support. Security level 3 command. The function is used to change the AES VC polling ENC...
UFR_STATUS DL_API MFP_ChangeVcPollingMacKeyM(UFR_HANDLE hndUFR, uint8_t configuration_key_index, IN uint8_t *new_key)
Multi reader support. Security level 3 command. The function is used to change the AES VC polling MAC...
UFR_STATUS DL_API MFP_CommitPersoM(UFR_HANDLE hndUFR)
Multi reader support. Security level 0 command. Function is used to finalize the personalization and ...
UFR_STATUS DL_API MFP_AesAuthSecurityLevel1_PKM(UFR_HANDLE hndUFR, IN uint8_t *aes_key)
Multi reader support. Provided Key mode (PK) Security level 1 command. Security level 1 offers the sa...
UFR_STATUS DL_API MFP_GetUidSamKeyM(UFR_HANDLE hndUFR, uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len)
Multi reader support. *only uFR CS with SAM support Security level 3 command. Function is used to rea...
UFR_STATUS DL_API MFP_ChangeMasterKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *old_key, IN uint8_t *new_key)
Multi reader support. Provided Key mode (PK) Security level 3 command. The function is used to change...
UFR_STATUS DL_API MFP_SwitchToSecurityLevel3_PKM(UFR_HANDLE hndUFR, IN uint8_t *aes_key)
Multi reader support. Provided Key mode (PK) Security level 1 or 2 command. Function is used to switc...
UFR_STATUS DL_API MFP_ChangeSectorKey(uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, IN uint8_t *new_key)
Security level 3 command. In order to access the block in sector data, AES authentication is needed....
UFR_STATUS DL_API MFP_ChangeMasterKey_PK(IN uint8_t *old_key, IN uint8_t *new_key)
Provided Key mode (PK) Security level 3 command. The function is used to change the AES card master k...
UFR_STATUS DL_API MFP_ChangeVcPollingEncKeySamKey(uint8_t configuration_key_index, uint8_t new_key_index)
*only uFR CS with SAM support Security level 3 command. The function is used to change the AES VC pol...
UFR_STATUS DL_API MFP_ChangeSectorKeySamKey(uint8_t sector_nr, uint8_t auth_mode, uint8_t key_index, uint8_t new_key_index)
*only uFR CS with SAM support Security level 3 command. In order to access the block in sector data,...
UFR_STATUS DL_API MFP_ChangeSectorKey_PK(uint8_t sector_nr, uint8_t auth_mode, IN uint8_t *old_key, IN uint8_t *new_key)
Provided Key mode (PK) Security level 3 command. In order to access the block in sector data,...
UFR_STATUS DL_API MFP_ChangeVcPollingEncKey_PK(IN uint8_t *configuration_key, IN uint8_t *new_key)
Provided Key mode (PK) Security level 3 command. The function is used to change the AES VC polling EN...
UFR_STATUS DL_API MFP_GetUid_PK(IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len)
Provided Key mode (PK) Security level 3 command. Function is used to read UID if Random ID is enabled...
UFR_STATUS DL_API MFP_FieldConfigurationSet(uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use)
Security level 3 command. Function is used for definition of using Random ID and Proximity check opti...
UFR_STATUS DL_API MFP_AesAuthSecurityLevel1(uint8_t key_index)
Security level 1 command. Security level 1 offers the same functionality as a MIFARE Classic card....
UFR_STATUS DL_API MFP_ChangeConfigurationKey(uint8_t key_index, IN uint8_t *new_key)
Security level 3 command. The function is used to change the AES card configuration key value.
UFR_STATUS DL_API MFP_ChangeVcPollingMacKey_PK(IN uint8_t *configuration_key, IN uint8_t *new_key)
Provided Key mode (PK) Security level 3 command. The function is used to change the AES VC polling MA...
UFR_STATUS DL_API MFP_ChangeMasterKeySamKey(uint8_t key_index, uint8_t new_key_index)
*only uFR CS with SAM support Security level 3 command. The function is used to change the AES card m...
UFR_STATUS DL_API MFP_FieldConfigurationSet_PK(IN uint8_t *configuration_key, uint8_t rid_use, uint8_t prox_check_use)
Provided Key mode (PK) Security level 3 command. Function is used for definition of using Random ID a...
UFR_STATUS DL_API MFP_FieldConfigurationSetSamKey(uint8_t configuration_key_index, uint8_t rid_use, uint8_t prox_check_use)
*only uFR CS with SAM support Security level 3 command. Function is used for definition of using Rand...
UFR_STATUS DL_API MFP_CommitPerso(void)
Security level 0 command. Function is used to finalize the personalization and switch up to security ...
UFR_STATUS DL_API MFP_AesAuthSecurityLevel1_PK(IN uint8_t *aes_key)
Provided Key mode (PK) Security level 1 command. Security level 1 offers the same functionality as a ...
UFR_STATUS DL_API MFP_PersonalizationMinimal(IN uint8_t *card_master_key, IN uint8_t *card_config_key, IN uint8_t *level_2_switch_key, IN uint8_t *level_3_switch_key, IN uint8_t *level_1_auth_key, IN uint8_t *select_vc_key, IN uint8_t *prox_chk_key, IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key)
Security level 0 command. Function is used for card personalization. The minimum number of AES keys i...
UFR_STATUS DL_API MFP_GetUidSamKey(uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len)
*only uFR CS with SAM support Security level 3 command. Function is used to read UID if Random ID is ...
UFR_STATUS DL_API MFP_ChangeMasterKey(uint8_t key_index, IN uint8_t *new_key)
Security level 3 command. The function is used to change the AES card master key value.
UFR_STATUS DL_API MFP_ChangeConfigurationKeySamKey(uint8_t key_index, uint8_t new_key_index)
*only uFR CS with SAM support Security level 3 command. The function is used to change the AES card c...
UFR_STATUS DL_API MFP_ChangeVcPollingMacKey(uint8_t configuration_key_index, IN uint8_t *new_key)
Security level 3 command. The function is used to change the AES VC polling MAC key value....
UFR_STATUS DL_API MFP_ChangeVcPollingEncKey(uint8_t configuration_key_index, IN uint8_t *new_key)
Security level 3 command. The function is used to change the AES VC polling ENC key value....
UFR_STATUS DL_API MFP_ChangeVcPollingMacKeySamKey(uint8_t configuration_key_index, uint8_t new_key_index)
*only uFR CS with SAM support Security level 3 command. The function is used to change the AES VC pol...
UFR_STATUS DL_API MFP_ChangeConfigurationKey_PK(IN uint8_t *old_key, IN uint8_t *new_key)
Provided Key mode (PK) Security level 3 command. The function is used to change the AES card configur...
UFR_STATUS DL_API MFP_GetUid(uint8_t key_index_vc_poll_enc_key, uint8_t key_index_vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len)
Security level 3 command. Function is used to read UID if Random ID is enabled. Authentication with A...
UFR_STATUS DL_API MFP_SwitchToSecurityLevel3_PK(IN uint8_t *aes_key)
Provided Key mode (PK) Security level 1 or 2 command. Function is used to switch to security level 3.
UFR_STATUS DL_API MFP_WritePerso(uint16_t address, IN uint8_t *data)
Security level 0 command. Function is used to change the data and AES keys from the initial delivery ...
UFR_STATUS DL_API MFP_SwitchToSecurityLevel3(uint8_t key_index)
Security level 1 or 2 command. Function is used to switch to security level 3.
UFR_STATUS DL_API ULC_ExternalAuth_PK(IN uint8_t *key)
Provided Key mode (PK) The 3DES authentication is executed using the transceive mode of reader....
UFR_STATUS DL_API ValueBlockInSectorWrite_PK(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Write particular Value block using absolute Block address.
UFR_STATUS DL_API LinRowRead_AKM2(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Read Linear data Address Space.
UFR_STATUS DL_API LinRowRead_AKM1(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Read Linear data Address Space.
UFR_STATUS DL_API LinearRead(OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Linear reading in uFR firmware utilise FAST_READ ISO 14443-3 command with NTAG21x and Mifare Ultralig...
UFR_STATUS DL_API LinearReadSamKey(OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Linear reading in uFR firmware utilise FAST_READ ISO 14443-3 command with NTAG21x and Mifare Ultralig...
UFR_STATUS DL_API BlockInSectorRead_AKM1(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Read particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockReadSamKey(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Read particular Value block using absolute Block address.
UFR_STATUS DL_API SectorTrailerWrite_AKM1(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM1(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Decrements particular Value block with specified value using Block in Sec...
UFR_STATUS DL_API ValueBlockIncrement_AKM1(int32_t increment_value, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Increments particular Value block with specified value using absolute Blo...
UFR_STATUS DL_API ValueBlockInSectorRead_AKM2(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorDecrementSamKey(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Decrements particular Value block with specified value using Block in Sector address.
UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM2(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API LinearRead_AKM2(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Linear reading in uFR firmware utilise FAST_READ ISO 14443-3 command with...
UFR_STATUS DL_API LinearFormatCard_PK(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) This function is specific to Mifare Classic cards only. It performs “Format ca...
UFR_STATUS DL_API SectorTrailerWrite(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, uint8_t key_index)
This function is specific to Mifare Classic cards only. It writes new Sector Trailer value at one Sec...
UFR_STATUS DL_API LinearWrite_AKM2(IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) These functions are used for writing data to the card using emulation of ...
UFR_STATUS DL_API ValueBlockInSectorRead_AKM1(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorIncrementSamKey(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Increments particular Value block with specified value using Block in Sector address.
UFR_STATUS DL_API LinearRead_AKM1(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Linear reading in uFR firmware utilise FAST_READ ISO 14443-3 command with...
UFR_STATUS DL_API SectorTrailerWriteSamKey(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, uint8_t key_index)
This function is specific to Mifare Classic cards only. It writes new Sector Trailer value at one Sec...
UFR_STATUS DL_API BlockRead_PK(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Read particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockRead_PK(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorWrite(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Write particular Value block using absolute Block address.
UFR_STATUS DL_API BlockRead(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Read particular block using absolute Block address.
UFR_STATUS DL_API BlockWrite_AKM2(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Write particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockWrite_AKM2(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Write particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorIncrement_PK(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Increments particular Value block with specified value using Block in Sector a...
UFR_STATUS DL_API ValueBlockDecrement_AKM1(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Decrements particular Value block with specified value using absolute Blo...
UFR_STATUS DL_API ValueBlockDecrement(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Decrements particular Value block with specified value using absolute Block address.
UFR_STATUS DL_API BlockRead_AKM1(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Read particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM1(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Increments particular Value block with specified value using Block in Sec...
UFR_STATUS DL_API ValueBlockIncrementSamKey(int32_t increment_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Increments particular Value block with specified value using absolute Block address.
UFR_STATUS DL_API ValueBlockRead(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockDecrement_PK(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Decrements particular Value block with specified value using absolute Block ad...
UFR_STATUS DL_API BlockReadSamKey(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Read particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorWrite_AKM1(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Write particular Value block using absolute Block address.
UFR_STATUS DL_API LinearRead_PK(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Linear reading in uFR firmware utilise FAST_READ ISO 14443-3 command with NTAG...
UFR_STATUS DL_API LinearWrite_PK(IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) These functions are used for writing data to the card using emulation of the l...
UFR_STATUS DL_API LinearFormatCard(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode, uint8_t key_index)
This function is specific to Mifare Classic cards only. It performs “Format card” operation - write n...
UFR_STATUS DL_API BlockInSectorWrite_PK(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Write particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockInSectorRead(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockRead_AKM2(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockIncrement_PK(int32_t increment_value, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Increments particular Value block with specified value using absolute Block ad...
UFR_STATUS DL_API BlockInSectorWrite_AKM2(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Write particular block using relative Block in Sector address.
UFR_STATUS DL_API LinearFormatCard_AKM2(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API BlockWrite(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Write particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorRead_PK(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Read particular Value block using absolute Block address.
UFR_STATUS DL_API LinearWrite(IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
These functions are used for writing data to the card using emulation of the linear address space.
UFR_STATUS DL_API ValueBlockInSectorReadSamKey(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Read particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorIncrement(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Increments particular Value block with specified value using Block in Sector address.
UFR_STATUS DL_API ValueBlockIncrement(int32_t increment_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Increments particular Value block with specified value using absolute Block address.
UFR_STATUS DL_API LinRowRead_PK(OUT uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_returned, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Read Linear data Address Space.
UFR_STATUS DL_API SectorTrailerWriteUnsafe_AKM1(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API SectorTrailerWrite_PK(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) This function is specific to Mifare Classic cards only. It writes new Sector T...
UFR_STATUS DL_API ValueBlockIncrement_AKM2(int32_t increment_value, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Increments particular Value block with specified value using absolute Blo...
UFR_STATUS DL_API ValueBlockWrite_PK(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Write particular Value block using absolute Block address.
UFR_STATUS DL_API LinRowRead(OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Read Linear data Address Space. On the contrary of LinearRead functions, this functions read whole ca...
UFR_STATUS DL_API LinearWrite_AKM1(IN const uint8_t *data, uint16_t linear_address, uint16_t length, VAR uint16_t *bytes_written, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) These functions are used for writing data to the card using emulation of ...
UFR_STATUS DL_API SectorTrailerWriteUnsafe(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode, uint8_t key_index)
This function is specific to Mifare Classic cards only. It writes new Sector Trailer value at one Sec...
UFR_STATUS DL_API BlockInSectorRead_PK(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Read particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockInSectorDecrement(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Decrements particular Value block with specified value using Block in Sector address.
UFR_STATUS DL_API ValueBlockInSectorDecrement_PK(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Decrements particular Value block with specified value using Block in Sector a...
UFR_STATUS DL_API LinearFormatCard_AKM1(IN const uint8_t *new_key_A, uint8_t blocks_access_bits, uint8_t sector_trailers_access_bits, uint8_t sector_trailers_byte9, IN const uint8_t *new_key_B, VAR uint8_t *lpucSectorsFormatted, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API ValueBlockWrite(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Write particular Value block using absolute Block address.
UFR_STATUS DL_API BlockInSectorWrite_AKM1(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Write particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockDecrementSamKey(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Decrements particular Value block with specified value using absolute Block address.
UFR_STATUS DL_API BlockInSectorRead(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Read particular block using relative Block in Sector address.
UFR_STATUS DL_API BlockWriteSamKey(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Write particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorIncrement_AKM2(int32_t increment_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Increments particular Value block with specified value using Block in Sec...
UFR_STATUS DL_API LinearWriteSamKey(IN const uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesWritten, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
These functions are used for writing data to the card using emulation of the linear address space....
UFR_STATUS DL_API BlockInSectorWriteSamKey(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Write particular block using relative Block in Sector address.
UFR_STATUS DL_API BlockRead_AKM2(OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Read particular block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorWrite_AKM2(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Write particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockInSectorDecrement_AKM2(int32_t decrement_value, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Decrements particular Value block with specified value using Block in Sec...
UFR_STATUS DL_API ValueBlockInSectorWriteSamKey(int32_t value, uint8_t value_addr, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Write particular Value block using absolute Block address.
UFR_STATUS DL_API BlockInSectorRead_AKM2(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Read particular block using relative Block in Sector address.
UFR_STATUS DL_API ValueBlockWriteSamKey(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode, uint8_t key_index)
Write particular Value block using absolute Block address.
UFR_STATUS DL_API ValueBlockDecrement_AKM2(int32_t decrement_value, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) Decrements particular Value block with specified value using absolute Blo...
UFR_STATUS DL_API ValueBlockRead_AKM1(VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Read particular Value block using absolute Block address.
UFR_STATUS DL_API BlockWrite_AKM1(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Write particular block using absolute Block address.
UFR_STATUS DL_API SectorTrailerWrite_AKM2(uint8_t addressing_mode, uint8_t address, IN const uint8_t *new_key_A, uint8_t block0_access_bits, uint8_t block1_access_bits, uint8_t block2_access_bits, uint8_t sector_trailer_access_bits, uint8_t sector_trailer_byte9, IN const uint8_t *new_key_B, uint8_t auth_mode)
Automatic Key Mode 2 (AKM2) This function is specific to Mifare Classic cards only....
UFR_STATUS DL_API BlockWrite_PK(IN const uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) Write particular block using absolute Block address.
UFR_STATUS DL_API BlockInSectorWrite(IN const uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Write particular block using relative Block in Sector address.
UFR_STATUS DL_API SectorTrailerWriteUnsafe_PK(uint8_t addressing_mode, uint8_t address, IN const uint8_t *sector_trailer, uint8_t auth_mode, IN const uint8_t *key)
Provided Key mode (PK) This function is specific to Mifare Classic cards only. It writes new Sector T...
UFR_STATUS DL_API ValueBlockWrite_AKM1(int32_t value, uint8_t value_addr, uint8_t block_address, uint8_t auth_mode)
Automatic Key Mode 1 (AKM1) Write particular Value block using absolute Block address.
UFR_STATUS DL_API BlockInSectorReadSamKey(OUT uint8_t *data, uint8_t sector_address, uint8_t block_in_sector_address, uint8_t auth_mode, uint8_t key_index)
Read particular block using relative Block in Sector address.
UFR_STATUS DL_API WriteNdefRecord_AndroidAppM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *package_name)
Multi reader support. Store android app package name as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_ViberM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *message)
Multi reader support. Store Viber message as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_SkypeM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *user_name, uint8_t action)
Multi reader support. Store skype username as NDEF message into reader or into card for call or chat.
UFR_STATUS DL_API write_ndef_record_mirroring_ttM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, IN uint8_t *type_record, uint8_t *type_length, IN uint8_t *id, uint8_t *id_length, IN uint8_t *payload, uint32_t *payload_length, VAR uint8_t *card_formated, int use_uid_ascii_mirror, int use_counter_ascii_mirror, int use_tt_message_mirror, uint32_t payload_mirroring_pos)
Multi reader support. This function works the same as the write_ndef_record(), with the additional “U...
UFR_STATUS DL_API get_ndef_record_countM(UFR_HANDLE hndUFR, VAR uint8_t *ndef_message_cnt, VAR uint8_t *ndef_record_cnt, OUT uint8_t *ndef_record_array, VAR uint8_t *empty_ndef_message_cnt)
Multi reader support. Function returns the number of NDEF messages that have been read from the card,...
UFR_STATUS DL_API WriteNdefRecord_BitcoinM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *bitcoin_address, IN const char *amount, IN const char *message)
Multi reader support. Store bitcoin address, amount and donation message as NDEF message into reader ...
UFR_STATUS DL_API ReadNdefRecord_ContactM(UFR_HANDLE hndUFR, OUT char *vCard)
Multi reader support. Reads NDEF phone contact from card.
UFR_STATUS DL_API ReadNdefRecord_SMSM(UFR_HANDLE hndUFR, OUT char *phone_number, OUT char *message)
Multi reader support. Reads NDEF phone number and message from card.
UFR_STATUS DL_API ReadNdefRecord_WiFiM(UFR_HANDLE hndUFR, OUT char *ssid, OUT char *auth_type, OUT char *encryption_type, OUT char *password)
Multi reader support. Reads NDEF WiFi configuration from card..
UFR_STATUS DL_API read_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t record_nr, VAR uint8_t *tnf, OUT uint8_t *type_record, VAR uint8_t *type_length, OUT uint8_t *id, VAR uint8_t *id_length, OUT uint8_t *payload, VAR uint32_t *payload_length)
Multi reader support. Function returns TNF, type of record, ID and payload from the NDEF record....
UFR_STATUS DL_API WriteNdefRecord_StreetViewM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *latitude, IN const char *longitude)
Multi reader support. Store latitude and longitude as NDEF message into reader or into card for Googl...
UFR_STATUS DL_API ReadNdefRecord_BitcoinM(UFR_HANDLE hndUFR, OUT char *bitcoin_address, OUT char *amount, OUT char *message)
Multi reader support. Reads NDEF bitcoin address, amount and donation message from card.
UFR_STATUS DL_API write_ndef_record_mirroringM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, IN uint8_t *type_record, uint8_t *type_length, IN uint8_t *id, uint8_t *id_length, IN uint8_t *payload, uint32_t *payload_length, VAR uint8_t *card_formated, int use_uid_ascii_mirror, int use_counter_ascii_mirror, uint32_t payload_mirroring_pos)
Multi reader support. This function works the same as the write_ndef_record(), with the additional “U...
UFR_STATUS DL_API WriteNdefRecord_AddressM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *address)
Multi reader support. Store address (city, street name, etc) as NDEF message into reader or into card...
UFR_STATUS DL_API ReadNdefRecord_NaviDestinationM(UFR_HANDLE hndUFR, OUT char *destination)
Multi reader support. Reads NDEF navigation destination from card.
UFR_STATUS DL_API WriteNdefRecord_WhatsappM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *message)
Multi reader support. Store Whatsapp message as NDEF message into reader or into card.
UFR_STATUS DL_API ndef_card_initializationM(UFR_HANDLE hndUFR)
Multi reader support. Function prepares the card for NDEF using. Function writes Capability Container...
UFR_STATUS DL_API ReadNdefRecord_StreetViewM(UFR_HANDLE hndUFR, OUT char *latitude, OUT char *longitude)
Multi reader support. Reads NDEF latitude and longitude for Google StreetView from card.
UFR_STATUS DL_API ReadNdefRecord_AddressM(UFR_HANDLE hndUFR, OUT char *address)
Multi reader support. Reads NDEF address (city, street name,etc) from card.
UFR_STATUS DL_API erase_last_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr)
Multi reader support. Function deletes the last record of the selected message. If a message contains...
UFR_STATUS DL_API ReadNdefRecord_GeoLocationM(UFR_HANDLE hndUFR, OUT char *latitude, OUT char *longitude)
Multi reader support. Reads NDEF latitude and longitude from card.
UFR_STATUS DL_API WriteNdefRecord_BTM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *bt_mac_address)
Multi reader support. Store BT MAC address for pairing as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_GeoLocationM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *latitude, IN const char *longitude)
Multi reader support. Store latitude and longitude as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_ViberM(UFR_HANDLE hndUFR, OUT char *message)
Multi reader support. Reads NDEF Viber message from card.
UFR_STATUS DL_API WriteNdefRecord_NaviDestinationM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *destination)
Multi reader support. Store wanted destination as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_WiFiM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *ssid, uint8_t auth_type, uint8_t encryption_type, IN const char *password)
Multi reader support. Store WiFi configuration as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_EmailM(UFR_HANDLE hndUFR, OUT char *email_address, OUT char *subject, OUT char *message)
Multi reader support. Reads NDEF email address, subject and message from card.
UFR_STATUS DL_API ReadNdefRecord_WhatsappM(UFR_HANDLE hndUFR, OUT char *message)
Multi reader support. Reads NDEF Whatsapp message from card.
UFR_STATUS DL_API write_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, IN uint8_t *type_record, uint8_t *type_length, IN uint8_t *id, uint8_t *id_length, IN uint8_t *payload, uint32_t *payload_length, VAR uint8_t *card_formated)
Multi reader support. Function adds a record to the end of message, if one or more records already ex...
UFR_STATUS DL_API WriteNdefRecord_ContactM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *name, IN const char *company, IN const char *address, IN const char *phone, IN const char *email, IN const char *website)
Multi reader support. Store phone contact as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_PhoneM(UFR_HANDLE hndUFR, OUT char *phone_number)
Multi reader support. Reads NDEF phone number from card.
UFR_STATUS DL_API ReadNdefRecord_BTM(UFR_HANDLE hndUFR, OUT char *bt_mac_address)
Multi reader support. Reads NDEF Bluetooth MAC address for pairing from card.
UFR_STATUS DL_API WriteNdefRecord_PhoneM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *phone_number)
Multi reader support. Store phone_number as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_TextM(UFR_HANDLE hndUFR, OUT char *text)
Multi reader support. Reads NDEF text from card.
UFR_STATUS DL_API ReadNdefRecord_AndroidAppM(UFR_HANDLE hndUFR, OUT char *package_name)
Reads android app package name stored as NDEF record.
UFR_STATUS DL_API WriteNdefRecord_EmailM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *email_address, IN const char *subject, IN const char *message)
Multi reader support. Store email message as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_SMSM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *phone_number, IN const char *message)
Multi reader support. Store phone number and message data as NDEF message into reader or into card.
UFR_STATUS DL_API erase_all_ndef_recordsM(UFR_HANDLE hndUFR, uint8_t message_nr)
Multi reader support. Function deletes all records of the message, then writes an empty message.
UFR_STATUS DL_API ReadNdefRecord_SkypeM(UFR_HANDLE hndUFR, OUT char *user_name, OUT char *action)
Multi reader support. Reads NDEF skype username and action from card.
UFR_STATUS DL_API WriteNdefRecord_Viber(uint8_t ndef_storage, IN const char *message)
Store Viber message as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_StreetView(OUT char *latitude, OUT char *longitude)
Reads NDEF latitude and longitude for Google StreetView from card.
UFR_STATUS DL_API WriteNdefRecord_Whatsapp(uint8_t ndef_storage, IN const char *message)
Store Whatsapp message as NDEF message into reader or into card.
UFR_STATUS DL_API write_ndef_record(uint8_t message_nr, IN uint8_t *tnf, IN uint8_t *type_record, IN uint8_t *type_length, IN uint8_t *id, IN uint8_t *id_length, IN uint8_t *payload, IN uint32_t *payload_length, VAR uint8_t *card_formated)
Function adds a record to the end of message, if one or more records already exist in this message....
c_string DL_API ParseNdefMessage(IN uint8_t *type_record, uint8_t type_len, IN uint8_t *payload, uint32_t payload_len)
Used to parse NDEF record into separate parameters.
UFR_STATUS DL_API WriteNdefRecord_Phone(uint8_t ndef_storage, IN const char *phone_number)
Store phone_number as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_BT(OUT char *bt_mac_address)
Reads NDEF Bluetooth MAC address for pairing from card.
UFR_STATUS DL_API erase_last_ndef_record(uint8_t message_nr)
Function deletes the last record of the selected message. If a message contains one record,...
UFR_STATUS DL_API ReadNdefRecord_Address(OUT char *address)
Reads NDEF address (city, street name,etc) from card.
UFR_STATUS DL_API erase_all_ndef_records(uint8_t message_nr)
Function deletes all records of the message, then writes an empty message.
UFR_STATUS DL_API WriteNdefRecord_Contact(uint8_t ndef_storage, IN const char *name, IN const char *company, IN const char *address, IN const char *phone, IN const char *email, IN const char *website)
Store phone contact as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_BT(uint8_t ndef_storage, IN const char *bt_mac_address)
Store BT MAC address for pairing as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_Text(OUT char *text)
Reads NDEF text from card.
UFR_STATUS DL_API ReadNdefRecord_Skype(OUT char *user_name, OUT char *action)
Reads NDEF skype username and action from card.
UFR_STATUS DL_API WriteNdefRecord_AndroidApp(uint8_t ndef_storage, IN const char *package_name)
Store android app package name as NDEF message into reader or into card.
UFR_STATUS DL_API write_ndef_record_mirroring_tt(uint8_t message_nr, IN uint8_t *tnf, IN uint8_t *type_record, IN uint8_t *type_length, IN uint8_t *id, IN uint8_t *id_length, IN uint8_t *payload, IN uint32_t *payload_length, VAR uint8_t *card_formated, int use_uid_ascii_mirror, int use_counter_ascii_mirror, int use_tt_message_mirror, uint32_t payload_mirroring_pos)
This function works the same as the write_ndef_record(), with the additional “UID and / or NFC counte...
UFR_STATUS DL_API WriteNdefRecord_WiFi(uint8_t ndef_storage, IN const char *ssid, uint8_t auth_type, uint8_t encryption_type, IN const char *password)
Store WiFi configuration as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_GeoLocation(OUT char *latitude, OUT char *longitude)
Reads NDEF latitude and longitude from card.
UFR_STATUS DL_API WriteNdefRecord_SMS(uint8_t ndef_storage, IN const char *phone_number, IN const char *message)
Store phone number and message data as NDEF message into reader or into card.
UFR_STATUS DL_API read_ndef_record(uint8_t message_nr, uint8_t record_nr, VAR uint8_t *tnf, OUT uint8_t *type_record, VAR uint8_t *type_length, OUT uint8_t *id, VAR uint8_t *id_length, OUT uint8_t *payload, VAR uint32_t *payload_length)
Function returns TNF, type of record, ID and payload from the NDEF record.
UFR_STATUS DL_API ReadNdefRecord_WiFi(OUT char *ssid, OUT char *auth_type, OUT char *encryption_type, OUT char *password)
Reads NDEF WiFi configuration from card..
UFR_STATUS DL_API WriteNdefRecord_NaviDestination(uint8_t ndef_storage, IN const char *destination)
Store wanted destination as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_SMS(OUT char *phone_number, OUT char *message)
Reads NDEF phone number and message from card.
UFR_STATUS DL_API get_ndef_record_count(VAR uint8_t *ndef_message_cnt, VAR uint8_t *ndef_record_cnt, OUT uint8_t *ndef_record_array, VAR uint8_t *empty_ndef_message_cnt)
Function returns the number of NDEF messages that have been read from the card, and number of NDEF re...
UFR_STATUS DL_API WriteNdefRecord_Text(uint8_t ndef_storage, IN const char *text)
Store text as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_Address(uint8_t ndef_storage, IN const char *address)
Store address (city, street name, etc) as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_GeoLocation(uint8_t ndef_storage, IN const char *latitude, IN const char *longitude)
Store latitude and longitude as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_Email(uint8_t ndef_storage, IN const char *email_address, IN const char *subject, IN const char *message)
Store email message as NDEF message into reader or into card.
UFR_STATUS DL_API WriteNdefRecord_Bitcoin(uint8_t ndef_storage, IN const char *bitcoin_address, IN const char *amount, IN const char *message)
Store bitcoin address, amount and donation message as NDEF message into reader or into card.
UFR_STATUS DL_API ReadNdefRecord_AndroidApp(OUT char *package_name)
Reads android app package name stored as NDEF record.
UFR_STATUS DL_API write_ndef_record_mirroring(uint8_t message_nr, IN uint8_t *tnf, IN uint8_t *type_record, IN uint8_t *type_length, IN uint8_t *id, IN uint8_t *id_length, IN uint8_t *payload, IN uint32_t *payload_length, VAR uint8_t *card_formated, int use_uid_ascii_mirror, int use_counter_ascii_mirror, uint32_t payload_mirroring_pos)
This function works the same as the write_ndef_record(), with the additional “UID and / or NFC counte...
UFR_STATUS DL_API ndef_card_initialization(void)
Function prepares the card for NDEF using. Function writes Capability Container (CC) if necessary,...
UFR_STATUS DL_API ReadNdefRecord_Bitcoin(OUT char *bitcoin_address, OUT char *amount, OUT char *message)
Reads NDEF bitcoin address, amount and donation message from card.
UFR_STATUS DL_API WriteNdefRecord_Skype(uint8_t ndef_storage, IN const char *user_name, uint8_t action)
Store skype username as NDEF message into reader or into card for call or chat.
UFR_STATUS DL_API ReadNdefRecord_Contact(OUT char *vCard)
Reads NDEF phone contact from card.
UFR_STATUS DL_API ReadNdefRecord_Whatsapp(OUT char *message)
Reads NDEF Whatsapp message from card.
UFR_STATUS DL_API ReadNdefRecord_NaviDestination(OUT char *destination)
Reads NDEF navigation destination from card.
UFR_STATUS DL_API ReadNdefRecord_Phone(OUT char *phone_number)
Reads NDEF phone number from card.
UFR_STATUS DL_API ReadNdefRecord_Email(OUT char *email_address, OUT char *subject, OUT char *message)
Reads NDEF email address, subject and message from card.
UFR_STATUS DL_API WriteNdefRecord_StreetView(uint8_t ndef_storage, IN const char *latitude, IN const char *longitude)
Store latitude and longitude as NDEF message into reader or into card for Google StreetView.
UFR_STATUS DL_API ReadNdefRecord_Viber(OUT char *message)
Reads NDEF Viber message from card.
UFR_STATUS DL_API nt4h_rid_read_ecc_signature_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid, OUT uint8_t *ecc_signature, VAR uint8_t *dlogic_card_type)
Multi reader support. Provided Key mode (PK) From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_change_sdm_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit)
Multi reader support. Provided Key mode (PK) Function allows change parameters for secure dynamic mes...
UFR_STATUS DL_API nt4h_set_rid_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext)
Multi reader support. Provided Key mode (PK) Function enables card Random ID. Authentication with app...
UFR_STATUS DL_API nt4h_get_sdm_ctr_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr)
Multi reader support. Provided Key mode (PK) Function supports retrieving of the current values of SD...
UFR_STATUS DL_API nt4h_set_ridM(UFR_HANDLE hndUFR, uint8_t aes_key_no)
Multi reader support. Function enables card Random ID. Authentication with application master key (ke...
UFR_STATUS DL_API nt4h_get_tt_status_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status)
Multi reader support. Provided Key mode (PK) NTAG 424 TT only. From library version 5....
UFR_STATUS DL_API nt4h_enable_ttM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t tt_status_key_no)
Multi reader support. NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_change_key_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key)
Multi reader support. Provided Key mode (PK) Function changes AES key. Authentication with the applic...
UFR_STATUS DL_API nt4h_set_global_parametersM(UFR_HANDLE hndUFR, uint8_t file_no, uint8_t key_no, uint8_t communication_mode)
Multi reader support. Function sets file number, key number, and communication mode,...
UFR_STATUS DL_API nt4h_get_uid_pkM(UFR_HANDLE hndUFR, IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid)
Multi reader support. Provided Key mode (PK) Function returns card UID if Random ID activated....
UFR_STATUS DL_API nt4h_change_sdm_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit)
Multi reader support. Function allows change parameters for secure dynamic messaging file,...
UFR_STATUS DL_API nt4h_rid_read_ecc_signatureM(UFR_HANDLE hndUFR, uint8_t auth_key_nr, uint8_t key_no, OUT uint8_t *uid, OUT uint8_t *ecc_signature, OUT uint8_t *dlogic_card_type)
Multi reader support. From library version 5.0.43 and firmware version 5.0.43. Function retrieves the...
UFR_STATUS DL_API nt4h_tt_get_file_settingsM(UFR_HANDLE hndUFR, uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint8_t *tt_status_enable, VAR uint32_t *tt_status_offset)
Multi reader support. NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_get_sdm_ctrM(UFR_HANDLE hndUFR, uint8_t auth_key_no, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr)
Multi reader support. Function supports retrieving of the current values of SDM reading counter.
UFR_STATUS DL_API nt4h_change_standard_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
Multi reader support. The function changes the access parameters of an existing standard data file....
UFR_STATUS DL_API nt4h_get_uidM(UFR_HANDLE hndUFR, uint8_t auth_key_no, uint8_t key_no, OUT uint8_t *uid)
Multi reader support. Function returns card UID if Random ID activated. Valid authentication is requi...
UFR_STATUS DL_API nt4h_change_keyM(UFR_HANDLE hndUFR, uint8_t auth_key_no, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key)
Multi reader support. Function changes AES key. Authentication with the application master key is req...
UFR_STATUS DL_API nt4h_get_file_settingsM(UFR_HANDLE hndUFR, uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit)
Multi reader support. Function returns file settings.
UFR_STATUS DL_API nt4h_change_standard_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
Multi reader support. Provided Key mode (PK) The function changes the access parameters of an existin...
UFR_STATUS DL_API nt4h_tt_change_sdm_file_settingsM(UFR_HANDLE hndUFR, uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, uint8_t tt_status_enable, uint32_t tt_status_offset)
Multi reader support. NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_get_sdm_ctr_no_authM(UFR_HANDLE hndUFR, uint8_t file_no, VAR uint32_t *sdm_read_ctr)
Multi reader support. No authentication Function supports retrieving of the current values of SDM rea...
UFR_STATUS DL_API nt4h_enable_tt_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t tt_status_key_no)
Multi reader support. Provided Key mode (PK) NTAG 424 TT only. From library version 5....
UFR_STATUS DL_API nt4h_get_tt_statusM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status)
Multi reader support. NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_get_tt_status_no_authM(UFR_HANDLE hndUFR, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status)
Multi reader support. No authentication NTAG 424 TT only. From library version 5.0....
UFR_STATUS DL_API nt4h_tt_change_sdm_file_settings_pkM(UFR_HANDLE hndUFR, IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, uint8_t tt_status_enable, uint32_t tt_status_offset)
Multi reader support. Provided Key mode (PK) NTAG 424 TT only. From library version 5....
UFR_STATUS DL_API nt4h_get_file_settings(uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit)
Function returns file settings.
UFR_STATUS DL_API nt4h_get_sdm_ctr_no_auth(uint8_t file_no, VAR uint32_t *sdm_read_ctr)
No authentication. Function supports retrieving of the current values of SDM reading counter.
UFR_STATUS DL_API nt4h_tt_get_file_settings(uint8_t file_no, VAR uint8_t *file_type, VAR uint8_t *communication_mode, VAR uint8_t *sdm_enable, VAR uint32_t *file_size, VAR uint8_t *read_key_no, VAR uint8_t *write_key_no, VAR uint8_t *read_write_key_no, VAR uint8_t *change_key_no, VAR uint8_t *uid_enable, VAR uint8_t *read_ctr_enable, VAR uint8_t *read_ctr_limit_enable, VAR uint8_t *enc_file_data_enable, VAR uint8_t *meta_data_key_no, VAR uint8_t *file_data_read_key_no, VAR uint8_t *read_ctr_key_no, VAR uint32_t *uid_offset, VAR uint32_t *read_ctr_offset, VAR uint32_t *picc_data_offset, VAR uint32_t *mac_input_offset, VAR uint32_t *enc_offset, VAR uint32_t *enc_length, VAR uint32_t *mac_offset, VAR uint32_t *read_ctr_limit, VAR uint8_t *tt_status_enable, VAR uint32_t *tt_status_offset)
Function returns file settings.
UFR_STATUS DL_API nt4h_change_standard_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
The function changes the access parameters of an existing standard data file.
UFR_STATUS DL_API nt4h_tt_change_sdm_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, uint8_t tt_status_enable, uint32_t tt_status_offset)
Function allows change parameters for secure dynamic messaging file, or change file type from standar...
UFR_STATUS DL_API nt4h_get_tt_status_no_auth(VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status)
No authentication NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_decrypt_sdm_enc_file_data(uint32_t smd_read_counter, IN uint8_t *uid, IN uint8_t *auth_key, IN uint8_t *enc_file_data, IN uint8_t enc_file_data_len)
Helper function for decryption of encrypted file data.
UFR_STATUS DL_API nt4h_rid_read_ecc_signature_pk(IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid, OUT uint8_t *ecc_signature, VAR uint8_t *dlogic_card_type)
Provided Key mode (PK) From library version 5.0.43 and firmware version 5.0.43. Function retrieves th...
UFR_STATUS DL_API nt4h_get_sdm_ctr(uint8_t auth_key_no, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr)
Function supports retrieving of the current values of SDM reading counter.
UFR_STATUS DL_API nt4h_enable_tt_pk(IN uint8_t *aes_key_ext, uint8_t tt_status_key_no)
Provided Key mode (PK) NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
UFR_STATUS DL_API nt4h_enable_tt(uint8_t aes_key_no, uint8_t tt_status_key_no)
NTAG 424 TT only. From library version 5.0.43 and firmware version 5.0.43. Function enabling tag tamp...
UFR_STATUS DL_API nt4h_set_rid(uint8_t aes_key_no)
Function enables card Random ID. Authentication with application master key (key number 0) required.
UFR_STATUS DL_API nt4h_change_sdm_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit)
Provided Key mode (PK) Function allows change parameters for secure dynamic messaging file,...
UFR_STATUS DL_API nt4h_get_tt_status(uint8_t aes_key_no, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status)
NTAG 424 TT only. From library version 5.0.43 and firmware version 5.0.43. Function supports retrievi...
UFR_STATUS DL_API nt4h_set_rid_pk(IN uint8_t *aes_key_ext)
Provided Key mode (PK) Function enables card Random ID.
UFR_STATUS DL_API nt4h_change_standard_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no)
Provided Key mode (PK) The function changes the access parameters of an existing standard data file.
UFR_STATUS DL_API nt4h_change_key_pk(IN uint8_t *auth_key, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key)
Provided Key mode (PK) Function changes AES key.
UFR_STATUS DL_API nt4h_tt_change_sdm_file_settings_pk(IN uint8_t *aes_key_ext, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit, uint8_t tt_status_enable, uint32_t tt_status_offset)
Function allows change parameters for secure dynamic messaging file, or change file type from standar...
UFR_STATUS DL_API nt4h_rid_read_ecc_signature(uint8_t auth_key_nr, uint8_t key_no, OUT uint8_t *uid, OUT uint8_t *ecc_signature, OUT uint8_t *dlogic_card_type)
From library version 5.0.43 and firmware version 5.0.43. Function retrieves the asymmetric originalit...
UFR_STATUS DL_API nt4h_change_sdm_file_settings(uint8_t aes_key_no, uint8_t file_no, uint8_t key_no, uint8_t curr_communication_mode, uint8_t new_communication_mode, uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, uint8_t uid_enable, uint8_t read_ctr_enable, uint8_t read_ctr_limit_enable, uint8_t enc_file_data_enable, uint8_t meta_data_key_no, uint8_t file_data_read_key_no, uint8_t read_ctr_key_no, uint32_t uid_offset, uint32_t read_ctr_offset, uint32_t picc_data_offset, uint32_t mac_input_offset, uint32_t enc_offset, uint32_t enc_length, uint32_t mac_offset, uint32_t read_ctr_limit)
Function allows change parameters for secure dynamic messaging file, or change file type from standar...
UFR_STATUS DL_API nt4h_change_key(uint8_t auth_key_no, uint8_t key_no, IN uint8_t *new_key, IN uint8_t *old_key)
Function changes AES key.
UFR_STATUS DL_API nt4h_check_sdm_mac(uint32_t smd_read_counter, IN uint8_t *uid, IN uint8_t *auth_key, IN uint8_t *mac_in_data, IN uint8_t mac_in_len, IN uint8_t *sdm_mac)
Helper function for the MAC of SDM checking.
UFR_STATUS DL_API nt4h_decrypt_picc_data(IN uint8_t *picc_data, IN uint8_t *auth_key, IN uint8_t *picc_data_tag, IN uint8_t *uid, IN uint32_t *smd_read_cnt)
Helper function for decryption of encrypted PICC data.
UFR_STATUS DL_API nt4h_set_global_parameters(uint8_t file_no, uint8_t key_no, uint8_t communication_mode)
Function sets file number, key number, and communication mode, before the using functions for reading...
UFR_STATUS DL_API nt4h_get_sdm_ctr_pk(IN uint8_t *auth_key, uint8_t file_no, uint8_t key_no, VAR uint32_t *sdm_read_ctr)
Provided Key mode (PK) Function supports retrieving of the current values of SDM reading counter.
UFR_STATUS DL_API nt4h_get_uid(uint8_t auth_key_no, uint8_t key_no, OUT uint8_t *uid)
Function returns card UID if Random ID activated. Valid authentication is required.
UFR_STATUS DL_API nt4h_get_uid_pk(IN uint8_t *auth_key, uint8_t key_no, OUT uint8_t *uid)
Provided Key mode (PK) Function returns card UID if Random ID activated.
UFR_STATUS DL_API ReadNFCCounterPwdAuth_PKM(UFR_HANDLE hndUFR, VAR uint32_t *value, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) This function is used to read 24-bit NFC counter in NTAG...
UFR_STATUS DL_API ReadNFCCounterM(UFR_HANDLE hndUFR, VAR uint32_t *value)
Multi reader support. This function is used to read 24-bit NFC counters in NTAG 213,...
UFR_STATUS DL_API GetNfcT2TVersionM(UFR_HANDLE hndUFR, OUT uint8_t lpucVersionResponse[8])
Multi reader support. This function returns 8 bytes of the T2T version. All modern T2T chips support ...
UFR_STATUS DL_API ReadNFCCounterPwdAuth_RKM(UFR_HANDLE hndUFR, VAR uint32_t *value, uint8_t reader_key_index)
Multi reader support. This function is used to read 24-bit NFC counter in NTAG 213,...
UFR_STATUS DL_API ReadCounterM(UFR_HANDLE hndUFR, uint8_t counter_address, VAR uint32_t *value)
Multi reader support. This function is used to read one of the three 24-bit one-way counters in Ultra...
UFR_STATUS DL_API IncrementCounterM(UFR_HANDLE hndUFR, uint8_t counter_address, uint32_t inc_value)
Multi reader support. This function is used to increment one of the three 24-bit one-way counters in ...
UFR_STATUS DL_API ReadNFCCounter(VAR uint32_t *value)
This function is used to read 24-bit NFC counters in NTAG 213, NTAG 215 and NTAG 216 chips without us...
UFR_STATUS DL_API ReadCounter(uint8_t counter_address, VAR uint32_t *value)
This function is used to read one of the three 24-bit one-way counters in Ultralight EV1 chip family.
UFR_STATUS DL_API GetNfcT2TVersion(OUT uint8_t lpucVersionResponse[8])
This function returns 8 bytes of the T2T version.
UFR_STATUS DL_API ReadNFCCounterPwdAuth_PK(VAR uint32_t *value, IN const uint8_t *key)
Provided Key mode (PK) This function is used to read 24-bit NFC counter in NTAG 213,...
void DL_API NfcT2TSafeConvertVersion(t2t_version_t *version, const uint8_t *version_record)
This is a helper function for converting raw array of 8 bytes received by calling GetNfcT2TVersion().
UFR_STATUS DL_API ReadNFCCounterPwdAuth_RK(VAR uint32_t *value, uint8_t reader_key_index)
This function is used to read 24-bit NFC counter in NTAG 213, NTAG 215 and NTAG 216 chips using “read...
UFR_STATUS DL_API IncrementCounter(uint8_t counter_address, uint32_t inc_value)
This function is used to increment one of the three 24-bit one-way counters in Ultralight EV1 chip fa...
UFR_STATUS DL_API ULC_write_3des_keyM(UFR_HANDLE hndUFR, IN uint8_t *new_3des_key, IN uint8_t *old_3des_key)
Multi reader support. This function puts the reader in an “anti-collision” mode of operation.
UFR_STATUS DL_API ULC_write_3des_key_no_authM(UFR_HANDLE hndUFR, IN uint8_t *new_3des_key)
Multi reader support. No authentication This function puts the reader in an “anti-collision” mode of ...
UFR_STATUS DL_API ULC_write_3des_key_factory_keyM(UFR_HANDLE hndUFR, IN uint8_t *new_3des_key)
Multi reader support. This function puts the reader in an “anti-collision” mode of operation.
UFR_STATUS DL_API ULC_ExternalAuth_PKM(UFR_HANDLE hndUFR, IN uint8_t *key)
Multi reader support. Provided Key mode (PK) The 3DES authentication is executed using the transceive...
UFR_STATUS DL_API ULC_write_3des_key_factory_key(IN uint8_t *new_3des_key)
Write key into the card.
UFR_STATUS DL_API ULC_write_3des_key(IN uint8_t *new_3des_key, IN uint8_t *old_3des_key)
Write key into the card.
UFR_STATUS DL_API ULC_write_3des_key_no_auth(IN uint8_t *new_3des_key)
No authentication. Write key into the card.
UFR_STATUS DL_API GetMobileAdditionalData(OUT uint8_t data[32], VAR uint32_t *len)
Function returns “mobile additional” data if the tag in the reader field is actually the selected HCE...
void DL_API GetLicenseRequestData(uint32_t months, OUT char *license_request)
Used to generate license request necessary for obtaing valid uFCoder license separately.
UFR_STATUS DL_API SetLicenseData(c_string license_str)
Used to validate and store an offline Dlogic license for future usage.
UFR_STATUS DL_API GetAtqaSakM(UFR_HANDLE hndUFR, uint16_t *atqa, uint8_t *sak)
Function returns ATQA and SAK (ISO 14443-3) of selected card.
UFR_STATUS DL_API ReaderRfOnM(UFR_HANDLE hndUFR)
Function switch on RF field at the reader.
UFR_STATUS DL_API ReaderRfOffM(UFR_HANDLE hndUFR)
Function switch off RF field at the reader.
UFR_STATUS DL_API ReaderRfResetM(UFR_HANDLE hndUFR)
Function reset RF field at the reader. The RF field will be off, and then on after 50ms.
UFR_STATUS DL_API ReadTTStatusM(UFR_HANDLE hndUFR, OUT uint8_t *tt_message, VAR uint8_t *tt_status)
Function provides the information about the tag tamper status which is detected when the NTAG 213 TT ...
UFR_STATUS DL_API CheckUidChangeableM(UFR_HANDLE hndUFR)
Function tries to change the UID on the card. Multi reader support. On some cards (e....
UFR_STATUS DL_API CheckUidChangeable(void)
Function tries to change the UID on the card.
UFR_STATUS DL_API GetReaderStatus(VAR pcd_states_t *state, VAR emul_modes_t *emul_mode, VAR emul_states_t *emul_state, VAR uint8_t *sleep_mode)
Function returns various reader states.
UFR_STATUS DL_API ReaderRfOff(void)
Function switch off RF field at the reader.
void setNFCMessage(const char *message)
For iOS only: This function is used to set message displayed when the NFC Session window is started ...
UFR_STATUS DL_API ReaderRfReset(void)
Function reset RF field at the reader. The RF field will be off, and then on after 50ms.
UFR_STATUS DL_API GetAtqaSak(VAR uint16_t *atqa, VAR uint8_t *sak)
Function returns ATQA and SAK (ISO 14443-3) of selected card.
UFR_STATUS DL_API ReaderRfOn(void)
Function switch on RF field at the reader.
UFR_STATUS DL_API ReadTTStatus(OUT uint8_t *tt_message, VAR uint8_t *tt_status)
Function provides the information about the tag tamper status which is detected when the NTAG 213 TT ...
UFR_STATUS DL_API UfrXrcLockOnM(UFR_HANDLE hndUFR, uint16_t pulse_duration)
Multi reader support. Electric strike switches when the function is called. Pulse duration determined...
UFR_STATUS DL_API UfrXrcRelayStateM(UFR_HANDLE hndUFR, uint8_t state)
Multi reader support. Function switches relay.
UFR_STATUS DL_API UfrXrcGetIoStateM(UFR_HANDLE hndUFR, VAR uint8_t *intercom, VAR uint8_t *door, VAR uint8_t *relay_state)
Multi reader support. Function returns states of 3 IO pins.
UFR_STATUS DL_API UfrOutControlM(UFR_HANDLE hndUFR, uint8_t output_nr, uint8_t invert, uint8_t cycle_nr, uint8_t on_duration, uint8_t off_duration)
Multi reader support. Function controls the output pin on the reader.
UFR_STATUS DL_API UfrOutControl(uint8_t output_nr, uint8_t invert, uint8_t cycle_nr, uint8_t on_duration, uint8_t off_duration)
Function controls the output pin on the reader.
UFR_STATUS DL_API UfrXrcGetIoState(VAR uint8_t *intercom, VAR uint8_t *door, VAR uint8_t *relay_state)
Function returns states of 3 IO pins.
UFR_STATUS DL_API UfrGetInputState(uint8_t input_nr, VAR uint8_t *input_state)
Function gets the state of the input pin on the reader.
UFR_STATUS DL_API UfrXrcRelayState(uint8_t state)
Function switches relay.
UFR_STATUS DL_API UfrXrcLockOn(uint16_t pulse_duration)
Electric strike switches when the function is called. Pulse duration determined by function.
UFR_STATUS DL_API ReaderResetM(UFR_HANDLE hndUFR)
Multi reader support. Physical reset of reader communication port.
UFR_STATUS DL_API ReaderOpenM(VAR UFR_HANDLE *hndUFR)
Multi reader support. Open reader communication port for all µFR devices. You can also use this funct...
UFR_STATUS DL_API ReaderSoftRestartM(UFR_HANDLE hndUFR)
Multi reader support. This function is used to restart the reader by software. It sets all readers pa...
UFR_STATUS DL_API ReaderCloseM(UFR_HANDLE hndUFR)
Multi reader support. Close reader communication port.
UFR_STATUS DL_API SetUartSpeed(uint32_t baud_rate)
This function sets communication speed (UART baud rate).
UFR_STATUS DL_API ReaderOpenByType(uint32_t reader_type)
Opens a port of connected reader using readers family type. Useful for speed up opening for non uFR b...
UFR_STATUS DL_API ReaderOpen_uFROnline(c_string serial_number)
Opens uFR Online device by serial number.
UFR_STATUS DL_API ReaderOpen(void)
Opens reader communication port for all µFR devices. You can also use this function to open communica...
UFR_STATUS DL_API SetDefaultUartSpeed(uint8_t reader_type, uint8_t comm_type, IN c_string port_name)
This function returns communication speed (UART baud rate) to default value.
UFR_STATUS DL_API ReaderSoftRestart(void)
This function is used to restart the reader by software. It sets all readers parameters to default va...
UFR_STATUS DL_API ReaderOpenEx(uint32_t reader_type, IN c_string port_name, uint32_t port_interface, IN void *arg)
Open reader communication port in several different ways. Can be used for establishing communication ...
UFR_STATUS DL_API ReaderResetWait(void)
Physical reset of reader communication port & tests the communication before returning a UFR_STATUS c...
UFR_STATUS DL_API ReaderReset(void)
Physical reset of reader communication port.
UFR_STATUS DL_API ReaderClose(void)
Close reader communication port.
UFR_STATUS DL_API ReaderKeyWriteM(UFR_HANDLE hndUFR, IN const uint8_t *aucKey, uint8_t ucKeyIndex)
Multi reader support. Store a new key or change existing key under provided index parameter....
UFR_STATUS DL_API WriteUserDataM(UFR_HANDLE hndUFR, IN const uint8_t *aucData)
Multi reader support. Write user data into the device's NV memory. User data is 16 byte long....
UFR_STATUS DL_API WriteUserDataExtM(UFR_HANDLE hndUFR, IN const uint8_t *aucData)
Multi reader support. Write user data into the device's NV memory. User data is 16 byte long....
UFR_STATUS DL_API ReadUserDataExtM(UFR_HANDLE hndUFR, OUT uint8_t *aucData)
Multi reader support. Read user data written in device NV memory. User data is 16 byte long....
UFR_STATUS DL_API ReaderKeysUnlockM(UFR_HANDLE hndUFR, IN const uint8_t *password)
Multi reader support. Unlock reader’s keys if they are locked with previous function....
UFR_STATUS DL_API ReaderEepromReadM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint32_t address, uint32_t size)
Multi reader support. Function returns array of data read from EEPROM. Maximal length of array is 128...
UFR_STATUS DL_API ReaderEepromWriteM(UFR_HANDLE hndUFR, IN uint8_t *data, uint32_t address, uint32_t size, IN uint8_t *password)
Multi reader support. Function writes array of data into EEPROM. Maximal length of array is 128 bytes...
UFR_STATUS DL_API ReaderKeysLockM(UFR_HANDLE hndUFR, IN const uint8_t *password)
Multi reader support. Lock reader’s keys to prevent further changing.
UFR_STATUS DL_API ReadUserDataM(UFR_HANDLE hndUFR, OUT uint8_t *aucData)
Multi reader support. Read user data written in device NV memory. User data is 16 byte long....
UFR_STATUS DL_API ChangeReaderPasswordM(UFR_HANDLE hndUFR, IN uint8_t *old_password, IN uint8_t *new_password)
Multi reader support. This function is used in Common, Advance and Access Control set of functions....
UFR_STATUS DL_API ReaderKeyWrite(IN const uint8_t *aucKey, uint8_t ucKeyIndex)
Store a new key or change existing key under provided index parameter.
UFR_STATUS DL_API ReaderKeysUnlock(IN const uint8_t *password)
Unlock reader’s keys if they are locked with previous function. The factory setting is that reader ke...
UFR_STATUS DL_API ReaderKeysLock(IN const uint8_t *password)
Lock reader’s keys to prevent further changing.
UFR_STATUS DL_API WriteUserData(IN const uint8_t *aucData)
Write user data into the device's NV memory.
UFR_STATUS DL_API ReaderEepromRead(OUT uint8_t *data, uint32_t address, uint32_t size)
Function returns array of data read from EEPROM. Maximal length of array is 128 bytes.
UFR_STATUS DL_API WriteUserDataExt(IN const uint8_t *aucData)
Write user data into the device's NV memory.
UFR_STATUS DL_API ReadUserDataExt(OUT uint8_t *aucData)
Read user data written in device NV memory.
UFR_STATUS DL_API ReaderEepromWrite(IN uint8_t *data, uint32_t address, uint32_t size, IN uint8_t *password)
Function writes array of data into EEPROM. Maximal length of array is 128 bytes.
UFR_STATUS DL_API ReadUserData(OUT uint8_t *aucData)
Read user data written in device NV memory.
UFR_STATUS DL_API ChangeReaderPassword(IN uint8_t *old_password, IN uint8_t *new_password)
This function is used in Common, Advance and Access Control set of functions.
c_string DL_API GetDllVersionStr(void)
This function returns library version as string.
uint32_t DL_API GetDllVersion(void)
This function returns library version as string.
c_string DL_API UFR_DLCardType2String(uint8_t dl_type_code)
Returns card type as a c_string instead of byte value.
c_string DL_API UFR_SessionStatus2String(const UFR_SESSION_STATUS session_status)
Returns UFR_SESSION_STATUS error code as a c_string.
c_string DL_API UFR_Status2String(const UFR_STATUS status)
Returns UFR_STATUS error code as a c_string.
UFR_STATUS DL_API ReaderStillConnectedM(UFR_HANDLE hndUFR, VAR uint32_t *connected)
Multi reader support. Retrieve info if reader is still connected to host.
UFR_STATUS DL_API GetReaderSerialNumberM(UFR_HANDLE hndUFR, IN uint32_t *lpulSerialNumber)
Multi reader support. Returns reader serial number as a pointer to 4 byte value.
UFR_STATUS DL_API GetReaderFirmwareVersionM(UFR_HANDLE hndUFR, VAR uint8_t *version_major, VAR uint8_t *version_minor)
Multi reader support. Returns reader firmware version as two byte representation of higher and lower ...
UFR_STATUS DL_API GetReaderHardwareVersionM(UFR_HANDLE hndUFR, VAR uint8_t *version_major, VAR uint8_t *version_minor)
Multi reader support. Returns reader hardware version as two byte representation of higher and lower ...
c_string DL_API GetReaderDescriptionM(UFR_HANDLE hndUFR)
Multi reader support. This function returns the reader's descriptive name. Return type is string....
UFR_STATUS DL_API GetReaderTypeM(UFR_HANDLE hndUFR, IN uint32_t *lpulReaderType)
Multi reader support. Returns reader type as a pointer to 4 byte value.
UFR_STATUS DL_API GetBuildNumberM(UFR_HANDLE hndUFR, VAR uint8_t *build)
Multi reader support. Returns reader firmware build version as one byte representation.
UFR_STATUS DL_API GetReaderSerialDescriptionM(UFR_HANDLE hndUFR, OUT uint8_t pSerialDescription[8])
Multi reader support. Returns reader’s descriptive name as a row of 8 chars.
UFR_STATUS DL_API GetReaderType(IN uint32_t *lpulReaderType)
Returns reader type as a pointer to 4 byte value.
UFR_STATUS DL_API GetReaderFirmwareVersion(VAR uint8_t *version_major, VAR uint8_t *version_minor)
Returns reader firmware version as two byte representation of higher and lower byte.
UFR_STATUS DL_API GetBuildNumber(VAR uint8_t *build)
Returns reader firmware build version as one byte representation.
UFR_STATUS DL_API GetReaderHardwareVersion(VAR uint8_t *version_major, VAR uint8_t *version_minor)
Returns reader hardware version as two byte representation of higher and lower byte.
UFR_STATUS DL_API GetFtdiDriverVersionStr(OUT char *version_str)
Used to get the FTDI D2XX driver version number as c-string. The communication with the reader needs ...
UFR_STATUS DL_API ReaderStillConnected(VAR uint32_t *connected)
Retrieve info if reader is still connected to host.
c_string DL_API GetReaderDescription(void)
This function returns the reader's descriptive name. Return type is string. No parameters required.
UFR_STATUS DL_API GetFtdiDriverVersion(VAR uint8_t *version_major, VAR uint8_t *version_minor, VAR uint8_t *build)
Used to get the FTDI D2XX driver version number. The communication with the reader needs to be establ...
UFR_STATUS DL_API GetReaderSerialNumber(IN uint32_t *lpulSerialNumber)
Returns reader serial number as a pointer to 4 byte value.
UFR_STATUS DL_API GetReaderSerialDescription(OUT uint8_t pSerialDescription[8])
Returns reader’s descriptive name as a row of 8 chars.
UFR_STATUS DL_API UfrSetBadSelectCardNrMaxM(UFR_HANDLE hndUFR, uint8_t bad_select_nr_max)
Multi reader support. The function allows you to set the number of unsuccessful card selections befor...
UFR_STATUS DL_API UfrGetBadSelectCardNrMaxM(UFR_HANDLE hndUFR, VAR uint8_t *bad_select_nr_max)
Multi reader support. The function returns value of maximal unsuccessful card selections,...
UFR_STATUS DL_API SAM_get_version_rawM(UFR_HANDLE hndUFR, OUT uint8_t *data, VAR uint8_t *length)
Multi reader support. Function returns manufacturing related data of the MIFARE SAM....
UFR_STATUS DL_API SAM_get_versionM(UFR_HANDLE hndUFR, VAR SAM_HW_TYPE *sam_type, VAR uint8_t *sam_uid)
Multi reader support. Function returns manufacturing related data of the MIFARE SAM....
UFR_STATUS DL_API SAM_authenticate_host_AV2_plainM(UFR_HANDLE hndUFR, IN uint8_t *host_aes_key, uint8_t key_nr, uint8_t key_version, OUT uint8_t *apdu_sw)
Multi reader support. Function is used to run a mutual 3-pass authentication between the MIFARE SAM A...
UFR_STATUS DL_API SAM_change_key_entry_3K3DES_AV2_plain_one_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Multi reader support. Function allows changing KST containing 3K3DES key for authentication to Mifare...
UFR_STATUS DL_API SAM_change_key_entry_mifare_AV2_plain_one_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *keyA, IN uint8_t *keyB, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Multi reader support. Function allows changing KST containing two Crypto 1 keys (KeyA and KeyB) for a...
UFR_STATUS DL_API WriteSamUnlockKeyM(UFR_HANDLE hndUFR, uint8_t key_no, uint8_t key_ver, IN uint8_t *aes_key)
Multi reader support. If master key has enabled lock/unlock parameter, then SAM unlock with key with ...
UFR_STATUS DL_API SAM_get_key_entry_rawM(UFR_HANDLE hndUFR, uint8_t key_no, OUT uint8_t *key_entry, VAR uint8_t *key_length, OUT uint8_t *apdu_sw)
Multi reader support. Function allows reading the contents of the key entry specified in the paramete...
UFR_STATUS DL_API SAM_change_key_entry_aes_AV2_plain_host_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *aes_key_ver_a, uint8_t ver_a, IN uint8_t *aes_key_ver_b, uint8_t ver_b, IN uint8_t *aes_key_ver_c, uint8_t ver_c, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, uint8_t sam_lock_unlock, uint8_t sam_auth_host, OUT uint8_t *apdu_sw)
Multi reader support. Function allows changing KST (Key Storage Table) containing 3 AES-128 keys,...
UFR_STATUS DL_API SAM_change_key_entry_AES_AV2_plain_one_keyM(UFR_HANDLE hndUFR, uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Multi reader support. Function allows changing KST containing AES key for authentication to Mifare De...
UFR_STATUS DL_API SAM_get_version(VAR SAM_HW_TYPE *sam_type, OUT uint8_t *sam_uid)
Function returns manufacturing related data of the MIFARE SAM. For more information refer to NXP docu...
UFR_STATUS DL_API SAM_change_key_entry_DES_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Function allows changing KST containing DES key for authentication to Mifare Desfire card.
UFR_STATUS DL_API SAM_get_key_entry_raw(uint8_t key_no, OUT uint8_t *key_entry, VAR uint8_t *key_length, OUT uint8_t *apdu_sw)
Function allows reading the contents of the key entry specified in the parameter key_no....
UFR_STATUS DL_API SAM_authenticate_host_AV2_plain(IN uint8_t *host_aes_key, uint8_t key_nr, uint8_t key_version, OUT uint8_t *apdu_sw)
Function is used to run a mutual 3-pass authentication between the MIFARE SAM AV2 and PC.
UFR_STATUS DL_API SAM_change_key_entry_aes_AV2_plain_host_key(uint8_t key_entry_no, IN uint8_t *aes_key_ver_a, uint8_t ver_a, IN uint8_t *aes_key_ver_b, uint8_t ver_b, IN uint8_t *aes_key_ver_c, uint8_t ver_c, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, uint8_t sam_lock_unlock, uint8_t sam_auth_host, OUT uint8_t *apdu_sw)
Function allows changing KST (Key Storage Table) containing 3 AES-128 keys, and their versions.
UFR_STATUS DL_API WriteSamUnlockKey(uint8_t key_no, uint8_t key_ver, IN uint8_t *aes_key)
If master key has enabled lock/unlock parameter, then SAM unlock with key with lock/unlock ability is...
UFR_STATUS DL_API SAM_change_key_entry_3K3DES_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Function allows changing KST containing 3K3DES key for authentication to Mifare Desfire card.
UFR_STATUS DL_API SAM_change_key_entry_2K3DES_desfire_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Function allows changing KST containing 2K3DES key for authentication to Mifare Desfire card.
UFR_STATUS DL_API SAM_change_key_entry_mifare_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *keyA, IN uint8_t *keyB, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Function allows changing KST containing two Crypto 1 keys (KeyA and KeyB) for authentication to Mifar...
UFR_STATUS DL_API SAM_change_key_entry_2K3DES_ULC_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Function allows changing KST containing 2K3DES key for authentication to Ultralight C card.
UFR_STATUS DL_API SAM_get_version_raw(OUT uint8_t *data, VAR uint8_t *length)
Function returns manufacturing related data of the MIFARE SAM. For more information refer to NXP docu...
UFR_STATUS DL_API SAM_change_key_entry_AES_AV2_plain_one_key(uint8_t key_entry_no, IN uint8_t *key, uint8_t key_no_CEK, uint8_t key_v_CEK, uint8_t ref_no_KUC, OUT uint8_t *apdu_sw)
Function allows changing KST containing AES key for authentication to Mifare Desfire or Mifare Plus c...
UFR_STATUS DL_API UfrRgbLightControlM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint8_t enable)
Multi reader support. For classic uFR PLUS devices only. The function prohibits the blinking of the g...
UFR_STATUS DL_API SetRgbDataM(UFR_HANDLE hndUFR, uint8_t *display_data, uint8_t data_length, uint8_t port_name)
Multi reader support. From version 5.0.55 Function has the same functionality as the function SetDisp...
UFR_STATUS DL_API UfrRgbLightControlSleepM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint8_t period, uint16_t duration, uint8_t enable)
Multi reader support. From version 5.0.64. The function sets color on the RGB diodes....
UFR_STATUS DL_API UfrRgbLightControlRfPeriodM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint16_t period, uint16_t duration, uint8_t rgb_omitted_cnt, uint8_t enable)
Multi reader support. From version 5.0.66. The function sets color on the RGB diodes,...
UFR_STATUS DL_API RgbControlM(UFR_HANDLE hndUFR, uint8_t red, uint8_t green, uint8_t blue)
Multi reader support. From version 5.0.55. Before the function calls, the function GreenLedBlinkingTu...
UFR_STATUS DL_API UfrRgbLightControl(uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint8_t enable)
For classic uFR PLUS devices only. The function prohibits the blinking of the green diode (if this op...
UFR_STATUS DL_API SetRgbData(IN uint8_t *display_data, uint8_t data_length, uint8_t port_name)
Function has the same functionality as the function SetDisplayData(). New feature is the RGB port sel...
UFR_STATUS DL_API GetRgbIntensity(VAR uint8_t *intensity)
Function gets the intensity of light on the display.
UFR_STATUS DL_API UfrRgbLightControlSleep(uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint8_t period, uint16_t duration, uint8_t enable)
The function sets color on the RGB diodes.
UFR_STATUS DL_API RgbControl(uint8_t red, uint8_t green, uint8_t blue)
Sets the color of the RGB diodes.
UFR_STATUS DL_API UfrRgbLightControlRfPeriod(uint8_t red, uint8_t green, uint8_t blue, uint8_t intensity, uint16_t period, uint16_t duration, uint8_t rgb_omitted_cnt, uint8_t enable)
The function sets color on the RGB diodes, period of inactivity NFC RF and RGB, and duration of activ...
UFR_STATUS DL_API SetRgbIntensity(uint8_t intensity)
Function sets the intensity of light on the display.
UFR_STATUS DL_API ReaderList_Destroy(UFR_HANDLE *DeviceHandle)
Force handle deletion when you identify that the reader is no longer connected, and want to release t...
UFR_STATUS DL_API ReaderList_Add(UFR_HANDLE *DeviceHandle, uint32_t reader_type, c_string port_name, uint32_t port_interface, void *arg)
This method is used for manual addition of uFR devices to the list. Parameters used are the same as i...
UFR_STATUS DL_API ReaderList_UpdateAndGetCount(VAR int32_t *NumberOfDevices)
This is the first function in the order for execution for the multi-reader support....
UFR_STATUS DL_API ReaderList_OpenByIndex(const int32_t DeviceIndex, VAR UFR_HANDLE *hndUFR)
Tries to re-open the device based on the device index. This method should be called when you use Read...
UFR_STATUS DL_API ReaderList_GetFTDISerialByIndex(int32_t DeviceIndex, OUT char **Device_Serial)
Gets devices FTDI serial port number based on the index of the device in the list.
UFR_STATUS DL_API ReaderList_GetSerialDescriptionByIndex(int32_t DeviceIndex, OUT uint8_t pSerialDescription[8])
Gets reader’s descriptive name as a array of 8 chars, based on the index of the device in the list.
UFR_STATUS DL_API ReaderList_GetSerialByIndex(int32_t DeviceIndex, VAR uint32_t *lpulSerialNumber)
Gets reader’s reader serial number as a pointer to 4 byte value, based on the index of the device in ...
UFR_STATUS DL_API ReaderList_OpenBySerial(VAR UFR_HANDLE *hndUFR, const char Device_SN[16])
Tries to re-open the device based on the serial number of the device. This method should be called wh...
UFR_STATUS DL_API ReaderList_GetTypeByIndex(int32_t DeviceIndex, VAR uint32_t *lpulReaderType)
Gets devices reader type based on the index of the device in the list.
UFR_STATUS DL_API ReaderList_GetFTDIDescriptionByIndex(int32_t DeviceIndex, OUT char **Device_Description)
Gets devices FTDI description based on the index of the device in the list.
UFR_STATUS DL_API ReaderList_GetInformation(uint32_t DeviceIndex, VAR UFR_HANDLE *DeviceHandle, OUT c_string *DeviceSerialNumber, VAR int *DeviceType, OUT c_string *DeviceFWver, VAR int *DeviceCommID, VAR int *DeviceCommSpeed, OUT c_string *DeviceCommFTDISerial, OUT c_string *DeviceCommFTDIDescription, VAR int *DeviceIsOpened, VAR int *DeviceStatus)
Used to retrieve information about a reader found & connected via ReaderList_UpdateAndGetCount()....
UFR_STATUS DL_API ReaderSoundVolumeM(UFR_HANDLE hndUFR, uint8_t sound_volume)
Multi reader support. From version 5.0.68. Function sets the duty cycle ratio of the sound signal....
UFR_STATUS DL_API SetSpeakerFrequencyM(UFR_HANDLE hndUFR, uint16_t frequency)
Multi reader support. This function plays constant sound of “frequency” Hertz.
UFR_STATUS DL_API UfrRedLightControlM(UFR_HANDLE hndUFR, uint8_t light_status)
Multi reader support. This function turns Red LED only. If “light_status” value is 1,...
UFR_STATUS DL_API GreenLedBlinkingTurnOffM(UFR_HANDLE hndUFR)
Multi reader support. The function prohibits the blinking of the green diode independently of the use...
UFR_STATUS DL_API GreenLedBlinkingTurnOnM(UFR_HANDLE hndUFR)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API ReaderUISignalM(UFR_HANDLE hndUFR, uint8_t light_signal_mode, uint8_t beep_signal_mode)
Multi reader support. This function turns sound and light reader signals. Sound signals are performed...
UFR_STATUS DL_API ReaderUISignal(uint8_t light_signal_mode, uint8_t beep_signal_mode)
This function turns sound and light reader signals.
UFR_STATUS DL_API ReaderSoundVolume(uint8_t sound_volume)
Function sets the duty cycle ratio of the sound signal. Value is in percent (0 - 100%).
UFR_STATUS DL_API GreenLedBlinkingTurnOff(void)
The function prohibits the blinking of the green diode independently of the user's signaling command.
UFR_STATUS DL_API GreenLedBlinkingTurnOn(void)
The function allows the blinking of the green diode independently of the user's signaling command (de...
UFR_STATUS DL_API SetSpeakerFrequency(uint16_t frequency)
This function plays constant sound of “frequency” Hertz.
UFR_STATUS DL_API UfrRedLightControl(uint8_t light_status)
This function turns Red LED only. If “light_status” value is 1, red light will be constantly turned o...
UFR_STATUS DL_API EspSetTransparentReaderM(UFR_HANDLE hndUFR, uint8_t reader)
Multi reader support. Function sets uFR Online transparent reader.
UFR_STATUS DL_API EspReaderEepromReadM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size)
Multi reader support. Function returns array of data read from EEPROM of uFR Online....
UFR_STATUS DL_API EspSetIOStateM(UFR_HANDLE hndUFR, uint8_t pin, uint8_t state)
Multi reader support. Function sets uFR Online IO pin state.
UFR_STATUS DL_API EspSetDisplayDataM(UFR_HANDLE hndUFR, uint8_t *display_data, uint8_t data_length, uint16_t duration)
Multi reader support. Function enables sending data to the uFR Online. A string of data contains info...
UFR_STATUS DL_API EspGetIOStateM(UFR_HANDLE hndUFR, uint8_t *state)
Multi reader support. Function returns 6 bytes array of uint8_t that represented IO pins logic level ...
UFR_STATUS DL_API EspGetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *time)
Multi reader support. Function returns 6 bytes array of uint8_t that represents current date and time...
UFR_STATUS DL_API EspSetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *password, uint8_t *time)
Multi reader support. Function sets the date and time into uFR Online RTC. Function requires the 8 by...
UFR_STATUS DL_API EspChangeReaderPasswordM(UFR_HANDLE hndUFR, uint8_t *old_password, uint8_t *new_password)
Multi reader support. It defines/changes password which I used for:
UFR_STATUS DL_API EspReaderEepromWriteM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size, uint8_t *password)
Multi reader support. Function writes array of data into EEPROM of uFR Online. Maximal length of the ...
UFR_STATUS DL_API EspGetReaderSerialNumberM(UFR_HANDLE hndUFR, uint32_t *lpulSerialNumber)
Multi reader support. Returns uFR Online reader serial number as a pointer to 4 byte value.
UFR_STATUS DL_API EspReaderResetM(UFR_HANDLE hndUFR)
Multi reader support. Physical reset of uFR reader communication port.
UFR_STATUS DL_API EspChangeReaderPassword(IN uint8_t *old_password, IN uint8_t *new_password)
It defines/changes password which I used for:
UFR_STATUS DL_API EspSetIOState(uint8_t pin, uint8_t state)
Function sets uFR Online IO pin state.
UFR_STATUS DL_API EspEnableOnWifiM(UFR_HANDLE hndUFR)
Multi reader support. This option is only avaliable in BT/BLE mode. Enable Wifi on uFR Online device ...
UFR_STATUS DL_API EspReaderReset(void)
Physical reset of uFR reader communication port.
UFR_STATUS DL_API EspTurnOffM(UFR_HANDLE hndUFR)
Multi reader support. Turn off uFR Online device.
UFR_STATUS DL_API EspReaderEepromWrite(IN uint8_t *data, uint32_t address, uint32_t size, IN uint8_t *password)
Function writes array of data into EEPROM of uFR Online.
UFR_STATUS DL_API EspGetIOState(OUT uint8_t *state)
Function returns 6 bytes array of uint8_t that represented IO pins logic level state.
UFR_STATUS DL_API EspGetReaderSerialNumber(VAR uint32_t *SerialNumber)
Returns uFR Online reader serial number as a pointer to 4 byte value.
UFR_STATUS DL_API EspGetFirmwareVersionM(UFR_HANDLE hndUFR, OUT uint8_t *major, OUT uint8_t *minor, OUT uint8_t *build)
Multi reader support. Returns uFR Online reader firmware version.
UFR_STATUS DL_API EspGetFirmwareVersion(OUT uint8_t *major, OUT uint8_t *minor, OUT uint8_t *build)
Returns uFR Online reader firmware version.
UFR_STATUS DL_API EspSetDisplayData(IN uint8_t *display_data, IN uint8_t data_length, uint16_t duration)
Function enables sending data to the uFR Online. A string of data contains information about the inte...
UFR_STATUS DL_API EspEnableWifi(void)
This option is only avaliable in BT/BLE mode. Enable Wifi on uFR Online device when working in BLE/BT...
UFR_STATUS DL_API EspDisableWifi(void)
This option is only avaliable in BT/BLE mode. Disable Wifi on uFR Online device when working in BLE/B...
UFR_STATUS DL_API EspSetReaderTime(IN uint8_t *password, IN uint8_t *time)
Function sets the date and time into uFR Online RTC.
UFR_STATUS DL_API EspTurnOff(void)
Turn off uFR Online device.
UFR_STATUS DL_API EspGetReaderTime(OUT uint8_t *time)
Function returns 6 bytes array of uint8_t that represents current date and time into uFR Online RTC.
UFR_STATUS DL_API EspReaderEepromRead(OUT uint8_t *data, uint32_t address, uint32_t size)
Function returns array of data read from EEPROM of uFR Online. Maximal length of the array is 128 byt...
UFR_STATUS DL_API EspSetTransparentReader(uint8_t reader)
Function sets uFR Online transparent reader.
UFR_STATUS DL_API EspDisableWifiM(UFR_HANDLE hndUFR)
Multi reader support. This option is only avaliable in BT/BLE mode. Disable Wifi on uFR Online device...
UFR_STATUS DL_API GetExternalFieldStateM(UFR_HANDLE hndUFR, VAR uint8_t *is_field_present)
Multi reader support. Returns external field state when uFR is in ad-hoc emulation mode.
UFR_STATUS DL_API GetAdHocEmulationParamsM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
Multi reader support. This function returns current ad-hoc emulation parameters. On uFR power on or r...
UFR_STATUS DL_API SetAdHocEmulationParamsM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Multi reader support. This command set ad-hoc emulation parameters. On uFR power on or reset ad-hoc e...
UFR_STATUS DL_API AdHocEmulationStopM(UFR_HANDLE hndUFR)
Multi reader support. Terminate uFR ad-hoc emulation mode.
UFR_STATUS DL_API AdHocEmulationStartM(UFR_HANDLE hndUFR)
Multi reader support. Put uFR in emulation mode with ad-hoc emulation parameters (see....
UFR_STATUS DL_API GetExternalFieldState(VAR uint8_t *is_field_present)
Returns external field state when uFR is in ad-hoc emulation mode.
UFR_STATUS DL_API GetAdHocEmulationParams(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
This function returns current ad-hoc emulation parameters.
UFR_STATUS DL_API AdHocEmulationStop(void)
Terminate uFR ad-hoc emulation mode.
UFR_STATUS DL_API SetAdHocEmulationParams(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
This command set ad-hoc emulation parameters.
UFR_STATUS DL_API AdHocEmulationStart(void)
Put uFR in emulation mode with ad-hoc emulation parameters (see. SetAdHocEmulationParams() and GetAdH...
UFR_STATUS DL_API SetAsyncCardIdSendConfigExM(UFR_HANDLE hndUFR, uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix, uint8_t send_removed_enable, uint8_t reverse_byte_order, uint8_t decimal_representation, uint32_t async_baud_rate)
Multi reader support. Function sets the parameters of card ID sending.
UFR_STATUS DL_API GetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix, VAR uint8_t *suffix, VAR uint8_t *send_removed_enable, VAR uint32_t *async_baud_rate)
Multi reader support. Returns info about parameters configured with previous function.
UFR_STATUS DL_API SetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix, uint8_t send_removed_enable, uint32_t async_baud_rate)
Multi reader support. This function is used for the “Asynchronous UID sending” feature....
UFR_STATUS DL_API GetAsyncCardIdSendConfigExM(UFR_HANDLE hndUFR, VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix, VAR uint8_t *suffix, VAR uint8_t *send_removed_enable, VAR uint8_t *reverse_byte_order, VAR uint8_t *decimal_representation, VAR uint32_t *async_baud_rate)
Multi reader support. Function returns the parameters of card ID sending.
UFR_STATUS DL_API SetAsyncCardIdSendConfig(uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix, uint8_t send_removed_enable, uint32_t async_baud_rate)
This function is used for the “Asynchronous UID sending” feature. Returned string contains hexadecima...
void DL_API setCardRemovedCallback(CardRemovedCallback callback)
This function is used to set or change the function that wil be called as a 'CardRemovedCallback'
UFR_STATUS DL_API GetAsyncCardIdSendConfigEx(VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix, VAR uint8_t *suffix, VAR uint8_t *send_removed_enable, VAR uint8_t *reverse_byte_order, VAR uint8_t *decimal_representation, VAR uint32_t *async_baud_rate)
Function returns the parameters of card ID sending.
void DL_API setCardDetectedCallback(CardDetectedCallback callback)
This function is used to set or change the function that wil be called as a 'CardDetectedCallback'
UFR_STATUS DL_API GetAsyncCardIdSendConfig(VAR uint8_t *send_enable, VAR uint8_t *prefix_enable, VAR uint8_t *prefix, VAR uint8_t *suffix, VAR uint8_t *send_removed_enable, VAR uint32_t *async_baud_rate)
Returns info about parameters configured with previous function.
UFR_STATUS DL_API StopAsyncSession()
This function is used to stop receiving asynchronous callbacks previously set by StartAsyncSession()
UFR_STATUS DL_API StartAsyncSession(CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback)
This function is used to enable asynchronous event-driven API callbacks. Prerequisites: ReaderOpen(...
void DL_API closeBLESession(void)
This function is used to stop receiving asynchronous callbacks previously set by openBLESession()
UFR_STATUS DL_API openBLESession(void *_Nonnull context, const char *reader_sn, int timeout, CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback, SessionErrorCallback error_callback)
For iOS only: This function is used to enable asynchronous event-driven API callbacks via BLE....
UFR_STATUS DL_API SetAsyncCardIdSendConfigEx(uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, uint8_t suffix, uint8_t send_removed_enable, uint8_t reverse_byte_order, uint8_t decimal_representation, uint32_t async_baud_rate)
Function sets the parameters of card ID sending.
void DL_API closeNFCSession(void)
This function is used to stop receiving asynchronous callbacks previously set by openNFCSession()
void DL_API setSessionErrorCallback(SessionErrorCallback callback)
This function is used to set or change the function that wil be called as a 'SessionErrorCallback'
UFR_STATUS DL_API openNFCSession(void *_Nonnull context, int timeout, CardDetectedCallback card_detected_callback, CardRemovedCallback card_removed_callback, SessionErrorCallback error_callback, const char *license_json)
For iOS only: This function is used to enable asynchronous event-driven API callbacks for internal NF...
UFR_STATUS DL_API CombinedModeEmulationStartM(UFR_HANDLE hndUFR)
Multi reader support. Puts the uFR reader into a permanently periodical switching from “NDEF tag emul...
UFR_STATUS DL_API CombinedModeEmulationStart(void)
Puts the uFR reader into a permanently periodical switching from “NDEF tag emulation mode” to “tag re...
UFR_STATUS DL_API SetCustomUiConfigM(UFR_HANDLE hndUFR, uint8_t idle_mode, uint8_t card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t enabled)
*uFR Zero series readers only Multi reader support. Function to set custom RGB UI signalization
UFR_STATUS DL_API SetDisplayDataM(UFR_HANDLE hndUFR, IN uint8_t *display_data, uint8_t data_length)
Multi reader support. Function enables sending data to the display. A string of data contains informa...
UFR_STATUS DL_API GetCustomUiConfigM(UFR_HANDLE hndUFR, uint8_t *idle_mode, uint8_t *card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t *enabled)
*uFR Zero series readers only Multi reader support. Function to get custom RGB UI signalization
UFR_STATUS DL_API SetDisplayIntensityM(UFR_HANDLE hndUFR, uint8_t intensity)
Multi reader support. SetRgbIntensity (alias from version 5.0.55) Function sets the intensity of ligh...
UFR_STATUS DL_API GetDisplayIntensityM(UFR_HANDLE hndUFR, VAR uint8_t *intensity)
Multi reader support. GetRgbIntensity (alias from version 5.0.55) Function gets the intensity of ligh...
UFR_STATUS DL_API SetCustomUiConfig(uint8_t idle_mode, uint8_t card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t enabled)
*uFR Zero series readers only. Function to set custom RGB UI signalization
UFR_STATUS DL_API GetCustomUiConfig(uint8_t *idle_mode, uint8_t *card_detection_mode, uint8_t *idle_color, uint8_t *card_detection_color, uint8_t *enabled)
*uFR Zero series readers only. Function to get custom RGB UI signalization
UFR_STATUS DL_API GetDisplayIntensity(VAR uint8_t *intensity)
Function gets the intensity of light on the display. GetRgbIntensity (alias from version 5....
UFR_STATUS DL_API SetDisplayIntensity(uint8_t intensity)
Function sets the intensity of light on the display.
UFR_STATUS DL_API SetDisplayData(IN uint8_t *display_data, uint8_t data_length)
Function enables sending data to the display. A string of data contains information about the intensi...
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_424M(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_424DefaultM(UFR_HANDLE hndUFR)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersTypeBM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API GetRfAnalogRegistersISO14443_212M(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersTypeAM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API GetRfAnalogRegistersTypeAM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API GetRfAnalogRegistersTypeBM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API GetRfAnalogRegistersTypeATransM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn, VAR uint8_t *ModGsNOn, VAR uint8_t *CWGsP, VAR uint8_t *CWGsNOff, VAR uint8_t *ModGsNOff)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API GetRfAnalogRegistersTypeBTransM(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn, VAR uint8_t *ModGsNOn, VAR uint8_t *CWGsP, VAR uint8_t *ModGsP)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API GetRfAnalogRegistersISO14443_424M(UFR_HANDLE hndUFR, VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersTypeATransM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn, uint8_t CWGsP, uint8_t CWGsNOff, uint8_t ModGsNOff)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersTypeBTransM(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn, uint8_t CWGsP, uint8_t ModGsP)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_212M(UFR_HANDLE hndUFR, uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_212DefaultM(UFR_HANDLE hndUFR)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersTypeBDefaultM(UFR_HANDLE hndUFR)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersTypeADefaultM(UFR_HANDLE hndUFR)
Multi reader support. The function allows the blinking of the green diode independently of the user's...
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_212Default(void)
The functions set the factory default settings of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_212(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Allow user to adjust the value of several registers on PN512.
UFR_STATUS DL_API GetRfAnalogRegistersISO14443_424(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
The functions read the value of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API GetRfAnalogRegistersTypeBTrans(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn, VAR uint8_t *ModGsNOn, VAR uint8_t *CWGsP, VAR uint8_t *ModGsP)
The functions read the value of the registers RFCfgReg, RxThresholdReg, GsNOnReg, GsNOffReg,...
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_424Default(void)
The functions set the factory default settings of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API SetRfAnalogRegistersTypeB(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Allow user to adjust the value of several registers on PN512.
UFR_STATUS DL_API SetRfAnalogRegistersTypeBDefault(void)
The functions set the factory default settings of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API SetRfAnalogRegistersTypeA(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Allow user to adjust the value of several registers on PN512.
UFR_STATUS DL_API SetRfAnalogRegistersISO14443_424(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel)
Allow user to adjust the value of several registers on PN512.
UFR_STATUS DL_API SetRfAnalogRegistersTypeATrans(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn, uint8_t CWGsP, uint8_t CWGsNOff, uint8_t ModGsNOff)
Functions allow adjusting values of registers RFCfgReg, RxThresholdReg, GsNOnReg, GsNOffReg,...
UFR_STATUS DL_API SetRfAnalogRegistersTypeADefault(void)
The functions set the factory default settings of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API SetRfAnalogRegistersTypeBTrans(uint8_t ThresholdMinLevel, uint8_t ThresholdCollLevel, uint8_t RFLevelAmp, uint8_t RxGain, uint8_t RFLevel, uint8_t CWGsNOn, uint8_t ModGsNOn, uint8_t CWGsP, uint8_t ModGsP)
Functions allow adjusting values of registers RFCfgReg, RxThresholdReg, GsNOnReg, GsNOffReg,...
UFR_STATUS DL_API GetRfAnalogRegistersTypeATrans(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel, VAR uint8_t *CWGsNOn, VAR uint8_t *ModGsNOn, VAR uint8_t *CWGsP, VAR uint8_t *CWGsNOff, VAR uint8_t *ModGsNOff)
The functions read the value of the registers RFCfgReg, RxThresholdReg, GsNOnReg, GsNOffReg,...
UFR_STATUS DL_API GetRfAnalogRegistersTypeA(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
The functions read the value of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API GetRfAnalogRegistersISO14443_212(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
The functions read the value of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API GetRfAnalogRegistersTypeB(VAR uint8_t *ThresholdMinLevel, VAR uint8_t *ThresholdCollLevel, VAR uint8_t *RFLevelAmp, VAR uint8_t *RxGain, VAR uint8_t *RFLevel)
The functions read the value of the registers RFCfgReg and RxThresholdReg.
UFR_STATUS DL_API SetReaderTimeM(UFR_HANDLE hndUFR, IN uint8_t *password, VAR uint8_t *time)
Multi reader support. Function sets the date and time into the device's RTC. Function requires the 8 ...
UFR_STATUS DL_API GetReaderTimeM(UFR_HANDLE hndUFR, VAR uint8_t *time)
Multi reader support. Function returns a 6 bytes array of uint8_t that represents the current date an...
UFR_STATUS DL_API GetReaderTime(VAR uint8_t *time)
Function returns a 6 bytes array of uint8_t that represents the current date and time into the device...
UFR_STATUS DL_API SetReaderTime(IN uint8_t *password, VAR uint8_t *time)
Function sets the date and time into the device's RTC.
UFR_STATUS DL_API WriteShareRamM(UFR_HANDLE hndUFR, uint8_t *ram_data, uint8_t addr, uint8_t data_len)
Multi reader support. Function allows writing data to the shared RAM.
UFR_STATUS DL_API EnterShareRamCommModeM(UFR_HANDLE hndUFR)
Multi reader support. Put reader permanently in the mode that use shared RAM. After execution of this...
UFR_STATUS DL_API ExitShareRamCommModeM(UFR_HANDLE hndUFR)
Multi reader support. The permanent exit from mode that use shared RAM. After execution of this funct...
UFR_STATUS DL_API ReadShareRamM(UFR_HANDLE hndUFR, uint8_t *ram_data, uint8_t addr, uint8_t data_len)
Multi reader support. Function allows read data from the shared RAM.
UFR_STATUS DL_API ExitShareRamCommMode(void)
The permanent exit from mode that use shared RAM. After execution of this function,...
UFR_STATUS DL_API ReadShareRam(OUT uint8_t *ram_data, uint8_t addr, uint8_t data_len)
Function allows read data from the shared RAM.
UFR_STATUS DL_API EnterShareRamCommMode(void)
Put reader permanently in the mode that use shared RAM. After execution of this function,...
UFR_STATUS DL_API WriteShareRam(IN uint8_t *ram_data, uint8_t addr, uint8_t data_len)
Function allows writing data to the shared RAM.
UFR_STATUS DL_API AutoSleepGetM(UFR_HANDLE hndUFR, VAR uint8_t *seconds_wait)
Multi reader support. Get status of AutoSleep mode.
UFR_STATUS DL_API UfrLeaveSleepModeM(UFR_HANDLE hndUFR)
Multi reader support. Wake up device from Sleep mode.
UFR_STATUS DL_API AutoSleepSetM(UFR_HANDLE hndUFR, uint8_t seconds_wait)
Multi reader support. Turn the device into Sleep mode after a certain amount of time.
UFR_STATUS DL_API UfrEnterSleepModeM(UFR_HANDLE hndUFR)
Multi reader support. Turn the device into Sleep mode.
UFR_STATUS DL_API AutoSleepSet(uint8_t seconds_wait)
Turn the device into Sleep mode after a certain amount of time.
UFR_STATUS DL_API UfrEnterSleepMode(void)
Turn the device into Sleep mode.
UFR_STATUS DL_API UfrLeaveSleepMode(void)
Wake up device from Sleep mode.
UFR_STATUS DL_API AutoSleepGet(VAR uint8_t *seconds_wait)
Get status of AutoSleep mode.
UFR_STATUS DL_API WriteEmulationNdefM(UFR_HANDLE hndUFR, uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id, uint8_t id_length, IN uint8_t *payload, uint8_t payload_length)
Multi reader support. Function stores a message record for NTAG emulation mode into the reader....
UFR_STATUS DL_API TagEmulationStopM(UFR_HANDLE hndUFR)
Multi reader support. Allows the reader permanent exit from a NDEF tag emulation mode.
UFR_STATUS DL_API TagEmulationStartM(UFR_HANDLE hndUFR)
Multi reader support. Put the reader permanently in a NDEF tag emulation mode. Only way for a reader ...
UFR_STATUS DL_API WriteEmulationNdefRamM(UFR_HANDLE hndUFR, uint8_t tnf, uint8_t *type_record, uint8_t type_length, uint8_t *id, uint8_t id_length, uint8_t *payload, uint32_t payload_length)
Multi reader support. From library version 5.0.31, and firmware version 5.0.33 Function stores a mess...
UFR_STATUS DL_API TagEmulationStop(void)
Allows the reader permanent exit from a NDEF tag emulation mode.
UFR_STATUS DL_API TagEmulationMirrorCounterNonResetEnabled(uint16_t mirror_pos)
Function enables the 24 bit NFC counter.
UFR_STATUS DL_API WriteEmulationNdefWithAAR(uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id, uint8_t id_length, IN uint8_t *payload, uint8_t payload_length, IN uint8_t *aar, uint8_t aar_length)
This function does the same as WriteEmulationNdef() function with the addition of an AAR embedded in ...
UFR_STATUS DL_API TagEmulationStopRam(void)
Allows the reader permanent exit from a NDEF tag emulation mode.
UFR_STATUS DL_API TagEmulationMirrorCounterDisabled(void)
Function disables the NFC counter in the card emulation mode.
UFR_STATUS DL_API WriteEmulationNdefRam(uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id, uint8_t id_length, IN uint8_t *payload, uint32_t payload_length)
Function stores a message record for NTAG emulation mode into the reader in the RAM.
UFR_STATUS DL_API WriteEmulationNdef(uint8_t tnf, IN uint8_t *type_record, uint8_t type_length, IN uint8_t *id, uint8_t id_length, IN uint8_t *payload, uint8_t payload_length)
Function stores a message record for NTAG emulation mode into the reader.
UFR_STATUS DL_API TagEmulationStartRam(void)
Put the reader permanently in a NDEF tag in RAM emulation mode.
UFR_STATUS DL_API TagEmulationStart(void)
Put the reader permanently in a NDEF tag emulation mode.
UFR_STATUS DL_API Display_EraseSection(int xPos, int xPosEND, int yPos, int yPosEND)
Function clears a specified section of the display. If xPosEND or yPosEND are set to 0,...
UFR_STATUS DL_API Display_UserInterfaceSignal(int signal)
Function displays a chec or a cross bitmap and, if a speaker is connected to the display,...
UFR_STATUS DL_API Display_SaveSystemBitmap(const char *filename, int system_bitmap_index)
Function allows you to change the essential symbols that the display regularly uses....
UFR_STATUS DL_API Display_Transmit(uint8_t *cmd, uint8_t *cmd_ext, uint8_t *rsp)
Function is used for communicating with the uFR device via I2C in COM protocol format.
UFR_STATUS DL_API Display_ShowBitmap(const char *filename, int positionX, int positionY)
Function takes an image and extracts it's pixel values and then just renders the on the display witho...
UFR_STATUS DL_API Display_PrintText(const char *customText, int fontStyle, int fontSize, int scrollEnable, int positionX, int positionY)
Function displays custom text on the screen. It can also enable text scrolling, position the text at ...
UFR_STATUS DL_API Display_ShowTime(int hour, int minute)
Function writes the time on the display. If the display is not connected to the Reader,...
UFR_STATUS DL_API Display_SaveBitmapToGallery(const char *filename, int gallery_index)
Function is used for extracting image pixel values and storing them in the display for later use....
UFR_STATUS DL_API Display_ShowLastUnsavedImage()
Function renders the last image that was called with the function Display_ShowBitmap()
UFR_STATUS DL_API Display_ShowBitmapFromGallery(int gallery_index)
Function renders an image that is stored in the display gallery. The gallery consist of 15 slots,...
UFR_STATUS DL_API GetMobileUniqueIdAidM(UFR_HANDLE hndUFR, uint8_t *aid, uint32_t *len)
Multi reader support. Function returns the AID set in the reader to retrieve the mobile phone's uniqu...
UFR_STATUS DL_API SetDiscoveryLoopM(UFR_HANDLE hndUFR, const uint8_t *setupStruct, uint32_t len)
Multi reader support. Function sets the reader’s discovery loop.
UFR_STATUS DL_API SetMobileUniqueIdAidM(UFR_HANDLE hndUFR, const uint8_t *aid, uint32_t len)
Multi reader support. Function sets the reader’s AID to retrieve the mobile phone's unique ID.
UFR_STATUS DL_API GetDiscoveryLoopSetupM(UFR_HANDLE hndUFR, uint8_t *setupStruct, uint32_t *len)
Multi reader support. Function returns reader’s serialized discovery loop structure i....
UFR_STATUS DL_API GetDiscoveryLoopSetup(OUT uint8_t *setupStruct, VAR uint32_t *len)
Function returns reader’s serialized discovery loop structure.
UFR_STATUS DL_API SetDiscoveryLoop(IN const uint8_t *setupStruct, uint32_t len)
Function sets the reader’s discovery loop.
UFR_STATUS DL_API SetMobileUniqueIdAid(IN const uint8_t *aid, uint32_t len)
Function sets the reader’s AID to retrieve the mobile phone's unique ID.
UFR_STATUS DL_API GetMobileUniqueIdAid(OUT uint8_t *aid, VAR uint32_t *len)
Function returns the AID set in the reader to retrieve the mobile phone's unique ID.
UFR_STATUS DL_API UfrGetBadSelectCardNrMax(VAR uint8_t *bad_select_nr_max)
The function returns value of maximal unsuccessful card selections, which is set in reader.
UFR_STATUS DL_API UfrSetBadSelectCardNrMax(uint8_t bad_select_nr_max)
The function allows you to set the number of unsuccessful card selections before it can be considered...
Definition uFCoder.h:871
void * field_domain_params
Definition uFCoder.h:873
uint32_t ecc_curve_field_type
Definition uFCoder.h:872
Definition uFCoder.h:877
uint32_t ecc_curve_definition_type
Definition uFCoder.h:878
char * ecc_curve_name
Definition uFCoder.h:880
ecc_curve_domain_params_t * ecc_curve_domain_params
Definition uFCoder.h:881
uint32_t ecc_curve_index
Definition uFCoder.h:879
Definition uFCoder.h:857
uint32_t serial_len
Definition uFCoder.h:863
uint32_t AKI_len
Definition uFCoder.h:867
uint8_t * SKI
Definition uFCoder.h:861
uint32_t issuer_len
Definition uFCoder.h:865
uint8_t * serial
Definition uFCoder.h:858
uint32_t subject_len
Definition uFCoder.h:864
uint8_t * issuer
Definition uFCoder.h:860
uint8_t * AKI
Definition uFCoder.h:862
uint8_t * subject
Definition uFCoder.h:859
uint32_t SKI_len
Definition uFCoder.h:866
Definition uFCoder.h:4796
uint8_t product_subtype
Definition uFCoder.h:4800
uint8_t header
Definition uFCoder.h:4797
uint8_t product_type
Definition uFCoder.h:4799
uint8_t vendor_id
Definition uFCoder.h:4798
uint8_t minor_product_version
Definition uFCoder.h:4802
uint8_t storage_size
Definition uFCoder.h:4803
uint8_t protocol_type
Definition uFCoder.h:4804
uint8_t major_product_version
Definition uFCoder.h:4801
UFR_STATUS DL_API MRTD_MRZSubjacentCheck(const char mrz[44])
This function checks the subjacent row of a MRZ data integrity.
CARD_ENCRYPTION_CODE_TYPE
Definition uFCoder.h:4333
@ CODE_TYPE_STANDARD
Definition uFCoder.h:4334
@ CODE_TYPE_GROUP
Definition uFCoder.h:4335
@ CODE_TYPE_DAILY_RANGE
Definition uFCoder.h:4336
E_OBJ_TYPES
Definition uFCoder.h:204
@ OBJ_TYPE_RSA_CERT
Definition uFCoder.h:205
@ OBJ_TYPES_COUNT
Definition uFCoder.h:209
@ OBJ_TYPE_CA_CERT
Definition uFCoder.h:207
@ OBJ_TYPE_EC_CERT
Definition uFCoder.h:206
struct t2t_version_struct t2t_version_t
dl_sec_code_t
Definition uFCoder.h:894
@ SO_PUK
Definition uFCoder.h:898
@ USER_PIN
Definition uFCoder.h:895
@ SO_PIN
Definition uFCoder.h:896
@ USER_PUK
Definition uFCoder.h:897
WIFI_AUTH_TYPE
Definition uFCoder.h:47256
@ OPEN
Definition uFCoder.h:47257
@ WPA_ENTERPRISE
Definition uFCoder.h:47259
@ WPA2_PERSONAL
Definition uFCoder.h:47261
@ WPA_PERSONAL
Definition uFCoder.h:47258
@ WPA2_ENTERPRISE
Definition uFCoder.h:47260
E_READER_TYPE
Definition uFCoder.h:1822
@ UFR_RS232_TYPE
Definition uFCoder.h:1825
@ UFR_TYPE
Definition uFCoder.h:1824
@ INTERNAL_NFC
Definition uFCoder.h:1828
@ UFR_ONLINE_TYPE
Definition uFCoder.h:1827
@ BASEHD_UFR_TYPE
Definition uFCoder.h:1826
@ AUTO
Definition uFCoder.h:1823
MIFARE_PLUS_AES_KEY_TYPE
Definition uFCoder.h:293
@ MIFARE_PLUS_AES_KEY_A
Definition uFCoder.h:294
@ MIFARE_PLUS_AES_KEY_B
Definition uFCoder.h:295
void(* CardDetectedCallback)(void *_Nonnull context, const char *uid, const char *dl_card_type, const char *manufacturer)
Definition uFCoder.h:49158
E_SIGNATURE_SCH_TYPES
Definition uFCoder.h:763
@ ECDSA
Definition uFCoder.h:766
@ RSA_PKCS1_PSS
Definition uFCoder.h:765
@ SIGNATURE_SCH_TYPES_NUM
Definition uFCoder.h:768
@ RSA_PKCS1
Definition uFCoder.h:764
E_ECC_CURVES
Definition uFCoder.h:795
@ secp384r1
Definition uFCoder.h:811
@ brainpoolP192t1
Definition uFCoder.h:824
@ prime192v2
Definition uFCoder.h:804
@ secp160k1
Definition uFCoder.h:802
@ secp192r1
Definition uFCoder.h:803
@ brainpoolP320r1
Definition uFCoder.h:820
@ secp224r1
Definition uFCoder.h:807
@ secp256r1
Definition uFCoder.h:809
@ brainpoolP224t1
Definition uFCoder.h:825
@ brainpoolP160r1
Definition uFCoder.h:816
@ brainpoolP320t1
Definition uFCoder.h:827
@ brainpoolP224r1
Definition uFCoder.h:818
@ prime239v2
Definition uFCoder.h:814
@ brainpoolP512t1
Definition uFCoder.h:829
@ secp160r2
Definition uFCoder.h:801
@ brainpoolP384t1
Definition uFCoder.h:828
@ brainpoolP256t1
Definition uFCoder.h:826
@ secp160r1
Definition uFCoder.h:800
@ prime239v3
Definition uFCoder.h:815
@ secp224k1
Definition uFCoder.h:808
@ secp128r2
Definition uFCoder.h:799
@ brainpoolP384r1
Definition uFCoder.h:821
@ prime239v1
Definition uFCoder.h:813
@ secp128r1
Definition uFCoder.h:798
@ brainpoolP160t1
Definition uFCoder.h:823
@ brainpoolP512r1
Definition uFCoder.h:822
@ ECC_CURVES_NUM
Definition uFCoder.h:831
@ secp521r1
Definition uFCoder.h:812
@ secp112r1
Definition uFCoder.h:796
@ secp112r2
Definition uFCoder.h:797
@ brainpoolP256r1
Definition uFCoder.h:819
@ secp256k1
Definition uFCoder.h:810
@ secp192k1
Definition uFCoder.h:806
@ brainpoolP192r1
Definition uFCoder.h:817
@ prime192v3
Definition uFCoder.h:805
UFR_STATUS DL_API uFR_SAM_DesfireChange2k3desKey_2k3desAuth(uint8_t des2k_key_nr, uint32_t aid, uint8_t aid_key_no_auth, uint8_t new_des2k_key_nr, uint8_t aid_key_no, uint8_t old_des2k_key_nr, VAR uint16_t *card_status, VAR uint16_t *exec_time)
*only uFR CS with SAM support 128 bit 2K3DES key Function allows you to change any AES key on the car...
E_SIGNER_DIGESTS
Definition uFCoder.h:182
@ ALG_SHA_512_224
Definition uFCoder.h:189
@ SIG_DIGEST_MAX_SUPPORTED
Definition uFCoder.h:192
@ ALG_SHA_256
Definition uFCoder.h:185
@ ALG_NULL
Definition uFCoder.h:183
@ ALG_SHA_512
Definition uFCoder.h:187
@ ALG_SHA
Definition uFCoder.h:184
@ ALG_SHA_512_256
Definition uFCoder.h:190
@ ALG_SHA_384
Definition uFCoder.h:186
@ ALG_SHA_224
Definition uFCoder.h:188
const char * c_string
Definition uFCoder.h:28
E_EMULATION_MODES
Definition uFCoder.h:921
@ TAG_EMU_AUTO_AD_HOC
Definition uFCoder.h:925
@ TAG_EMU_DEDICATED
Definition uFCoder.h:923
@ TAG_EMU_DISABLED
Definition uFCoder.h:922
@ TAG_EMU_COMBINED
Definition uFCoder.h:924
UFR_STATUS DL_API MFP_GetUid_PKM(UFR_HANDLE hndUFR, IN uint8_t *vc_poll_enc_key, IN uint8_t *vc_poll_mac_key, OUT uint8_t *uid, VAR uint8_t *uid_len)
Multi reader support. Provided Key mode (PK) Security level 3 command. Function is used to read UID i...
E_MRTD_IMG_TYPE
Definition uFCoder.h:885
@ MRTD_IMG_JPEG2000
Definition uFCoder.h:888
@ MRTD_IMG_TYPE_UNKNOWN
Definition uFCoder.h:890
@ MRTD_IMG_JPEG
Definition uFCoder.h:886
@ MRTD_IMG_JP2
Definition uFCoder.h:887
UFR_STATUS DL_API uFR_i_block_transceive(uint8_t chaining, uint8_t timeout, uint8_t block_length, IN uint8_t *snd_data_array, VAR size_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint32_t *ufr_status)
DEPRECATED.
UFR_STATUS DL_API uFR_int_DesfireClearRecordFile_TransMac_no_auth(uint32_t aid, uint8_t file_id, VAR uint16_t *card_status, VAR uint16_t *exec_time, uint8_t use_reader_id, OUT uint8_t *reader_id, OUT uint8_t *prev_enc_reader_id, OUT uint32_t *trans_mac_cnt, OUT uint8_t *trans_mac_value)
Function allows to reset a Linear Record File or Cyclic Record file to the empty state.
E_PRINT_VERBOSE_LEVELS
Definition uFCoder.h:902
@ PRINT_NONE
Definition uFCoder.h:903
@ PRINT_ESSENTIALS
Definition uFCoder.h:904
@ PRINT_ALL_PLUS_STATUSES
Definition uFCoder.h:906
@ PRINT_DETAILS
Definition uFCoder.h:905
E_SAM_HW_VER
Definition uFCoder.h:911
@ SAM_T1AR1070_AV1_MODE
Definition uFCoder.h:915
@ SAM_T1AR1070_AV2_MODE
Definition uFCoder.h:916
@ SAM_T1AD2060_AV2_MODE
Definition uFCoder.h:914
@ SAM_T1AD2060_AV1_MODE
Definition uFCoder.h:913
@ SAM_UNKNOWN_TYPE
Definition uFCoder.h:912
jclass usb_global_class
UFR_STATUS DL_API BlockRead_PKM(UFR_HANDLE hndUFR, OUT uint8_t *data, uint8_t block_address, uint8_t auth_mode, IN const uint8_t *key)
Multi reader support. Provided Key mode (PK) Read particular block using absolute Block address.
#define MAX_UID_LEN
Definition uFCoder.h:322
E_SIGNER_CIPHERS
Definition uFCoder.h:164
@ SIG_CIPHER_RSA
Definition uFCoder.h:165
@ SIG_CIPHER_MAX_SUPPORTED
Definition uFCoder.h:168
@ SIG_CIPHER_ECDSA
Definition uFCoder.h:166
enum UFCODER_ERROR_CODES UFR_STATUS
NDEF_STORAGE_MODE
Definition uFCoder.h:47243
@ STORE_INTO_READER
Definition uFCoder.h:47244
@ STORE_INTO_CARD
Definition uFCoder.h:47245
UFR_STATUS DL_API nt4h_unset_rid_pk(IN uint8_t *aes_key_ext)
#define DL_API
Definition uFCoder.h:40
ADDRESS_MODE
Definition uFCoder.h:317
@ ADDRESS_MODE_SECTOR
Definition uFCoder.h:319
@ ADDRESS_MODE_BLOCK
Definition uFCoder.h:318
E_CUSTOM_UI_DETECTED_MODES
Definition uFCoder.h:964
@ CUSTOM_UI_DETECTED_MODE_STATIC_LED_BEEP
Definition uFCoder.h:967
@ CUSTOM_UI_DETECTED_MODE_BEEP
Definition uFCoder.h:968
@ CUSTOM_UI_DETECTED_MODE_BLINKING_LED_BEEP
Definition uFCoder.h:970
@ CUSTOM_UI_DETECTED_MODES_NUMBER_INDICATOR
Definition uFCoder.h:971
@ CUSTOM_UI_DETECTED_MODE_STATIC_LED
Definition uFCoder.h:966
@ CUSTOM_UI_DETECTED_MODE_NONE
Definition uFCoder.h:965
@ CUSTOM_UI_DETECTED_MODE_BLINKING_LED
Definition uFCoder.h:969
NDEF_SKYPE_ACTION
Definition uFCoder.h:47249
@ CHAT
Definition uFCoder.h:47251
@ CALL
Definition uFCoder.h:47250
T4T_AUTHENTICATION
Definition uFCoder.h:310
@ T4T_WITHOUT_PWD_AUTH
Definition uFCoder.h:311
@ T4T_RKA_PWD_AUTH
Definition uFCoder.h:313
@ T4T_PK_PWD_AUTH
Definition uFCoder.h:312
enum E_SAM_HW_VER SAM_HW_TYPE
UFR_STATUS DL_API SetISO14443_4_ModeM(UFR_HANDLE hndUFR)
Multi reader support. Call SetISO14443_4_Mode() or SetISO14443_4_Mode_GetATS(). ISO 14443-4 tag in a ...
E_BIT_ENCODINGS
Definition uFCoder.h:780
@ ENCODING_HEX
Definition uFCoder.h:782
@ ENCODING_BIN
Definition uFCoder.h:781
UFCODER_ERROR_CODES
Definition uFCoder.h:328
@ DESFIRE_CARD_PICC_DISABLED_ERROR
Definition uFCoder.h:468
@ EMV_ERR_AID_NOT_FOUND
Definition uFCoder.h:598
@ UFR_APDU_TRANSCEIVE_ERROR
Definition uFCoder.h:508
@ UFR_BUFFER_OVERFLOW
Definition uFCoder.h:334
@ DESFIRE_CARD_PARAMETER_ERROR
Definition uFCoder.h:460
@ UFR_APDU_UNSUPPORTED_KEY_SIZE
Definition uFCoder.h:517
@ SYS_ERR_OUT_OF_MEMORY
Definition uFCoder.h:587
@ UFR_KEYS_UNLOCKED
Definition uFCoder.h:367
@ UFR_CAN_NOT_LOCK_DEVICE
Definition uFCoder.h:369
@ UFR_CHKSUM_ERROR
Definition uFCoder.h:331
@ UFR_SAM_AUTH_ERROR
Definition uFCoder.h:493
@ MRTD_VERIFY_WRONG_DS_SIGNATURE
Definition uFCoder.h:575
@ UFR_I2C_BUS_ERROR
Definition uFCoder.h:357
@ PKCS7_UNSUPPORTED_SIGNATURE_SCHEME
Definition uFCoder.h:559
@ EMV_ERR_MAX_TAG_LEN_BYTES_EXCEEDED
Definition uFCoder.h:589
@ UFR_APDU_SW_ENTITY_ALREADY_EXISTS
Definition uFCoder.h:617
@ UFR_APDU_SW_WRONG_PIN_3_TRIES_REMAINING
Definition uFCoder.h:604
@ DESFIRE_CARD_APPL_INTEGRITY_ERROR
Definition uFCoder.h:462
@ X509_WRONG_LENGTH
Definition uFCoder.h:544
@ X509_UNSUPPORTED_PUBLIC_KEY_EXPONENT
Definition uFCoder.h:547
@ UFR_DISPLAY_INDEX_OVERFLOW
Definition uFCoder.h:631
@ TLS_ERR_UNSUPPORTED_CERTIFICATE_TYPE
Definition uFCoder.h:504
@ COMMIT_TRANSACTION_ERROR
Definition uFCoder.h:449
@ X509_UNSUPPORTED_ECC_CURVE
Definition uFCoder.h:555
@ UFR_FT_STATUS_ERROR_8
Definition uFCoder.h:398
@ UFR_RTC_SET_ERROR
Definition uFCoder.h:372
@ FORBIDDEN_IN_TAG_EMULATION_MODE
Definition uFCoder.h:388
@ UFR_FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER
Definition uFCoder.h:339
@ DESFIRE_CARD_FILE_NOT_FOUND
Definition uFCoder.h:472
@ UFR_APDU_WRONG_KEY_SIZE
Definition uFCoder.h:513
@ MRTD_WRONG_SOD_DATA
Definition uFCoder.h:566
@ UFR_OK
Definition uFCoder.h:329
@ UFR_READER_PORT_NOT_OPENED
Definition uFCoder.h:353
@ UFR_DISPLAY_WRITE_CMD_ERROR
Definition uFCoder.h:626
@ UFR_APDU_SW_RECORD_NOT_FOUND
Definition uFCoder.h:615
@ UFR_BUFFER_SIZE_EXCEEDED
Definition uFCoder.h:361
@ MRTD_EF_DG1_WRONG_LDS_VERSION_LENGTH
Definition uFCoder.h:573
@ UFR_OPEN_SSL_DYNAMIC_LIB_NOT_FOUND
Definition uFCoder.h:437
@ PC_READER_COMM_ERROR
Definition uFCoder.h:447
@ DESFIRE_CARD_EEPROM_ERROR_DES
Definition uFCoder.h:471
@ CRYPTO_SUBSYS_INVALID_RSA_PUB_KEY
Definition uFCoder.h:535
@ UFR_ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER
Definition uFCoder.h:340
@ CRYPTO_SUBSYS_INVALID_PADDING_ALGORITHM
Definition uFCoder.h:529
@ EMV_ERR_READING_RECORD
Definition uFCoder.h:594
@ UFR_APDU_SW_WRONG_PIN_4_TRIES_REMAINING
Definition uFCoder.h:603
@ X509_WRONG_RSA_PUBLIC_KEY_FORMAT
Definition uFCoder.h:551
@ ICAO_ML_CAN_NOT_READ_FILE
Definition uFCoder.h:582
@ UFR_NDEF_CARD_FORMAT_ERROR
Definition uFCoder.h:382
@ UFR_DEVICE_ALREADY_CLOSED
Definition uFCoder.h:431
@ UFR_DISPLAY_WRITE_CMDEXT_ERROR
Definition uFCoder.h:628
@ UFR_APDU_SW_INS_NOT_SUPPORTED
Definition uFCoder.h:618
@ UFR_WRONG_ADDRESS_MODE
Definition uFCoder.h:341
@ EMV_ERR_AFL_NOT_FOUND
Definition uFCoder.h:597
@ MRTD_VERIFY_CSCA_NOT_EXIST
Definition uFCoder.h:574
@ UFR_LICENSE_SAVE_FAILED
Definition uFCoder.h:487
@ UFR_LICENSE_INVALID
Definition uFCoder.h:486
@ CRYPTO_SUBSYS_HASHING_ERROR
Definition uFCoder.h:533
@ UFR_MFP_SWITCH_TO_ISO14443_4_ERROR
Definition uFCoder.h:409
@ UFR_MAX_KEY_INDEX_EXCEEDED
Definition uFCoder.h:336
@ ICAO_ML_WRONG_SIGNATURE
Definition uFCoder.h:584
@ UFR_APDU_WRONG_KEY_PARAMS
Definition uFCoder.h:514
@ UFR_DEVICE_EEPROM_BUSY
Definition uFCoder.h:371
@ READER_CARD_COMM_ERROR
Definition uFCoder.h:446
@ DESFIRE_CARD_FILE_INTEGRITY_ERROR
Definition uFCoder.h:473
@ UFR_APDU_SW_WRONG_PIN_1_TRIES_REMAINING
Definition uFCoder.h:606
@ UFR_DIGEST_LENGTH_DOES_NOT_MATCH
Definition uFCoder.h:521
@ NT4H_FILE_NOT_FOUND
Definition uFCoder.h:422
@ UFR_SAM_APDU_ERROR
Definition uFCoder.h:492
@ DESFIRE_CARD_PICC_INTEGRITY_ERROR
Definition uFCoder.h:466
@ NT4H_INVALID_MAC
Definition uFCoder.h:424
@ UFR_MAD_VERSION_NOT_SUPPORTED
Definition uFCoder.h:384
@ NT4H_NO_SUCH_KEY
Definition uFCoder.h:417
@ NT4H_BOUNDARY_ERROR
Definition uFCoder.h:423
@ UFR_APDU_SW_DATA_INVALID
Definition uFCoder.h:611
@ CRYPTO_SUBSYS_INVALID_SIGNATURE_PARAMS
Definition uFCoder.h:534
@ UFR_FT_STATUS_ERROR_4
Definition uFCoder.h:394
@ UFR_DISPLAY_IMAGE_UNSUPPORTED_CHANNELS
Definition uFCoder.h:625
@ UFR_APDU_SW_FILE_NOT_FOUND
Definition uFCoder.h:614
@ UFR_TIMEOUT_ERR
Definition uFCoder.h:479
@ UFR_APDU_SW_CONDITIONS_NOT_SATISFIED
Definition uFCoder.h:612
@ UFR_DISPLAY_COMMAND_FAILED
Definition uFCoder.h:633
@ MRTD_DATA_GROUOP_INDEX_NOT_EXIST
Definition uFCoder.h:570
@ MRTD_VERIFY_WRONG_CSCA_SIGNATURE
Definition uFCoder.h:576
@ PKCS7_WRONG_DATA
Definition uFCoder.h:558
@ MRTD_UNKNOWN_DIGEST_ALGORITHM
Definition uFCoder.h:568
@ DESFIRE_CARD_COMMAND_ABORTED
Definition uFCoder.h:467
@ UFR_DEVICE_IS_NOT_CONNECTED
Definition uFCoder.h:432
@ TLS_ERR_NO_SUCH_HOST
Definition uFCoder.h:498
@ UFR_NDEF_UNSUPPORTED_CARD_TYPE
Definition uFCoder.h:381
@ UFR_MAX_ADDRESS_EXCEEDED
Definition uFCoder.h:335
@ UFR_NO_MEMORY_ERROR
Definition uFCoder.h:349
@ EMV_ERR_LIST_FORMAT_NOT_FOUND
Definition uFCoder.h:596
@ UFR_APDU_JC_APP_NOT_SELECTED
Definition uFCoder.h:509
@ UFR_DISPLAY_READ_RESPONSE_ERROR
Definition uFCoder.h:629
@ UFR_FT_STATUS_ERROR_5
Definition uFCoder.h:395
@ COMMIT_TRANSACTION_NO_REPLY
Definition uFCoder.h:448
@ WRONG_FILE_TYPE
Definition uFCoder.h:451
@ UFR_FT_STATUS_ERROR_7
Definition uFCoder.h:397
@ MRTD_SECURE_CHANNEL_SESSION_FAILED
Definition uFCoder.h:565
@ UFR_CAN_NOT_OPEN_READER
Definition uFCoder.h:350
@ CRYPTO_SUBSYS_WRONG_SIGNATURE
Definition uFCoder.h:530
@ UFR_PARAMETERS_ERROR
Definition uFCoder.h:344
@ UFR_VALUE_BLOCK_MANIPULATION_ERROR
Definition uFCoder.h:364
@ TLS_ERR_GIDS_PIN_CODE_WRONG
Definition uFCoder.h:503
@ UFR_APDU_SW_SECURITY_STATUS_NOT_SATISFIED
Definition uFCoder.h:609
@ DESFIRE_CARD_AUTHENTICATION_ERROR
Definition uFCoder.h:463
@ CRYPTO_SUBSYS_NOT_INITIALIZED
Definition uFCoder.h:524
@ DESFIRE_CARD_APPLICATION_NOT_FOUND
Definition uFCoder.h:461
@ UFR_COMMAND_NOT_SUPPORTED
Definition uFCoder.h:338
@ X509_UNSUPPORTED_PUBLIC_KEY_SIZE
Definition uFCoder.h:546
@ READER_ERROR
Definition uFCoder.h:440
@ UFR_FT_STATUS_ERROR_2
Definition uFCoder.h:392
@ UFR_COMMAND_FAILED
Definition uFCoder.h:478
@ UFR_READER_OPENING_ERROR
Definition uFCoder.h:352
@ EMV_ERR_TAG_WRONG_SIZE
Definition uFCoder.h:591
@ UFR_APDU_SW_OPERATION_IS_FAILED
Definition uFCoder.h:602
@ CARD_ALREADY_SELECTED
Definition uFCoder.h:376
@ UFR_APDU_MAX_PIN_LENGTH_EXCEEDED
Definition uFCoder.h:520
@ UFR_APDU_WRONG_SELECT_RESPONSE
Definition uFCoder.h:511
@ UFR_APDU_WRONG_SIGNING_ALGORITHM
Definition uFCoder.h:515
@ UFR_DEVICE_WRONG_HANDLE
Definition uFCoder.h:428
@ UFR_NOT_IMPLEMENTED
Definition uFCoder.h:477
@ CRYPTO_SUBSYS_MAX_HASH_INPUT_EXCEEDED
Definition uFCoder.h:526
@ UFR_WRITE_VERIFICATION_ERROR
Definition uFCoder.h:360
@ UFR_BLE_INVALID_PAIRING
Definition uFCoder.h:355
@ X509_SIGNATURE_NOT_MATCH_CA_PUBLIC_KEY
Definition uFCoder.h:553
@ MRTD_EF_COM_WRONG_DATA
Definition uFCoder.h:571
@ CRYPTO_SUBSYS_INVALID_CIPHER_ALGORITHM
Definition uFCoder.h:528
@ CRYPTO_SUBSYS_INVALID_HASH_ALGORITHM
Definition uFCoder.h:527
@ CRYPTO_SUBSYS_WRONG_HASH_OUTPUT_LENGTH
Definition uFCoder.h:531
@ UFR_CAN_NOT_UNLOCK_DEVICE
Definition uFCoder.h:370
@ UFR_WRONG_NDEF_CARD_FORMAT
Definition uFCoder.h:379
@ ICAO_ML_CERTIFICATE_NOT_FOUND
Definition uFCoder.h:583
@ UFR_NDEF_MESSAGE_NOT_FOUND
Definition uFCoder.h:380
@ UFR_WRONG_ACCESS_BITS_VALUES
Definition uFCoder.h:342
@ UFR_APDU_JC_APP_BUFF_EMPTY
Definition uFCoder.h:510
@ UFR_READING_ERROR
Definition uFCoder.h:332
@ X509_WRONG_DATA
Definition uFCoder.h:543
@ UFR_DEVICE_ALREADY_OPENED
Definition uFCoder.h:430
@ X509_UNKNOWN_PUBLIC_KEY_TYPE
Definition uFCoder.h:550
@ TLS_ERR_OPENING_SOCKET
Definition uFCoder.h:497
@ UFR_READER_NOT_SUPPORTED
Definition uFCoder.h:351
@ DESFIRE_CARD_NO_SUCH_KEY
Definition uFCoder.h:457
@ CRYPTO_SUBSYS_SIGNATURE_VERIFICATION_ERROR
Definition uFCoder.h:525
@ DESFIRE_CARD_BOUNDARY_ERROR
Definition uFCoder.h:465
@ X509_CAN_NOT_OPEN_FILE
Definition uFCoder.h:542
@ X509_WRONG_ECC_PUBLIC_KEY_FORMAT
Definition uFCoder.h:552
@ DESFIRE_CARD_PERMISSION_DENIED
Definition uFCoder.h:459
@ UFR_APDU_SW_WRONG_LENGTH
Definition uFCoder.h:608
@ DESFIRE_CARD_ADDITIONAL_FRAME
Definition uFCoder.h:464
@ UFR_MFP_GENERAL_MANIP_ERROR
Definition uFCoder.h:408
@ UFR_FT_STATUS_ERROR_6
Definition uFCoder.h:396
@ UFR_MFP_LENGTH_ERROR
Definition uFCoder.h:407
@ UFR_APDU_PLAIN_TEXT_MAX_SIZE_EXCEEDED
Definition uFCoder.h:516
@ UFR_MAX_SIZE_EXCEEDED
Definition uFCoder.h:345
@ TLS_CONNECTING_ERROR
Definition uFCoder.h:499
@ EMV_ERR_WRONG_INPUT_DATA
Definition uFCoder.h:588
@ EMV_ERR_PDOL_IS_EMPTY
Definition uFCoder.h:595
@ DESFIRE_CARD_COUNT_ERROR
Definition uFCoder.h:469
@ UFR_LICENSE_HAS_EXPIRED
Definition uFCoder.h:489
@ UFR_APDU_SW_AUTHENTICATION_METHOD_BLOCKED
Definition uFCoder.h:610
@ UFR_MFP_INVALID_MAC
Definition uFCoder.h:403
@ TLS_ERR_PRIVATE_KEY_CONTEXT_WRONG
Definition uFCoder.h:505
@ UFR_FILE_SYSTEM_PATH_NOT_EXISTS
Definition uFCoder.h:481
@ UFR_VALUE_BLOCK_ADDR_INVALID
Definition uFCoder.h:363
@ UFR_FT_STATUS_ERROR_1
Definition uFCoder.h:391
@ ANTI_COLLISION_DISABLED
Definition uFCoder.h:374
@ NT4H_PARAMETER_ERROR
Definition uFCoder.h:416
@ UFR_DEVICE_INDEX_OUT_OF_BOUND
Definition uFCoder.h:429
@ ICAO_ML_WRONG_FORMAT
Definition uFCoder.h:580
@ UFR_VALUE_BLOCK_INVALID
Definition uFCoder.h:362
@ X509_UNSUPPORTED_SIGNATURE_SCH
Definition uFCoder.h:554
@ ICAO_ML_CAN_NOT_OPEN_FILE
Definition uFCoder.h:581
@ UFR_LICENSE_NOT_FOUND
Definition uFCoder.h:488
@ PKCS7_WRONG_SIGNATURE
Definition uFCoder.h:562
@ NOT_SUPPORTED_KEY_TYPE
Definition uFCoder.h:450
@ UFR_APDU_WRONG_KEY_TYPE
Definition uFCoder.h:512
@ UFR_APDU_SW_WRONG_PIN_0_TRIES_REMAINING
Definition uFCoder.h:607
@ UFR_WRONG_UI_MODE
Definition uFCoder.h:365
@ EMV_ERR_IN_CARD_READER
Definition uFCoder.h:593
@ TLS_ERR_SERVER_UNEXPECTEDLY_CLOSED_CONNECTION
Definition uFCoder.h:500
@ UFR_MFP_MULTI_BLOCKS_READ
Definition uFCoder.h:411
@ EMV_ERR_TAG_NOT_FOUND
Definition uFCoder.h:590
@ UFR_APDU_SW_DATA_NOT_FOUND
Definition uFCoder.h:616
@ UFR_AUTH_ERROR
Definition uFCoder.h:343
@ UFR_FILE_NOT_EXISTS
Definition uFCoder.h:482
@ DESFIRE_CARD_LENGTH_ERROR
Definition uFCoder.h:458
@ CRYPTO_SUBSYS_INVALID_ECC_PUB_KEY_PARAMS
Definition uFCoder.h:536
@ MRTD_MRZ_CHECK_ERROR
Definition uFCoder.h:577
@ X509_EXTENSION_NOT_FOUND
Definition uFCoder.h:548
@ DESFIRE_CARD_INTEGRITY_ERROR
Definition uFCoder.h:456
@ MRTD_WARNING_DOES_NOT_CONTAINS_DS_CERT
Definition uFCoder.h:569
@ UFR_APDU_SW_NO_PRECISE_DIAGNOSTIC
Definition uFCoder.h:619
@ X509_WRONG_SIGNATURE
Definition uFCoder.h:549
@ UFR_MFP_COND_OF_USE_ERROR
Definition uFCoder.h:406
@ UFR_WRONG_PASSWORD
Definition uFCoder.h:368
@ DESFIRE_CARD_ILLEGAL_COMMAND_CODE
Definition uFCoder.h:455
@ UFR_KEYS_LOCKED
Definition uFCoder.h:366
@ DESFIRE_CARD_OUT_OF_EEPROM_ERROR
Definition uFCoder.h:454
@ CARD_CRYPTO_ERROR
Definition uFCoder.h:445
@ UFR_ECC_STORAGE_ERROR
Definition uFCoder.h:358
@ UFR_APDU_PKI_OBJECT_NOT_FOUND
Definition uFCoder.h:519
@ UFR_COMMUNICATION_BREAK
Definition uFCoder.h:348
@ UFR_DISPLAY_IMAGE_DIMENSION_ERROR
Definition uFCoder.h:624
@ NT4H_PERMISSION_DENIED
Definition uFCoder.h:418
@ PKCS7_SIG_SCH_NOT_MATCH_CERT_KEY_TYPE
Definition uFCoder.h:560
@ UFR_UNSUPPORTED_CARD_TYPE
Definition uFCoder.h:346
@ DESFIRE_CATD_AUTHENTICATION_DELAY
Definition uFCoder.h:474
@ UFR_DISPLAY_TEXT_COUNT_OVERFLOW
Definition uFCoder.h:630
@ NO_CARD_DETECTED
Definition uFCoder.h:441
@ UFR_MAD_NOT_ENABLED
Definition uFCoder.h:383
@ UFR_MFP_INVALID_BLOCK_NR
Definition uFCoder.h:404
@ UFR_APDU_SW_TAG
Definition uFCoder.h:601
@ UFR_APDU_SW_WRONG_PIN_2_TRIES_REMAINING
Definition uFCoder.h:605
@ NT4H_AUTHENTICATION_DELAY
Definition uFCoder.h:419
@ NT4H_NO_CHANGES
Definition uFCoder.h:425
@ NT4H_INTEGRITY_ERROR
Definition uFCoder.h:421
@ NT4H_MEMORY_ERROR
Definition uFCoder.h:420
@ TLS_ERR_SET_PIN_FOR_GIDS_CERT_ONLY
Definition uFCoder.h:502
@ UFR_FT_STATUS_ERROR_3
Definition uFCoder.h:393
@ UFR_NOT_NXP_GENUINE
Definition uFCoder.h:435
@ X509_UNSUPPORTED_PUBLIC_KEY_TYPE
Definition uFCoder.h:545
@ UFR_APDU_UNSUPPORTED_ALGORITHMS
Definition uFCoder.h:518
@ UFR_DISPLAY_IMAGE_LOAD_ERROR
Definition uFCoder.h:623
@ DESFIRE_CARD_NO_CHANGES
Definition uFCoder.h:453
@ UFR_NDEF_MESSAGE_NOT_COMPATIBLE
Definition uFCoder.h:385
@ UFR_MFP_NOT_EXIST_BLOCK_NR
Definition uFCoder.h:405
@ UFR_APDU_SW_WRONG_DATA
Definition uFCoder.h:613
@ TLS_ERR_UNKNOWN_GIDS_CERTIFICATE_FORMAT
Definition uFCoder.h:501
@ UFR_MFP_ILLEGAL_STATUS_CODE
Definition uFCoder.h:410
@ UFR_FT_STATUS_ERROR_9
Definition uFCoder.h:399
@ CRYPTO_SUBSYS_UNKNOWN_ECC_CURVE
Definition uFCoder.h:532
@ UFR_FILE_SYSTEM_ERROR
Definition uFCoder.h:480
@ NT4H_LENGTH_ERROR
Definition uFCoder.h:415
@ UFR_COMMUNICATION_ERROR
Definition uFCoder.h:330
@ NT4H_COMMAND_ABORTED
Definition uFCoder.h:414
@ MRTD_WRONG_SOD_LENGTH
Definition uFCoder.h:567
@ UFR_SAM_CRYPTO_ERROR
Definition uFCoder.h:494
@ MAX_UFR_STATUS
Definition uFCoder.h:621
@ UFR_JSON_INVALID
Definition uFCoder.h:485
@ CARD_OPERATION_OK
Definition uFCoder.h:442
@ UFR_WRONG_PEM_CERT_FORMAT
Definition uFCoder.h:539
@ UFR_OPEN_SSL_DYNAMIC_LIB_FAILED
Definition uFCoder.h:436
@ UFR_CANT_CLOSE_READER_PORT
Definition uFCoder.h:354
@ EMV_ERR_TAG_WRONG_TYPE
Definition uFCoder.h:592
@ UFR_DISPLAY_WRONG_SIMBOL_NUMB
Definition uFCoder.h:632
@ UFR_WRITING_ERROR
Definition uFCoder.h:333
@ UFR_MFP_COMMAND_OVERFLOW
Definition uFCoder.h:402
@ MRTD_EF_DG_WRONG_DATA
Definition uFCoder.h:572
@ UFR_DISPLAY_READ_ACK_ERROR
Definition uFCoder.h:627
@ KEY_AUTH_ERROR
Definition uFCoder.h:444
@ CRYPTO_SUBSYS_INVALID_ECC_PUB_KEY
Definition uFCoder.h:537
@ DESFIRE_CARD_DUPLICATE_ERROR
Definition uFCoder.h:470
@ UFR_NO_CARD
Definition uFCoder.h:337
@ WRONG_KEY_TYPE
Definition uFCoder.h:443
@ NO_TAGS_ENUMERRATED
Definition uFCoder.h:375
E_PUB_KEY_TYPES
Definition uFCoder.h:771
@ PUB_KEY_TYPE_RSA
Definition uFCoder.h:772
@ PUB_KEY_TYPES_NUM
Definition uFCoder.h:776
@ PUB_KEY_TYPE_ECDSA_NAMED_CURVE
Definition uFCoder.h:773
@ PUB_KEY_TYPE_ECDSA_DOMAIN_PARAMS
Definition uFCoder.h:774
E_KEY_TYPES
Definition uFCoder.h:196
@ TYPE_RSA_CRT_PRIVATE
Definition uFCoder.h:198
@ TYPE_RSA_PRIVATE
Definition uFCoder.h:197
@ TYPE_EC_FP_PRIVATE
Definition uFCoder.h:200
@ TYPE_EC_F2M_PRIVATE
Definition uFCoder.h:199
UFR_STATUS DL_API MRTD_MRZSubjacentToMRZProtoKey(IN const char mrz[44], OUT uint8_t mrz_proto_key[25])
In order to get the MRZ Proto Key needed in subsequent steps, in the case of the TD3 MRZ format (88 t...
E_SIGNER_RSA_PADDINGS
Definition uFCoder.h:172
@ PAD_PKCS1_PSS
Definition uFCoder.h:175
@ SIG_PAD_MAX_SUPPORTED
Definition uFCoder.h:177
@ PAD_NULL
Definition uFCoder.h:173
@ PAD_PKCS1_V1_5
Definition uFCoder.h:174
JNIEnv * global_env
void DL_API initVM(JNIEnv *env, jclass class1)
E_EMULATION_STATES
Definition uFCoder.h:929
@ EMULATION_ACTIVE
Definition uFCoder.h:933
@ EMULATION_AUTO_COLL
Definition uFCoder.h:932
@ EMULATION_HALT
Definition uFCoder.h:934
@ EMULATION_NONE
Definition uFCoder.h:930
@ EMULATION_POWER_OFF
Definition uFCoder.h:935
@ EMULATION_IDLE
Definition uFCoder.h:931
#define ECC_SIG_LEN
Definition uFCoder.h:324
MIFARE_PLUS_AES_AUTHENTICATION
Definition uFCoder.h:287
@ MIFARE_PLUS_AES_AUTHENT1B
Definition uFCoder.h:289
@ MIFARE_PLUS_AES_AUTHENT1A
Definition uFCoder.h:288
E_ECC_CURVE_DEFINITION_TYPES
Definition uFCoder.h:734
@ ECC_CURVE_INDEX
Definition uFCoder.h:735
@ ECC_CURVE_DEFINITION_TYPES_NUM
Definition uFCoder.h:739
@ ECC_CURVE_NAME
Definition uFCoder.h:736
@ ECC_CURVE_DOMAIN_PARAMETERS
Definition uFCoder.h:737
WIFI_ENC_TYPE
Definition uFCoder.h:47266
@ AES_TKIP
Definition uFCoder.h:47271
@ TKIP
Definition uFCoder.h:47269
@ WEP
Definition uFCoder.h:47268
@ AES
Definition uFCoder.h:47270
@ NONE
Definition uFCoder.h:47267
UFR_STATUS DL_API MFP_ChangeVcPollingEncKey_PKM(UFR_HANDLE hndUFR, IN uint8_t *configuration_key, IN uint8_t *new_key)
Multi reader support. Provided Key mode (PK) Security level 3 command. The function is used to change...
E_CUSTOM_UI_IDLE_MODES
Definition uFCoder.h:956
@ CUSTOM_UI_IDLE_MODES_NUMBER_INDICATOR
Definition uFCoder.h:960
@ CUSTOM_UI_IDLE_MODE_NONE
Definition uFCoder.h:957
@ CUSTOM_UI_IDLE_MODE_BLINKING_LED
Definition uFCoder.h:959
@ CUSTOM_UI_IDLE_MODE_STATIC_LED
Definition uFCoder.h:958
E_PCD_MGR_STATES
Definition uFCoder.h:939
@ PCD_MGR_CE_COMBO
Definition uFCoder.h:945
@ PCD_MGR_14443A_SELECTED
Definition uFCoder.h:942
@ PCD_MGR_NO_RF_GENERATED
Definition uFCoder.h:940
@ PCD_MGR_14443A_POLLING
Definition uFCoder.h:941
@ PCD_MGR_CE_DEDICATED
Definition uFCoder.h:943
@ PCD_MGR_CE_COMBO_IN_FIELD
Definition uFCoder.h:946
@ PCD_MGR_CE_COMBO_START
Definition uFCoder.h:944
void(* CardRemovedCallback)(void *_Nonnull context)
Definition uFCoder.h:49159
UFR_STATUS DL_API GetCardIdM(UFR_HANDLE hndUFR, VAR uint8_t *lpucCardType, OUT uint32_t *lpulCardSerial)
Multi reader support. Returns card UID as a 4-byte array. This function is deprecated and used only f...
#define VAR
Definition uFCoder.h:20
T2T_AUTHENTICATION
Definition uFCoder.h:300
@ T2T_WITH_PWD_AUTH
Definition uFCoder.h:305
@ T2T_WITHOUT_PWD_AUTH
Definition uFCoder.h:304
@ T2T_RKA_PWD_AUTH
Definition uFCoder.h:302
@ T2T_NO_PWD_AUTH
Definition uFCoder.h:301
@ T2T_PK_PWD_AUTH
Definition uFCoder.h:303
#define IN
Definition uFCoder.h:18
UFR_STATUS DL_API nt4h_get_tt_status_pk(IN uint8_t *aes_key_ext, uint8_t key_no, VAR uint8_t *tt_perm_status, VAR uint8_t *tt_curr_status)
Provided Key mode (PK) NTAG 424 TT only. From library version 5.0.43 and firmware version 5....
#define MAX_ATS_LEN
Definition uFCoder.h:323
E_CARD_IN_SAM_SLOT
Definition uFCoder.h:157
@ SAM_SLOT_GENERIC
Definition uFCoder.h:159
@ SAM_SLOT_MIFARE_SAM_AV2
Definition uFCoder.h:158
E_ASYMMETRIC_KEY_TYPES
Definition uFCoder.h:724
@ RSA_PRIVATE_KEY
Definition uFCoder.h:725
@ ASYMMETRIC_KEY_TYPES_NUM
Definition uFCoder.h:728
@ ECDSA_PRIVATE_KEY
Definition uFCoder.h:726
enum E_PCD_MGR_STATES pcd_states_t
struct S_UFR_HANDLE * UFR_HANDLE
Definition uFCoder.h:52
UFR_STATUS DL_API TagEmulationMirrorCounterResetEnabled(uint16_t mirror_pos)
Function enables the 24 bit NFC counter.
UFR_STATUS DL_API uFR_i_block_transceiveM(UFR_HANDLE hndUFR, uint8_t chaining, uint8_t timeout, uint8_t block_length, IN uint8_t *snd_data_array, VAR size_t *rcv_length, OUT uint8_t *rcv_data_array, VAR uint32_t *ufr_status)
DEPRECATED.
E_SIGNATURE_SCHEMES
Definition uFCoder.h:743
@ SHA512_256_WITH_RSA
Definition uFCoder.h:750
@ ECDSA_WITH_SHA384
Definition uFCoder.h:756
@ ECDSA_WITH_SHA256
Definition uFCoder.h:755
@ RSA_PSS
Definition uFCoder.h:752
@ SHA512_224_WITH_RSA
Definition uFCoder.h:749
@ ECDSA_WITH_SHA1
Definition uFCoder.h:754
@ ECDSA_WITH_SHA512
Definition uFCoder.h:757
@ SHA224_WITH_RSA
Definition uFCoder.h:748
@ SIGNATURE_SCHEMES_NUM
Definition uFCoder.h:760
@ SHA1_WITH_RSA
Definition uFCoder.h:744
@ ECDSA_WITH_SHA224
Definition uFCoder.h:758
@ SHA256_WITH_RSA
Definition uFCoder.h:745
@ SHA512_WITH_RSA
Definition uFCoder.h:747
@ SHA384_WITH_RSA
Definition uFCoder.h:746
jclass global_class
MIFARE_AUTHENTICATION
Definition uFCoder.h:280
@ MIFARE_AUTHENT1A
Definition uFCoder.h:281
@ MIFARE_AUTHENT1B
Definition uFCoder.h:282
void(* SessionErrorCallback)(void *_Nonnull context, UFR_SESSION_STATUS error_code, const char *error_description)
Definition uFCoder.h:49160
enum E_EMULATION_STATES emul_states_t
UFR_STATUS DL_API LinearReadM(UFR_HANDLE hndUFR, OUT uint8_t *aucData, uint16_t usLinearAddress, uint16_t usDataLength, VAR uint16_t *lpusBytesReturned, uint8_t ucKeyMode, uint8_t ucReaderKeyIndex)
Multi reader support. Linear reading in uFR firmware utilise FAST_READ ISO 14443-3 command with NTAG2...
E_RGB_PORT_NAMES
Definition uFCoder.h:950
@ EXTERNAL_RGB_PORT
Definition uFCoder.h:951
@ INTERNAL_RGB_PORT
Definition uFCoder.h:952
E_CERTIFICATE_TYPES
Definition uFCoder.h:786
@ E_CERTIFICATE_TYPES_NUM
Definition uFCoder.h:791
@ X509_PEM
Definition uFCoder.h:787
@ X509_DER
Definition uFCoder.h:788
@ X509_GIDS_NFC
Definition uFCoder.h:789
#define OUT
Definition uFCoder.h:19
UFR_STATUS DL_API WriteNdefRecord_TextM(UFR_HANDLE hndUFR, uint8_t ndef_storage, IN const char *text)
Multi reader support. Store text as NDEF message into reader or into card.
UFR_STATUS DL_API uFR_int_DesfireWriteBackupDataFile_2k3des_PK_M(UFR_HANDLE hndUFR, IN uint8_t *des2k_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, uint16_t offset, uint16_t data_length, uint8_t communication_settings, IN uint8_t *data, VAR uint16_t *card_status, VAR uint16_t *exec_time)
Function allows writing data to the Backup Data File.
UFCODER_SESSION_CODES
Definition uFCoder.h:638
@ UFR_BLE_SESSION_ERROR_UUID_NOT_ALLOWED
Definition uFCoder.h:652
@ UFR_SESSION_DEVICE_FAILED_TO_CONNECT
Definition uFCoder.h:643
@ UFR_NFC_SESSION_ERROR_ZERO_LENGTH_MESSAGE
Definition uFCoder.h:674
@ UFR_NFC_SESSION_ERROR_PARAMETER_OUT_OF_BOUNDS
Definition uFCoder.h:690
@ UFR_NFC_SESSION_ERROR_SESSION_INVALIDATION_SYSTEM_IS_BUSY
Definition uFCoder.h:667
@ UFR_SESSION_EXPIRED
Definition uFCoder.h:641
@ UFR_BLE_SESSION_ERROR_PEER_REMOVED_PAIRING_INFORMATION
Definition uFCoder.h:657
@ UFR_NFC_SESSION_ERROR_TAG_NOT_WRITABLE
Definition uFCoder.h:671
@ UFR_SESSION_UNKNOWN_ERROR
Definition uFCoder.h:639
@ UFR_NFC_SESSION_ERROR_TAG_NOT_CONNECTED
Definition uFCoder.h:679
@ UFR_BLE_SESSION_ERROR_OPERATION_CANCELLED
Definition uFCoder.h:650
@ UFR_BLE_SESSION_ERROR_ENCRYPTION_TIMED_OUT
Definition uFCoder.h:658
@ UFR_SESSION_CLOSED
Definition uFCoder.h:640
@ UFR_BLE_SESSION_ERROR_CONNECTION_LIMIT_REACHED
Definition uFCoder.h:654
@ UFR_NFC_SESSION_ERROR_TAG_UPDATE_FAILURE
Definition uFCoder.h:673
@ UFR_NFC_SESSION_ERROR_TAG_SIZE_TOO_SMALL
Definition uFCoder.h:672
@ UFR_NFC_SESSION_ERROR_TAG_RESPONSE_ERROR
Definition uFCoder.h:680
@ UFR_BLE_SESSION_ERROR_TOO_MANY_LE_PAIRED_DEVICES
Definition uFCoder.h:659
@ UFR_SESSION_DEVICE_DISCONNECTED
Definition uFCoder.h:642
@ UFR_NFC_SESSION_ERROR_TAG_TRANSCEIVE_SESSION_INVALIDATED
Definition uFCoder.h:681
@ UFR_NFC_SESSION_ERROR_TAG_CONNECTION_LOST
Definition uFCoder.h:678
@ UFR_NFC_SESSION_ERROR_RETRY_EXCEEDED
Definition uFCoder.h:677
@ UFR_NFC_SESSION_ERROR_RADIO_DISABLED
Definition uFCoder.h:691
@ UFR_BLE_SESSION_ERROR_OUT_OF_SPACE
Definition uFCoder.h:649
@ UFR_BLE_SESSION_ERROR_NOT_CONNECTED
Definition uFCoder.h:648
@ UFR_NFC_SESSION_ERROR_INVALID_PARAMETER_LENGTH
Definition uFCoder.h:689
@ UFR_NFC_SESSION_ERROR_TAG_TRANSCEIVE_PACKET_TOO_LONG
Definition uFCoder.h:682
@ UFR_NFC_SESSION_ERROR_FIRST_NDEF_TAG_READ
Definition uFCoder.h:664
@ UFR_NFC_SESSION_ERROR_UNSUPPORTED_FEATURE
Definition uFCoder.h:687
@ UFR_NFC_SESSION_ERROR_SESSION_INVALIDATION_USER_CANCELED
Definition uFCoder.h:668
@ UFR_NFC_SESSION_ERROR_SESSION_INVALIDATION_TIMEOUT
Definition uFCoder.h:666
@ UFR_BLE_SESSION_ERROR_OPERATION_NOT_SUPPORTED
Definition uFCoder.h:656
@ UFR_BLE_SESSION_ERROR_INVALID_PARAMETERS
Definition uFCoder.h:646
@ UFR_NFC_SESSION_ERROR_SECURITY_VIOLATION
Definition uFCoder.h:692
@ UFR_NFC_SESSION_ERROR_INVALID_PARAMETER
Definition uFCoder.h:688
@ UFR_BLE_SESSION_ERROR_UNKNOWN_DEVICE
Definition uFCoder.h:655
@ UFR_BLE_SESSION_ERROR_ALREADY_ADVERTISING
Definition uFCoder.h:653
@ UFR_NFC_SESSION_ERROR_TAG_COMMAND_CONFIGURATION_INVALID_PARAMETERS
Definition uFCoder.h:684
@ UFR_BLE_SESSION_ERROR_CONNECTION_TIMEOUT
Definition uFCoder.h:651
@ UFR_NFC_SESSION_ERROR_SESSION_INVALIDATION_TERMINATED_UNEXPECTEDLY
Definition uFCoder.h:665
@ UFR_BLE_SESSION_ERROR_INVALID_HANDLE
Definition uFCoder.h:647
enum E_EMULATION_MODES emul_modes_t
UFR_STATUS DL_API ValueBlockRead_AKM2M(UFR_HANDLE hndUFR, VAR int32_t *value, VAR uint8_t *value_addr, uint8_t block_address, uint8_t auth_mode)
Multi reader support. Automatic Key Mode 2 (AKM2) Read particular Value block using absolute Block ad...
enum UFCODER_SESSION_CODES UFR_SESSION_STATUS