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
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.
Diff: RecordType/RecordAAR.cpp
- 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 */ +