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

NFC Adapter

Интерфейс Adapter предназначен для управления NFC-адаптером, установленным на устройстве. Подробнее…

Шина: системная
Служба: org.sailfishos.nfc.daemon
Объект: /{nfc0, nfc1, ...}
Интерфейс: org.sailfishos.nfc.Adapter

Сигналы

Методы

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

Объекты типа Adapter создаются службой org.sailfishos.nfc.daemon, приложение получает доступ к этим объектам, обращаясь к методам интерфейса daemon: GetAdapters, GetAll, GetAll2, и GetAll3.

Интерфейс Adapter реализует:

  • методы, проверяющие статус адаптера, наличие подключённых меток и их идентификаторы;
  • метод, возвращающий версию интерфейса;
  • сигналы, сообщающие приложениям об изменении состояния адаптера, количества и типа подключённых меток.

Описание сигналов

EnabledChanged(bool enabled)

Испускается при изменении состояния активности адаптера.

ModeChanged(uint mode)

Испускается при изменении режима работы адаптера.

PoweredChanged(bool powered)

Испускается при изменении состояния питания адаптера.

TagsChanged(const QStringList &tags)

Испускается при изменении списка меток, подключённых к адаптеру.

TargetPresentChanged(bool targetPresent)

Испускается при изменении состояния подключения метки.

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

GetAll(int &version, bool &enabled, bool &powered, uint &supported_modes, uint &mode, bool &target_present, vector<ObjectPath> &tags)

Возвращает:

  • version — версию интерфейса;
  • enabled — статус активности адаптера;
  • powered — статус наличия питания на адаптере;
  • supported_modes — поддерживаемые режимы работы (см. GetMode);
  • mode — текущий режим работы;
  • target_present — флаг наличия подключённых меток;
  • tags — список меток, подключённых к адаптеру.
GetEnabled(bool &enabled)

Возвращает флаг активности адаптера.

GetInterfaceVersion(int &version)

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

GetMode(uint32 &mode)

Возвращает текущий режим работы.

Возможные варианты:

  • 0x01 — P2PInitiator;
  • 0x02 — ReaderWriter;
  • 0x04 — P2PTarget;
  • 0x08 — CardEmulation.
GetPowered(bool &powered)

Возвращает статус наличия питания на адаптере.

GetSupportedModes(uint32 &mode)

Возвращает поддерживаемые режимы работы (см. GetMode).

GetTags(vector<ObjectPath> &tags)

Возвращает идентификаторы подключённых в данный момент тегов (например, если вывести информацию без приложенного в данный момент тега к устройству, то список будет пуст, если же с поднесённым, то нет).

GetTargetPresent(bool &target_present)

Возвращает информацию о наличии подключённой метки.

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

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