package com.asreader.asr033w.asr033w;

import com.asreader.asr033w.asr033w.asr033wenum.ASR033WNetworkState;
import com.asreader.asr033w.asr033w.asr033wenum.ASR033WSubCommandType;

import java.util.HashMap;

public interface ASR033WCallBack {
    void searchingIP(ASR033W asr033W, HashMap<String, String> dictionary, boolean isFinish);

    void changeNetworkState(ASR033W asr033W, ASR033WNetworkState state, Error error);

    void receivedASR033WInventoryPC(String pc,
                                   String epc,
                                   String tid,
                                   int ant,
                                   int rssi,
                                   double phase,
                                   double frequency);

    void receivedASR033WHIDData(byte[] HIDData);

    void receivedASR033WData(byte[] data);

    void receivedASR033WActionChanged(ASR033WSubCommandType action);

    void receivedASR033WRegionName(String value);
    void receivedASR033WSerialNumber(String value);
    void receivedASR033WHardwareVersion(String value);
    void receivedASR033WRFModuleVersion(String value);
    void receivedASR033WFirmwareVersion(String value);
    void receivedASR033WMacAddress(String value);

}
