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.

RecordType/EmptyRecord.h

Committer:
giovannivisentini
Date:
2015-12-01
Revision:
4:eaf6c49a86e4
Parent:
0:04b82ae7aa43
Child:
6:739e3211749d

File content as of revision 4:eaf6c49a86e4:

/*
 * EmptyRecord.h
 *
 *  Created on: Nov 6, 2015
 *      Author: giovanni visentini
 */

#ifndef NDEFLIB_RECORDTYPE_EMPTYRECORD_H_
#define NDEFLIB_RECORDTYPE_EMPTYRECORD_H_

#include "NDefLib/Record.h"

namespace NDefLib {

/**
 * Define an empty record
 */
class EmptyRecord: public Record {
public:

	EmptyRecord() {
	};

	/**
	 * empty record size is 3
	 * @return 3
	 */
	virtual uint16_t getByteLength() {
		return 3;
	}

	/**
	 * write the 3 byte used for define an empty record
	 * @param[out] buffer buffer where write the record
	 * @return number of write bytes
	 */
	virtual uint16_t write(uint8_t *buffer) {
		buffer[0] = 0x0D;
		buffer[1] = 0x00;
		buffer[2] = 0x00;
		return 3;
	} //write

	virtual ~EmptyRecord() {
	};
};

} /* namespace NDefLib */

#endif /* NDEFLIB_RECORDTYPE_EMPTYRECORD_H_ */