Документация
ОС Аврора 5.1.5

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, содержащий фактическое количество байт, которые были записаны в метку.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования файлов cookies.