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());
        }             
}
Другие вопросы по тегам