From c7c9f942aac1472335f450577f9a7cab9a1352ec Mon Sep 17 00:00:00 2001 From: developer4 Date: Mon, 14 Aug 2017 16:42:42 +0200 Subject: [PATCH] uFR library version 4.0.29 The following functions have been improved (extended buffer support): 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 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 APDUHexStrTransceiveM(UFR_HANDLE hndUFR, const char *c_apdu, char **r_apdu); UFR_STATUS DL_API APDUPlainTransceiveM(UFR_HANDLE hndUFR, const uint8_t *c_apdu, uint32_t c_apdu_len, uint8_t *r_apdu, uint32_t *r_apdu_len); UFR_STATUS DL_API APDUTransceiveM(UFR_HANDLE hndUFR, uint8_t cls, uint8_t ins, uint8_t p0, uint8_t p1, const uint8_t *data_out, uint32_t Nc, uint8_t *data_in, uint32_t *Ne, uint8_t send_le, uint8_t *apdu_status); Improvement is valid from the firmware version 3.9.44 --- include/uFCoder.h | 8 +- linux/arm-hf/libuFCoder-armhf.so | Bin 373524 -> 381300 bytes linux/arm/libuFCoder-arm.so | Bin 455603 -> 460967 bytes linux/x86/libuFCoder-x86.so | Bin 525268 -> 483620 bytes linux/x86_64/libuFCoder-x86_64.so | Bin 509224 -> 521936 bytes osx/x86_64/libuFCoder.dylib | Bin 946568 -> 960928 bytes windows/static-x86/libuFCoder-x86.a | Bin 431930 -> 441834 bytes windows/static-x86_64/libuFCoder-x86_64.a | Bin 421812 -> 431708 bytes windows/x86/uFCoder-x86.dll | Bin 316928 -> 316928 bytes windows/x86_64/uFCoder-x86_64.def | 134 +++++++++++++--------- windows/x86_64/uFCoder-x86_64.dll | Bin 275968 -> 282112 bytes 11 files changed, 83 insertions(+), 59 deletions(-) diff --git a/include/uFCoder.h b/include/uFCoder.h index 94b7610..da6b5c8 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 GIT binary patch delta 90808 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