rf88_plugin 0.3.2
rf88_plugin: ^0.3.2 copied to clipboard
A Flutter plugin for the PointMobile RF88 RFID pistol-grip scanner module. Supports single-shot and trigger-based RFID tag reading via UART on Android. Works with PointMobile PM84 and other RF88-compa [...]
0.3.2 #
- Fixed physical pistol trigger release behavior in single mode (preventing instant stop on quick trigger clicks).
- Reset tag debounce timestamp on physical trigger press for instant tag discovery.
0.3.1 #
- Fixed thread race condition where background
stop()killedinventory()immediately after trigger press. - Sequential command execution on HandlerThread to ensure reliable continuous scanning.
0.3.0 #
- Added
setPower(power)andgetPower()methods for RF output power level control (1 to 30 dBm). - Default connection power set to 30 dBm (maximum read distance).
- Enhanced RSSI parsing to support hex, signed dBm, and decimal raw RSSI formats.
0.2.0 #
- Added
startContinuousInventory()for continuous warehouse scanning without auto-stop. - Added
startLocationSearch(targetTag)for target RFID tag location tracking (Geiger Mode). - Added
onTagLocationReadstream emittingRfidLocationEventwith raw tag data and RSSI signal strength (-90 to -30 dBm). - Added
setScanMode()to switch between'SINGLE','CONTINUOUS', and'LOCATION'modes.
0.1.0 #
- Initial public release.
- UART-based connection to the RF88 RFID pistol-grip scanner module.
- Single-shot inventory with
singleSearch()— reads exactly one tag and stops. - Physical pistol-grip trigger detection via
OnHardwareKeyListener. - Bluetooth connection support via
connectBluetooth(mac). onTagsReadstream for reactive tag delivery.- 2-second tag debounce to prevent duplicate events.
- 2.5-second auto-stop timeout for single-search mode.
- Non-blocking
connect()anddisconnect()using a dedicatedHandlerThread. - Non-blocking
stop()on a backgroundExecutorto prevent listener thread deadlock. - Force-disconnect before connect to reset stuck UART port state.
- EPC tag trimmed to last 15 characters for standardization.