some additional fixes
Fork of PN532 by
Diff: NfcTag.h
- Revision:
- 3:4189a10038e6
diff -r f618fb2169c4 -r 4189a10038e6 NfcTag.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NfcTag.h Thu Nov 21 04:30:49 2013 +0000 @@ -0,0 +1,33 @@ +#ifndef NfcTag_h +#define NfcTag_h + +#include <stdint.h> +#include <NdefMessage.h> + +class NfcTag +{ + public: + NfcTag(); + NfcTag(uint8_t *uid, unsigned int uidLength); + NfcTag(uint8_t *uid, unsigned int uidLength, string tagType); + NfcTag(uint8_t *uid, unsigned int uidLength, string tagType, NdefMessage& ndefMessage); + NfcTag(uint8_t *uid, unsigned int uidLength, string tagType, const uint8_t *ndefData, const int ndefDataLength); + ~NfcTag(void); + NfcTag& operator=(const NfcTag& rhs); + uint8_t getUidLength(); + void getUid(uint8_t *uid, unsigned int uidLength); + string getUidString(); + string getTagType(); + bool hasNdefMessage(); + NdefMessage getNdefMessage(); + void print(); + private: + uint8_t *_uid; + unsigned int _uidLength; + string _tagType; // Mifare Classic, NFC Forum Type {1,2,3,4}, Unknown + NdefMessage* _ndefMessage; + // TODO capacity + // TODO isFormatted +}; + +#endif