NFC TagType2
Интерфейс org.sailfishos.nfc.TagType2 предназначен для работы с метками, поддерживающими стандарт NFC Type 2. Подробнее…
| Шина: | системная |
| Служба: | org.sailfishos.nfc.TagType2 |
| Объект: | / |
| Интерфейс: | org.sailfishos.nfc.TagType2 |
Методы
- GetAll(int &version, uint8 &block_size, uint8 &data_size, vector<uint8> &serial)
- GetInterfaceVersion(int &version)
- GetBlockSize(uint8 &block_size)
- GetDataSize(uint8 &data_size)
- GetSerial(vector<uint8> &serial)
- Read(uint32 sector, uint32 block, vector<uint8> &data)
- Write(uint32 sector, uint32 block, vector<uint8> &data, uint32 &written)
- ReadData(uint32 offset, uint32 maxbytes, vector<uint8> &data)
- ReadAllData(vector<uint8> &data)
- WriteData(uint32 offset, vector<uint8> &data, uint32 &written)
Подробное описание
Метки NFC Type 2 являются одними из наиболее популярных типов меток. Они подходят для записи и считывания NDEF сообщений, могут использоваться для пропусков, их популярность оправдана сравнительно низкой ценой и высокой скоростью передачи данных (по сравнению с NFC Type 1). Наиболее популярными чипами такого типа меток являются Mifare Ultralight и NTAG.
Примеры использования:
Описание методов
GetAll(int &version, uint8 &block_size, uint8 &data_size, vector<uint8> &serial)
Возвращает:
version— версию интерфейса;block_size— размер блока;data_size— объём хранимых данных в байтах;serial— уникальный идентификатор (UID) метки (см. GetSerial).
GetInterfaceVersion(int &version)
Возвращает версию интерфейса.
GetBlockSize(uint8 &block_size)
Возвращает размер блока в байтах.
GetDataSize(uint8 &data_size)
Возвращает объём хранимых данных в байтах.
GetSerial(vector<uint8> &serial)
Возвращает аргумент serial — уникальный идентификатор (UID) метки.
Cовпадает с NFCDID1, который определяется в спецификации NFCForum-TS-DigitalProtocol-1.0
следующим образом:
Идентификатор устройства стандарта NFC Forum NFC-A, находящегося в пассивном режиме обмена данными. NFCID1 может иметь длину 4, 7 или 10 байт.
Read(uint32 sector, uint32 block, vector<uint8> &data)
Возвращает данные, хранящиеся в блоке с указанным номером в секторе с указанным номером.
Write(uint32 sector, uint32 block, vector<uint8> &data, uint32 &written)
Записывает данные в блок с указанным номером, находящийся в секторе с указанным номером.
Возвращает аргумент written, содержащий фактическое количество байт,
которые были записаны в метку.
ReadData(uint32 sector, uint32 block, vector<uint8> &data)
Возвращает данные, хранящиеся в блоке с указанным номером в секторе с указанным номером.
WriteData(uint32 sector, uint32 block, vector<uint8> &data, uint32 &written)
Записывает данные, в блок с указанным номером, находящийся в секторе с указанным номером.
Возвращает аргумент written, содержащий фактическое количество байт,
которые были записаны в метку.