Описание проблемы #
После использования функции ReaderHWReset , которая присутствовала в библиотеке Android, я получаю сообщение об ошибке 0x0F (UFR_PARAMETERS_ERROR) от читателя после каждого вызова.
РЕЗОЛЮЦИЯ #
В настоящее время нет возможности автоматически обнаруживать карты при приближении к читателю с помощью библиотеки Android. Для этого есть несколько причин, главным образом потому, что библиотека uFCoder написана на C-коде и в том, как работают читатели серии uFR.
Однако для достижения аналогичного результата можно использовать и другие методы, используя несколько конкретных функций из uFR Series API.
Мы предлагаем вам взглянуть на некоторые из наших основных примеров, написанных на C. В этих примерах есть код для непрерывного опроса uFR Reader и карт в его NFC поле, используя функцию GetCardIdEx() из нашего API.
В зависимости от возвращаемого значения (статуса) функции GetCardIdEx пользователь может определить, присутствует карта или нет, получить UID карты, а затем делегировать ее в дальнейшем другим методам и способам взаимодействия с картой.
Например, основываясь на Android API, мы предлагаем иметь отдельный поток, в котором этот цикл обнаружения будет работать непрерывно, а затем другие потоки взаимодействуют с картой / считывателем на основе состояния / результатов GetCardIdEx в этом потоке.
Конечно, может быть несколько подходов к реализации этого, которые остаются на усмотрение пользователей.
Взгляните на эти примеры, чтобы увидеть, как работает GetCardIdEx() и описанные методы для непрерывного опроса:
https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-mf-examples-c.git
https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-examples-c-nt3h.git https://www.d-logic.com/code/nfc-rfid-reader-sdk/ufr-examples-c-nt4h.git