diff --git a/include/uFCoder.h b/include/uFCoder.h index 94b7610eb928c3c9d598ffa2676a9e80dceaf606..da6b5c80892fbcdfaa88cf6df01c24692c0717ae 100644 --- a/include/uFCoder.h +++ b/include/uFCoder.h @@ -1,10 +1,10 @@ /* * uFCoder.h * - * library version: 4.0.26 + * library version: 4.0.29 * * Created on: 2009-01-14 - * Last edited: 2017-06-28 + * Last edited: 2017-08-14 * * Author: D-Logic */ @@ -950,13 +950,13 @@ UFR_STATUS DL_API uFR_i_block_transceive(uint8_t chaining, uint8_t timeout, uint8_t block_length, uint8_t *snd_data_array, size_t *rcv_length, uint8_t *rcv_data_array, uint32_t *ufr_status); -UFR_STATUS DL_API uFR_APDU_Transceive(uint8_t cls, uint8_t ins, uint8_t p0, uint8_t p1, +UFR_STATUS DL_API uFR_APDU_Transceive(uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, uint8_t *data_out, uint8_t data_out_len, uint8_t *data_in, uint32_t max_data_in_len, uint32_t *response_len, uint8_t send_le, uint8_t *apdu_status); UFR_STATUS DL_API APDUHexStrTransceive(const char *c_apdu, char **r_apdu); UFR_STATUS DL_API APDUPlainTransceive(const uint8_t *c_apdu, uint32_t c_apdu_len, uint8_t *r_apdu, uint32_t *r_apdu_len); -UFR_STATUS DL_API APDUTransceive(uint8_t cls, uint8_t ins, uint8_t p0, uint8_t p1, +UFR_STATUS DL_API APDUTransceive(uint8_t cls, uint8_t ins, uint8_t p1, uint8_t p2, const uint8_t *data_out, uint32_t Nc, uint8_t *data_in, uint32_t *Ne, uint8_t send_le, uint8_t *apdu_status); UFR_STATUS DL_API i_block_trans_rcv_chain(uint8_t chaining, uint8_t timeout, diff --git a/linux/arm-hf/libuFCoder-armhf.so b/linux/arm-hf/libuFCoder-armhf.so index 1dd320b10826e81e0f6f280f91565f8de42d0301..045fc671c4f2c76fdc69847067a3b356334da14a 100644 Binary files a/linux/arm-hf/libuFCoder-armhf.so and b/linux/arm-hf/libuFCoder-armhf.so differ diff --git a/linux/arm/libuFCoder-arm.so b/linux/arm/libuFCoder-arm.so index 71f65c1d74da0470a16ca9f6e49430a673cdfeb4..f8fcf7a92e119b5285a3027cc920d4872f127731 100644 Binary files a/linux/arm/libuFCoder-arm.so and b/linux/arm/libuFCoder-arm.so differ diff --git a/linux/x86/libuFCoder-x86.so b/linux/x86/libuFCoder-x86.so index 9225992c5142c0bece47f1a111845404e64b9034..df1786cf2636a251c89d652cdb612c7440f0d813 100755 Binary files a/linux/x86/libuFCoder-x86.so and b/linux/x86/libuFCoder-x86.so differ diff --git a/linux/x86_64/libuFCoder-x86_64.so b/linux/x86_64/libuFCoder-x86_64.so index e5e18a58420fd0123d0a9524e4ef192ae6a196ff..0cb0ecf0def70c3f37daa60319798d1204b98c46 100755 Binary files a/linux/x86_64/libuFCoder-x86_64.so and b/linux/x86_64/libuFCoder-x86_64.so differ diff --git a/osx/x86_64/libuFCoder.dylib b/osx/x86_64/libuFCoder.dylib index 75248a32fac741d30096eaceed2a95671fe35b80..3e41622f4a03432bc735de9d4050042e213b55d9 100755 Binary files a/osx/x86_64/libuFCoder.dylib and b/osx/x86_64/libuFCoder.dylib differ diff --git a/windows/static-x86/libuFCoder-x86.a b/windows/static-x86/libuFCoder-x86.a index 9f79bbe801da74f9cd100c2278fe563d3fa00e7e..90ae45e9e1d105f1f874b73590ae91c3b21edeef 100644 Binary files a/windows/static-x86/libuFCoder-x86.a and b/windows/static-x86/libuFCoder-x86.a differ diff --git a/windows/static-x86_64/libuFCoder-x86_64.a b/windows/static-x86_64/libuFCoder-x86_64.a index 55c30a9c7d5a2813df8df7f309f39f9e3f51eae5..6115adc36338f70c7d5ff1d4f95a79ea3bc42a7b 100644 Binary files a/windows/static-x86_64/libuFCoder-x86_64.a and b/windows/static-x86_64/libuFCoder-x86_64.a differ diff --git a/windows/x86/uFCoder-x86.dll b/windows/x86/uFCoder-x86.dll index dc71923ff0bc962022d20255f18347e7113ed5cb..bf4548886dea3520d04da94463ca41368e0c5893 100644 Binary files a/windows/x86/uFCoder-x86.dll and b/windows/x86/uFCoder-x86.dll differ diff --git a/windows/x86_64/uFCoder-x86_64.def b/windows/x86_64/uFCoder-x86_64.def index 423f8bf9d6ec1b56682bf123cc91a2ad7053a734..4c3985ebfb4f539c00e579794f985bb203920120 100644 --- a/windows/x86_64/uFCoder-x86_64.def +++ b/windows/x86_64/uFCoder-x86_64.def @@ -432,58 +432,82 @@ EXPORTS uFR_int_DesfireCreateStdDataFile_PK_M @431 uFR_int_DesfireCreateStdDataFile_no_auth @432 uFR_int_DesfireCreateStdDataFile_no_auth_M @433 - uFR_int_DesfireDeleteApplication @434 - uFR_int_DesfireDeleteApplicationM @435 - uFR_int_DesfireDeleteApplication_PK @436 - uFR_int_DesfireDeleteApplication_PK_M @437 - uFR_int_DesfireDeleteFile @438 - uFR_int_DesfireDeleteFileM @439 - uFR_int_DesfireDeleteFile_PK @440 - uFR_int_DesfireDeleteFile_PK_M @441 - uFR_int_DesfireDeleteFile_no_auth @442 - uFR_int_DesfireDeleteFile_no_auth_M @443 - uFR_int_DesfireFormatCard @444 - uFR_int_DesfireFormatCardM @445 - uFR_int_DesfireFormatCard_PK @446 - uFR_int_DesfireFormatCard_PK_M @447 - uFR_int_DesfireFreeMem @448 - uFR_int_DesfireFreeMemM @449 - uFR_int_DesfireGetKeySettings @450 - uFR_int_DesfireGetKeySettingsM @451 - uFR_int_DesfireGetKeySettings_PK @452 - uFR_int_DesfireGetKeySettings_PK_M @453 - uFR_int_DesfireReaStddDataFileM @454 - uFR_int_DesfireReadStdDataFile @455 - uFR_int_DesfireReadStdDataFile_PK @456 - uFR_int_DesfireReadStdDataFile_PK_M @457 - uFR_int_DesfireReadStdDataFile_no_auth @458 - uFR_int_DesfireReadStdDataFile_no_auth_M @459 - uFR_int_DesfireSetConfiguration @460 - uFR_int_DesfireSetConfigurationM @461 - uFR_int_DesfireSetConfiguration_PK @462 - uFR_int_DesfireSetConfiguration_PK_M @463 - uFR_int_DesfireWriteAesKey @464 - uFR_int_DesfireWriteAesKeyM @465 - uFR_int_DesfireWriteStdDataFile @466 - uFR_int_DesfireWriteStdDataFileM @467 - uFR_int_DesfireWriteStdDataFile_PK @468 - uFR_int_DesfireWriteStdDataFile_PK_M @469 - uFR_int_DesfireWriteStdDataFile_no_auth @470 - uFR_int_DesfireWriteStdDataFile_no_auth_M @471 - uFR_int_GetDesfireUid @472 - uFR_int_GetDesfireUidM @473 - uFR_int_GetDesfireUid_PK @474 - uFR_int_GetDesfireUid_PK_M @475 - uFR_mifare_desfire_aes_key_new_with_version @476 - uFR_mifare_desfire_authenticate @477 - uFR_mifare_desfire_authenticate_aes @478 - uFR_mifare_desfire_change_key @479 - uFR_mifare_desfire_des_key_new @480 - uFR_mifare_desfire_get_key_settings @481 - uFR_mifare_desfire_key_free @482 - uFR_mifare_desfire_tag_free @483 - uFR_mifare_desfire_tag_new @484 - write_ndef_record @485 - write_ndef_recordM @486 - write_ndef_record_mirroring @487 - write_ndef_record_mirroringM @488 + uFR_int_DesfireCreateValueFile @434 + uFR_int_DesfireCreateValueFileM @435 + uFR_int_DesfireCreateValueFile_PK @436 + uFR_int_DesfireCreateValueFile_PK_M @437 + uFR_int_DesfireCreateValueFile_no_auth @438 + uFR_int_DesfireCreateValueFile_no_auth_M @439 + uFR_int_DesfireDecreaseValueFile @440 + uFR_int_DesfireDecreaseValueFileM @441 + uFR_int_DesfireDecreaseValueFile_PK @442 + uFR_int_DesfireDecreaseValueFile_PK_M @443 + uFR_int_DesfireDecreaseValueFile_no_auth @444 + uFR_int_DesfireDecreaseValueFile_no_auth_M @445 + uFR_int_DesfireDeleteApplication @446 + uFR_int_DesfireDeleteApplicationM @447 + uFR_int_DesfireDeleteApplication_PK @448 + uFR_int_DesfireDeleteApplication_PK_M @449 + uFR_int_DesfireDeleteFile @450 + uFR_int_DesfireDeleteFileM @451 + uFR_int_DesfireDeleteFile_PK @452 + uFR_int_DesfireDeleteFile_PK_M @453 + uFR_int_DesfireDeleteFile_no_auth @454 + uFR_int_DesfireDeleteFile_no_auth_M @455 + uFR_int_DesfireFormatCard @456 + uFR_int_DesfireFormatCardM @457 + uFR_int_DesfireFormatCard_PK @458 + uFR_int_DesfireFormatCard_PK_M @459 + uFR_int_DesfireFreeMem @460 + uFR_int_DesfireFreeMemM @461 + uFR_int_DesfireGetKeySettings @462 + uFR_int_DesfireGetKeySettingsM @463 + uFR_int_DesfireGetKeySettings_PK @464 + uFR_int_DesfireGetKeySettings_PK_M @465 + uFR_int_DesfireIncreaseValueFile @466 + uFR_int_DesfireIncreaseValueFileM @467 + uFR_int_DesfireIncreaseValueFile_PK @468 + uFR_int_DesfireIncreaseValueFile_PK_M @469 + uFR_int_DesfireIncreaseValueFile_no_auth @470 + uFR_int_DesfireIncreaseValueFile_no_auth_M @471 + uFR_int_DesfireReaStddDataFileM @472 + uFR_int_DesfireReadStdDataFile @473 + uFR_int_DesfireReadStdDataFile_PK @474 + uFR_int_DesfireReadStdDataFile_PK_M @475 + uFR_int_DesfireReadStdDataFile_no_auth @476 + uFR_int_DesfireReadStdDataFile_no_auth_M @477 + uFR_int_DesfireReadValueFile @478 + uFR_int_DesfireReadValueFileM @479 + uFR_int_DesfireReadValueFile_PK @480 + uFR_int_DesfireReadValueFile_PK_M @481 + uFR_int_DesfireReadValueFile_no_auth @482 + uFR_int_DesfireReadValueFile_no_auth_M @483 + uFR_int_DesfireSetConfiguration @484 + uFR_int_DesfireSetConfigurationM @485 + uFR_int_DesfireSetConfiguration_PK @486 + uFR_int_DesfireSetConfiguration_PK_M @487 + uFR_int_DesfireWriteAesKey @488 + uFR_int_DesfireWriteAesKeyM @489 + uFR_int_DesfireWriteStdDataFile @490 + uFR_int_DesfireWriteStdDataFileM @491 + uFR_int_DesfireWriteStdDataFile_PK @492 + uFR_int_DesfireWriteStdDataFile_PK_M @493 + uFR_int_DesfireWriteStdDataFile_no_auth @494 + uFR_int_DesfireWriteStdDataFile_no_auth_M @495 + uFR_int_GetDesfireUid @496 + uFR_int_GetDesfireUidM @497 + uFR_int_GetDesfireUid_PK @498 + uFR_int_GetDesfireUid_PK_M @499 + uFR_mifare_desfire_aes_key_new_with_version @500 + uFR_mifare_desfire_authenticate @501 + uFR_mifare_desfire_authenticate_aes @502 + uFR_mifare_desfire_change_key @503 + uFR_mifare_desfire_des_key_new @504 + uFR_mifare_desfire_get_key_settings @505 + uFR_mifare_desfire_key_free @506 + uFR_mifare_desfire_tag_free @507 + uFR_mifare_desfire_tag_new @508 + write_ndef_record @509 + write_ndef_recordM @510 + write_ndef_record_mirroring @511 + write_ndef_record_mirroringM @512 diff --git a/windows/x86_64/uFCoder-x86_64.dll b/windows/x86_64/uFCoder-x86_64.dll index 7f0fb1f2013c42027823a8c06ee5a33276ca0ee6..a483c41ec5ca3823e3d0fe1190b23696493811f0 100644 Binary files a/windows/x86_64/uFCoder-x86_64.dll and b/windows/x86_64/uFCoder-x86_64.dll differ