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

NDEF

Интерфейс NDEF предназначен для чтения/записи NDEF-сообщений, хранящихся в метках NFC. Подробнее…

Шина: системная
Служба: org.sailfishos.nfc.NDEF
Объект: /
Интерфейс: org.sailfishos.nfc.NDEF

Методы

Подробное описание

Данный интерфейс предназначен для чтения и записи информации в метки, поддерживающие формат NDEF — двоичный формат, в котором каждая запись содержит заголовок, определяющий тип последующей информации и объект запроса.

Описание методов

GetAll(int &version, uint32 &flags, uint32 &tnf, vector<string> &interfaces, vector<uint8> &type, vector<uint8> &id, vector<uint8> &payload)

Возвращает:

  • version — версия интерфейса.

  • flags — флаги в виде 32-битного значения:

    • 0x01 — MB (первая запись);
    • 0x02 — ME (последняя запись).
  • tnf — Type Name Format (TNF), значение, определяющее формат NDEF-записи:

    Значение Название согласно спецификации NDEF Комментарий
    0 Empty Запись не содержит информации
    1 Well-known Данные соответствуют спецификации Record Type Definition (RTD), публикуемой организацией NFC Forum
    2 Multipurpose Internet Mail Extensions (MIME) Данные представлены в одном из форматов MIME (RFC 2046)
    3 Гиперссылка URI Ссылка на внешний ресурс в формате RFC 3986
    4 External Данные в проприетарном формате приложения
    5 Unknown Тип данных неизвестен
    6 Unchanged Применяется в случае, если один блок информации в силу большой длины разбит на несколько записей для всех записей в последовательности кроме первой. Тип первой записи определяет формат во всей последовательности записей
    7 Reserved Тип зарезервирован
  • interfaces — список совместимых интерфейсов (например: org.sailfishos.nfc.NDEF).

  • type — список значений полей Type формата NDEF.

  • id — список типов записей в виде значений uint8.

  • payload — список полезных нагрузок из записей в виде значений uint8.

GetInterfaceVersion(int &version)

Возвращает версию интерфейса.

GetFlags(uint32 &present)

Возвращает флаги в виде 32-битного значения:

  • 0x01 — MB (первая запись).
  • 0x02 — ME (последняя запись).
GetTypeNameFormat(uint32 &protocol)

Возвращает Type Name Format (TNF).

GetInterfaces(vector<string> &interfaces)

Возвращает список совместимых интерфейсов (например: org.sailfishos.nfc.NDEF).

GetType(vector<uint8> &type)

Возвращает список значений полей Type формата NDEF.

GetId(vector<uint8> &id)

Возвращает список значений полей ID формата NDEF.

GetPayload(vector<uint8> &payload)

Возвращает список объектов запросов из записей в виде значений uint8.

GetRawData(vector<uint8> &data)

Возвращает содержимое метки в виде массива значений uint8.

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

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