Android NFC с USB-NFC-ридером
У меня планшет Android с Android 4.2. Этот планшет не имеет оборудования NFC. Однако у меня есть внешний USB-ридер: ACR 1252U, который поставляется с библиотекой Android. Эта библиотека, к сожалению, дает мне только базовую функциональность - чтение и запись тегов. Хотя это работает довольно хорошо, этого недостаточно...
Потому что для моего приложения мне нужно перенести файлы с моего планшета Android 4.2 на другие устройства NFC (смартфоны Android). Поэтому мне нужно перевести считыватель NFC в одноранговый режим, который он поддерживает. Но как я могу добиться этого с моей настройкой? Для этого ридера действительно есть SDK, но это только Windows.
- Возможно ли как-то использовать встроенные NFC-функции от Android с внешним USB-ридером?
- Есть ли другая библиотека для этого ридера, которая поддерживает одноранговую связь с другими NFC-устройствами?
- Есть ли другое оборудование, которое я могу использовать, чтобы заставить это работать?
Редактировать: связанный вопрос не решает мою проблему:
- Ему 3,5 года. Может показаться, что за это время многое изменилось.
- Ответ на этот вопрос (= используйте библиотеку Android ACS), является частью моего собственного вопроса... Так что это не может быть ответом.
1 ответ
Возможно ли как-то использовать встроенные NFC-функции от Android с внешним USB-ридером?
Нет, это невозможно. Если ваши устройства Android не поставлялись с NFC, встроенных функций NFC просто нет (даже со стороны программного обеспечения). Android NFC API - это, по сути, пустая реализация-заглушка, которая ничего не делает на таком устройстве.
Есть ли другая библиотека для этого ридера, которая поддерживает одноранговую связь с другими NFC-устройствами?
Библиотека из ACS не мешает вам получить доступ к одноранговым возможностям читателя, поэтому я не понимаю, почему вы захотите использовать другую библиотеку. См. Раздел 5.9 спецификации API о том, как использовать одноранговые возможности читателя.
Мне нужно перенести файлы с моего планшета Android 4.2 на другие устройства Android NFC
Исходя из этого запроса, я предполагаю, что вы хотите использовать что-то вроде Android Beam, чтобы установить какой-то быстрый внеполосный канал по NFC, а затем передать (большие?) Файлы по этому внеполосному каналу (например, WiFi или Bluetooth).,
В этом случае вам потребуется повторно реализовать стек Android Beam (одноранговый режим NFC + LLCP + простой протокол обмена NDEF + установление канала внеполосной связи + передача файла по этому каналу)