Firmware library for the X-NUCLEO-NFC01A1 Dynamic NFC Tag board.
Dependencies: M24SR
Dependents: NFC M2M_2016_STM32 MyongjiElec_capstone1 IDW01M1_Cloud_IBM ... more
Fork of X_NUCLEO_NFC01A1 by
X-NUCLEO-NFC01A1 Dynamic NFC Tag Expansion Board Firmware Package
Introduction
This firmware package includes Components Device Drivers, Board Support Package and example applications for STMicroelectronics X-NUCLEO-NFC01A1 Dynamic NFC Tag Expansion Board based on M24SR.
Firmware Library
Class X_NUCLEO_NFC01A1 is intended to represent the Dynamic NFC Tag Expansion Board with the same name.
It provides an API to access to the M24SR component and to the three onboard LEDs.
It is intentionally implemented as a singleton because only one X_NUCLEO_NFC01A1 at a time might be deployed in a HW component stack.
The library also provides an implementation of the NDEF library API for M24SR, providing an simple way to read/write NDEF formatted messages from/to the M24SR dynamic NFC tag.
Example applications
1. Hello World
2. Asynchronous Hello World
Diff: Interfaces/Nfc_class.h
- Revision:
- 8:5e637c71cbb3
- Parent:
- 7:19fc04b8fec6
- Child:
- 9:9f2e2e68d695
- Child:
- 11:a798ebea69fa
--- a/Interfaces/Nfc_class.h Mon Jan 11 12:37:28 2016 +0000
+++ b/Interfaces/Nfc_class.h Mon Jan 11 13:06:23 2016 +0000
@@ -138,17 +138,32 @@
virtual NFC_StatusTypeDef Verify(PasswordType_t uPwdId, uint8_t NbPwdByte,const uint8_t *pPwd) = 0;
/**
- * change the pa
- * @param uPwdId
- * @param pPwd
- * @return
+ * replaces the read or write password related to the NDEF files previously selected.
+ * @param uPwdId password to change
+ * @param pPwd new password
+ * @return NFC_SUCCESS if no error happen
*/
virtual NFC_StatusTypeDef ChangeReferenceData(PasswordType_t uPwdId,const uint8_t *pPwd) = 0;
+
+ /**
+ * activates the protection by password of the NDEF file.
+ * When this command is successful, the read or write access to the NDEF file is protected by a 128-bit password.
+ * @param uReadOrWrite password to requeire
+ * @return NFC_SUCCESS if no error happen
+ */
virtual NFC_StatusTypeDef EnableVerificationRequirement(PasswordType_t uReadOrWrite) = 0;
+
+ /**
+ * deactivates the protection by password of the NDEF file.
+ * When this command is successful, the read or write access to the NDEF file is granted
+ * without security requirements.
+ * @param uReadOrWrite password to requeire
+ * @return NFC_SUCCESS if no error happen
+ */
virtual NFC_StatusTypeDef DisableVerificationRequirement(PasswordType_t uReadOrWrite) = 0;
/**
- * as {@link Nfc#ReadBinary} but it doesn't give error if you read more byte than the ones
+ * as {@link NFC#ReadBinary} but it doesn't give error if you read more byte than the ones
* that are available
* @param Offset offset where start to read
* @param NbByteToRead number of byte to read

X-NUCLEO-NFC01A1 Dynamic NFC Tag