uhf_c66_plugin
A flutter plugin for UHF type C66 to read UHF Cards. This was forked from the C72 plugin created by amorenew.
I included the newer API version from Chainway (2025-02-09) and updated the code for Flutter 3
Getting Started
-
Import the library:
import 'package:uhf_c66_plugin/uhf_c66_plugin.dart'; -
Open connection to the UHF reader
await UhfPlugin.connect(); -
Check if is the reader connected
await UhfPlugin.isConnected(); -
Start reading data a single UHF card
await UhfPlugin.startSingle(); -
Start reading data multi 'continuous' UHF cards
await UhfPlugin.startContinuous(); -
Is started reading
await UhfPlugin.isStarted(); -
Stop Reading
await UhfPlugin.stop(); -
Close the connection
await UhfPlugin.close(); -
Clear cached data for the reader
await UhfPlugin.clearData(); -
Is Empty Tags
await UhfPlugin.isEmptyTags(); -
Write to EPC Tag
await UhfPlugin.writeEPC(String writeData, String accessPwd) -
Set Power level (1 dBm : 30 dBm use string numbers)
await UhfPlugin.setPowerLevel(String level); -
Get Power level (returns string number, 1-30 dBm)
await UhfPlugin.getPowerLevel(); -
Set Frequency mode (string number)
- 1:China Standard(840~845MHz)
- 2:China Standard2(920~925MHz)
- 4:Europe Standard(865~868MHz)
- 8:USA(902-928MHz)
- 22:Korea(917~923MHz)
- 50: Japan(952~953MHz)
- 51: South Africa(915~919MHz)
- 52: China Taiwan
- 53: Vietnam(918~923MHz)
- 54: Peru(915MHz-928MHz)
- 55: Russia( 860MHz-867.6MHz)
- 128: Morocco
await UhfPlugin.setFrequencyMode(String area); -
Get Work area (returns string number)
await UhfPlugin.getFrequencyMode(); -
Listen to tags status
UhfPlugin.tagsStatusStream.receiveBroadcastStream().listen(updateTags);List<TagEpc> _data = []; void updateTags(dynamic result) { setState(() { _data = TagEpc.parseTags(result); }); }