У меня есть приложение для Android (не написано на Qt) и приложение для Linux (написано на Qt). Они должны общаться через NFC друг с другом. В комплект Linux входит устройство для чтения смарт-карт ACR122.
Я планирую использовать сторону Linux в качестве инициатора, а приложение Android — в качестве цели для связи NFC. Более того, я планирую использовать одноранговый режим NFC в пассивном варианте. То есть Linux-блок постоянно активирует HF-поле, NFCIP-1 используется на транспортном уровне, поверх этого LLCP, и, наконец, обмениваются сообщениями NDEF.
Если я правильно понимаю спецификации, инициатор определяет режим работы (424 кбит / с, p2p-режим, пассивный). Но я не нахожу способа установить режим работы через библиотеку Qt.
Что мне не хватает?
Еще немного справочной информации
Моя первоначальная идея состояла в том, чтобы (только) использовать libnfc для приложения Linux, поскольку приложение является только демоном CLI, и поэтому Qt на самом деле не является реальным требованием. Однако потом я узнал, что libnfc действительно низкий уровень. Он не предоставляет интерфейс ни для уровня LLCP, ни для структур данных NDEF. Я также обнаружил libllcp от nfc-tools и libndef (который основан на ядре Qt), но обеим, похоже, не хватает документации. Наконец, у меня появилась идея использовать Qt для приложения Linux.
Задача ещё не решена.
Других решений пока нет …