Как прочитать свойства батареи в RFID Scan для Zebra 8500, используя Zebra_RFIDAPI3_SDK_2.0.0.2? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь получить свойства батареи у Zebra 8500 при сканировании Rfid, я использую Zebra_RFIDAPI3_SDK_2.0.0.2

что я пытаюсь сделать, это (см. Код ниже)

создание объекта RfidEventsListener затем подписаться на eventStatusNotify и попытаться получить доступ к зарядке батареи, уровень

Но каждый раз, когда он дает мне значения, так как NULL кажется, что есть некоторая проблема с RfidEventsListener.

Может ли кто-нибудь помочь мне в этом?

        rfidReader.Events.setBatteryEvent(true);
        rfidReader.Config.getDeviceStatus(true, true, true);
        StatusEventData statusEventData = 
       rfidReader.Events.GetStatusEventData(RFID_EVENT_TYPE.BATTERY_EVENT);
        RfidStatusEvents rfidReadEvents = new RfidStatusEvents(statusEventData);
        rfidReadEvents.setStatusEventData(statusEventData);
        rfidReader.Events.addEventsListener(eventHandler);
        eventHandler.eventStatusNotify(rfidStatusEvents);

        RfidEventsListener eventHandler = new RfidEventsListener() {


            @Override
            public void eventStatusNotify(RfidStatusEvents rfidStatusEvents) {
                    boolean charging = rfidStatusEvents.StatusEventData.BatteryData.getCharging();
                    int battery = rfidStatusEvents.StatusEventData.BatteryData.getLevel();
                    String batterycause = rfidStatusEvents.StatusEventData.BatteryData.getCause();
                    StatusEventData statusEventData = rfidReader.Events.GetStatusEventData(RFID_EVENT_TYPE.BATTERY_EVENT);
                    RfidStatusEvents rfidReadEvents = new RfidStatusEvents(statusEventData);
                    rfidReadEvents.setStatusEventData(statusEventData);
                }
            }


            @Override
            public void eventReadNotify(RfidReadEvents rfidReadEvents) {
                Toast.makeText(context, "rfidReadEvents : ", Toast.LENGTH_SHORT).show();
            }
        };
...