Impinj - OctaneJDK - Чтение и установка атрибутов: Epc и номер порта антенны
Я реализую с OctaneSDK приложение для чтения некоторых данных читателем SPEEDWAY Revolution R220.
В моем классе реализации у меня есть следующий метод:
Раздел 2 связан с желанием найти код EPC и номер Афины.
Мой вопрос: как я могу восстановить значения отчета для полей EPC и номера антенны и установить их в моих атрибутах?
1 ответ
Я предполагаю, что вы пытаетесь читать метки RFID с помощью ридера Impinj через OctaneSDK. Я уверен, что вы знаете об этом, но создаете новый Tag
ничего не принесет вам, вам нужно получить теги от самого читателя.
Итак... вы установили обработчик событий с помощью TagReportListenerImplementation
как раз перед разделом 2. Я посмотрел на документы SDK и увидел, что этот интерфейс запускает onTagReported
событие. Взгляните на документы для TagReportListener
Интерфейс, событие сообщит читателю, который прочитал тег, вместе с информацией тега. Ищите информацию вашего тега, включая EPC и антенну, в вашей реализации этого обработчика событий.
Если вы не получаете события в обработчике событий, вам нужно убедиться, что ваш читатель действительно читает теги и / или сообщает о них правильно. Если ваша программа общается с читателем на шаге 1, то вы почти у цели!
Я надеюсь, что этот фрагмент будет работать для вас.
@Override
public void onTagReported(ImpinjReader reader, TagReport report) {
List<Tag> tags = report.getTags();
for (Tag t : tags) {
String uid = t.getEpc().toString();
//Here you will get the Epc
System.out.print("Epc: " + uid);
// Here you will get Antenna Number
if (t.isAntennaPortNumberPresent()) {
System.out.print(" antenna: " + t.getAntennaPortNumber());
}
}