summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--inc/phNfcLlcpTypes.h2
-rw-r--r--src/phLibNfc_Internal.h4
2 files changed, 4 insertions, 2 deletions
diff --git a/inc/phNfcLlcpTypes.h b/inc/phNfcLlcpTypes.h
index fe25b7d..84c58cd 100644
--- a/inc/phNfcLlcpTypes.h
+++ b/inc/phNfcLlcpTypes.h
@@ -44,6 +44,8 @@
#define PHFRINFC_LLCP_RW_DEFAULT 1 /**< Default RW value (in frames).*/
#define PHFRINFC_LLCP_OPTION_DEFAULT 0 /**< Default OPTION value (in frames).*/
#define PHFRINFC_LLCP_MIUX_DEFAULT 0 /**< Default MIUX value (in bytes) */
+#define PHFRINFC_LLCP_MIUX_MAX 0x7FF /**< Max MIUX value (in bytes) */
+#define PHFRINFC_LLCP_PDU_HEADER_MAX 3 /**< Max size of PDU header (in bytes) */
#define PHFRINFC_LLCP_SN_MAX_LENGTH 255 /**< Max length value for the Service Name */
#define PHFRINFC_LLCP_RW_MAX 15 /**< Max RW value (in frames).*/
/*@}*/
diff --git a/src/phLibNfc_Internal.h b/src/phLibNfc_Internal.h
index f791b02..c136032 100644
--- a/src/phLibNfc_Internal.h
+++ b/src/phLibNfc_Internal.h
@@ -196,10 +196,10 @@ typedef struct phLibNfc_LlcpInfo
phFriNfc_Llcp_t sLlcpContext;
/* LLC Rx buffer */
- uint8_t pRxBuffer[1024];
+ uint8_t pRxBuffer[PHFRINFC_LLCP_PDU_HEADER_MAX + PHFRINFC_LLCP_MIU_DEFAULT + PHFRINFC_LLCP_MIUX_MAX];
/* LLC Tx buffer */
- uint8_t pTxBuffer[1024];
+ uint8_t pTxBuffer[PHFRINFC_LLCP_PDU_HEADER_MAX + PHFRINFC_LLCP_MIU_DEFAULT + PHFRINFC_LLCP_MIUX_MAX];
} phLibNfc_LlcpInfo_t;