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-устройствами?
  • Есть ли другое оборудование, которое я могу использовать, чтобы заставить это работать?

Редактировать: связанный вопрос не решает мою проблему:

  1. Ему 3,5 года. Может показаться, что за это время многое изменилось.
  2. Ответ на этот вопрос (= используйте библиотеку 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 + установление канала внеполосной связи + передача файла по этому каналу)

Другие вопросы по тегам