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.

Message.h

Committer:
giovannivisentini
Date:
2015-11-19
Revision:
0:04b82ae7aa43
Child:
1:a0eeb478a45a

File content as of revision 0:04b82ae7aa43:

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

#ifndef NDEFLIB_MESSAGE_H_
#define NDEFLIB_MESSAGE_H_

#include <vector>

#include "Record.h"

namespace NDefLib {

class Message {
public:
	Message(){}

	void addRecord(Record *r){
		mRecords.push_back(r);
	}

	uint16_t getByteLenght()const;
	uint16_t write(uint8_t *buffer);

	static void parseMessage(uint8_t *buffer,std::vector<Record*> *parsedRecords);

	virtual ~Message(){}
private:
	std::vector<Record*> mRecords;
};

} /* namespace NDefLib */

#endif /* NDEFLIB_MESSAGE_H_ */