Package javaforce
Class LLRP
java.lang.Object
javaforce.LLRP
- All Implemented Interfaces:
org.llrp.ltk.net.LLRPEndpoint
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanbooleanstatic booleanstatic final intstatic final intstatic final intstatic final intstatic final intlongint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanConnects to LLRP Controller.booleanConnects to LLRP Controller.voidDisconnects from LLRP Controller.voiderrorOccured(String msg) int[]Retrieves power levels from LLRP Controller.int[]Retrieves sensitivity levels from LLRP Controller.booleanisActive()booleanstatic voidvoidmessageReceived(org.llrp.ltk.types.LLRPMessage llrpm) voidping()Pings LLRP Controller to keep connection alive.voidping(int timeout) Pings LLRP Controller to keep connection alive.voidsetEnableAccessSpec(boolean access) Include an Access Spec with RO Spec during inventory scan.voidsetEventsListener(LLRPEvent events) Sets Event Listener to read tags.voidsetGPITrigger(int port) Set GPI as start trigger.voidsetGPITrigger(int port, int duration) Set GPI as start trigger with duration.voidsetGPOState(int port, boolean state) Set GPO port to state.voidsetImpinjSearchMode(int mode) Sets Impinj Search Mode (custom parameter)voidsetLog(int log) voidsetModeIndex(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 = 1002voidsetPeriod(int period, int duration) Set period of start trigger and duration of stop trigger.voidsetPowerIndexes(int[] powerIndexes) Sets power indexes for each antenna (see getPowerLevels()) Default = new int[] {50}voidsetRSSIThreshold(int value) Sets RSSI threshold.voidsetSession(int session) Sets reader session (default = 1)booleanStarts reading RFID tags with inventory scans.booleanstartKillTag(short[] targetEPC, int password) Kill RFID Tag.booleanstartWriteTag(short[] oldEPC, short[] newEPC) Write RFID Tag(s).booleanstartWriteTag(short[] oldEPC, short[] newEPC, int wordOffset) Write RFID Tag(s).voidstop()Stop reading or writing tags.
-
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
Connects to LLRP Controller. -
connect
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
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 codenewEPC- = new EPC codewordOffset- = 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 codenewEPC- = new EPC code
-
startKillTag
public boolean startKillTag(short[] targetEPC, int password) Kill RFID Tag. Use stop() to stop killing tag.- Parameters:
targetEPC- = target EPC codepassword- = 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:
messageReceivedin interfaceorg.llrp.ltk.net.LLRPEndpoint
-
errorOccured
- Specified by:
errorOccuredin interfaceorg.llrp.ltk.net.LLRPEndpoint
-
main
-