Utility library to read and write Ndef messages from/to a Type4 NFC tag

Dependents:   NFC M2M_2016_STM32 MyongjiElec_capstone1 IDW01M1_Cloud_IBM ... more

Fork of NDefLib by ST Expansion SW Team

NDEF NFC library

This library provides an abstract API to create NDEF formatted messages and records and to read/write them from/to a Type4 NFC Tag.

Implementations

At the moment, the NDEF API is implemented by X_NUCLEO_NFC01A1 and X_NUCLEO_NFC02A1 Dynamic NFC Tag libraries respectively driving the X-NUCLEO-NFC01A1 and X-NUCLEO-NFC02A1 boards.

Revision:
0:04b82ae7aa43
Child:
1:a0eeb478a45a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RecordType/RecordAAR.cpp	Thu Nov 19 08:49:47 2015 +0000
@@ -0,0 +1,37 @@
+/*
+ * RecordAAR.cpp
+ *
+ *  Created on: Nov 6, 2015
+ *      Author: giovanni visentini
+ */
+
+
+#include <cstring>
+#include "NDefLib/RecordType/RecordAAR.h"
+
+namespace NDefLib {
+
+const char RecordAAR::mRecordType[] = {'a','n','d','r','o','i','d','.','c','o','m',':','p','k','g'};
+
+RecordAAR::RecordAAR(const std::string &packageName):mPackageName(packageName){
+	mRecordHeader.setTypeLength(sizeof(mRecordType));
+	mRecordHeader.setPlayloadLenght(mPackageName.size());
+	mRecordHeader.setFNT(RecordHeader::NFC_external);
+
+}
+
+
+uint16_t RecordAAR::write(uint8_t *buffer){
+	uint16_t offset=0;
+	offset += mRecordHeader.writeHeader(buffer);
+	std::memcpy(buffer+offset,mRecordType,sizeof(mRecordType));
+	offset +=sizeof(mRecordType);
+	std::memcpy(buffer+offset,mPackageName.c_str(),mPackageName.size());
+	offset +=mPackageName.size();
+	return offset;
+
+}
+
+
+} /* namespace NDefLib */
+