NDEF
Интерфейс NDEF предназначен для чтения/записи NDEF-сообщений, хранящихся в метках NFC. Подробнее…
Шина: | системная |
Служба: | org.sailfishos.nfc.NDEF |
Объект: | / |
Интерфейс: | org.sailfishos.nfc.NDEF |
Методы
- GetAll(int &version, uint32 &flags, uint32 &tnf, vector<string> &interfaces, vector<uint8> &type, vector<uint8> &id, vector<uint8> &payload)
- GetInterfaceVersion(int &version)
- GetFlags(uint32 &present)
- GetTypeNameFormat(uint32 &protocol)
- GetInterfaces(vector<string> &interfaces)
- GetType(vector<uint8> &type)
- GetId(vector<uint8> &id)
- GetPayload(vector<uint8> &payload)
- GetRawData(vector<uint8> &data)
Подробное описание
Данный интерфейс предназначен для чтения и записи информации в метки, поддерживающие формат 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.