Class LLRP

java.lang.Object
javaforce.LLRP
All Implemented Interfaces:
org.llrp.ltk.net.LLRPEndpoint

public class LLRP extends Object implements org.llrp.ltk.net.LLRPEndpoint
  • Field Details

    • IMPINJ_SEARCH_MODE_SINGLE

      public static final int IMPINJ_SEARCH_MODE_SINGLE
      See Also:
    • IMPINJ_SEARCH_MODE_DUAL

      public static final int IMPINJ_SEARCH_MODE_DUAL
      See Also:
    • IMPINJ_SEARCH_MODE_FOCUS

      public static final int IMPINJ_SEARCH_MODE_FOCUS
      See Also:
    • IMPINJ_SEARCH_MODE_SINGLE_RESET

      public static final int IMPINJ_SEARCH_MODE_SINGLE_RESET
      See Also:
    • IMPINJ_SEARCH_MODE_DUAL_B_TO_A

      public static final int IMPINJ_SEARCH_MODE_DUAL_B_TO_A
      See Also:
    • active

      public boolean active
    • connected

      public boolean connected
    • log

      public int log
    • lastMsg

      public long lastMsg
    • debug

      public static boolean debug
  • Constructor Details

    • LLRP

      public LLRP()
  • Method Details

    • connect

      public boolean connect(String ip, int time_out_ms)
      Connects to LLRP Controller.
    • connect

      public boolean connect(String ip)
      Connects to LLRP Controller. time out = 30 seconds.
    • disconnect

      public void disconnect()
      Disconnects from LLRP Controller.
    • ping

      public void ping()
      Pings LLRP Controller to keep connection alive. timeout = 5000ms
    • ping

      public void ping(int timeout)
      Pings LLRP Controller to keep connection alive.
    • isActive

      public boolean isActive()
    • isConnected

      public boolean isConnected()
    • setEventsListener

      public void setEventsListener(LLRPEvent events)
      Sets Event Listener to read tags.
    • setRSSIThreshold

      public void setRSSIThreshold(int value)
      Sets RSSI threshold. Tags below this value are ignored.
      Parameters:
      value - = RSSI threshold index (default = 1)
    • setPowerIndexes

      public void setPowerIndexes(int[] powerIndexes)
      Sets power indexes for each antenna (see getPowerLevels()) Default = new int[] {50}
    • setModeIndex

      public void setModeIndex(int mode)
      Set reader mode index (0-5,1000-1005) See : https://support.impinj.com/hc/en-us/articles/360000046899-Reader-Modes-Made-Easy Default = 1002
      Parameters:
      mode -
    • setSession

      public void setSession(int session)
      Sets reader session (default = 1)
      Parameters:
      session - (0-3)
    • setPeriod

      public void setPeriod(int period, int duration)
      Set period of start trigger and duration of stop trigger.
      Parameters:
      period - = period in ms (-1 = disabled)
      duration - = duration is ms
    • setGPITrigger

      public void setGPITrigger(int port)
      Set GPI as start trigger.
      Parameters:
      port - = GPI port (1-65535)
    • setGPITrigger

      public void setGPITrigger(int port, int duration)
      Set GPI as start trigger with duration.
      Parameters:
      port - = GPI port (1-65535)
      duration - = duration in ms
    • setGPOState

      public void setGPOState(int port, boolean state)
      Set GPO port to state.
      Parameters:
      port - = GPO port (1-65535)
      state - = value to write
    • setEnableAccessSpec

      public void setEnableAccessSpec(boolean access)
      Include an Access Spec with RO Spec during inventory scan. Access Spec can provide deep EPC memory reads.
    • setImpinjSearchMode

      public void setImpinjSearchMode(int mode)
      Sets Impinj Search Mode (custom parameter)
      Parameters:
      mode - = 1-6 (see IMPINJ_SEARCH_MODE_...) (-1 = disabled)
    • setLog

      public void setLog(int log)
    • startInventoryScan

      public boolean startInventoryScan()
      Starts reading RFID tags with inventory scans. Use stop() to stop scanning.
      Returns:
      scanning active
    • stop

      public void stop()
      Stop reading or writing tags.
    • startWriteTag

      public boolean startWriteTag(short[] oldEPC, short[] newEPC, int wordOffset)
      Write RFID Tag(s). Use stop() to stop writing tags.
      Parameters:
      oldEPC - = old EPC code
      newEPC - = new EPC code
      wordOffset - = beginning of EPC memory bank to write newEPC (default = 2)
    • startWriteTag

      public boolean startWriteTag(short[] oldEPC, short[] newEPC)
      Write RFID Tag(s). Use stop() to stop writing tags.
      Parameters:
      oldEPC - = old EPC code
      newEPC - = new EPC code
    • startKillTag

      public boolean startKillTag(short[] targetEPC, int password)
      Kill RFID Tag. Use stop() to stop killing tag.
      Parameters:
      targetEPC - = target EPC code
      password - = kill password
    • getPowerLevels

      public int[] getPowerLevels()
      Retrieves power levels from LLRP Controller. Power Levels are indexes into a table of dBm * 100 values.
    • getSensitivityLevels

      public int[] getSensitivityLevels()
      Retrieves sensitivity levels from LLRP Controller. Sensitivity Levels are indexes into a table of dB values.
    • messageReceived

      public void messageReceived(org.llrp.ltk.types.LLRPMessage llrpm)
      Specified by:
      messageReceived in interface org.llrp.ltk.net.LLRPEndpoint
    • errorOccured

      public void errorOccured(String msg)
      Specified by:
      errorOccured in interface org.llrp.ltk.net.LLRPEndpoint
    • main

      public static void main(String[] args)