You hold a tag near a reader. Beep. Something happened. But what did you actually get? Just a number? Or is there more data hiding on that tag?
Here is the thing. When people search how to read RFID tag, they usually mean one of two things. Either they want the tag’s unique ID—the thing that identifies it—or they want the actual data stored on the tag. These are different problems with different solutions.
Let me walk through what reading a tag actually means and how to do it without losing your mind.
First: What Kind of Tag Are You Reading?
Before you can read anything, you need to know what you are dealing with. RFID tags come in three main flavors :
Low Frequency (125 kHz): Old school proximity cards and tags. HID Prox, Indala, most older access control. These things only store a number. That is it. You cannot write to them, you cannot store data. They just broadcast a fixed ID when awakened.
High Frequency (13.56 MHz): Smarter tags. Mifare Classic, DESFire, NFC tags. These have real memory—sectors, blocks, the works. A standard Mifare 1K tag has 16 sectors, each with 4 blocks, total 1024 bytes of storage. You can read the UID, sure, but you can also read actual data stored on the tag.
Ultra High Frequency (860-960 MHz): RAIN RFID tags. Longer range, used in logistics and inventory. These also store data but organized differently—EPC, TID, User memory.
If you grabbed a random tag from 2005, it is probably 125 kHz and only gives you a number. If it is a modern inventory tag, likely UHF with multiple memory banks.
Method 1: Reading Just the Tag ID (The Simple Way)
For inventory and basic tracking, you usually only need the tag’s unique identifier. For UHF tags, this is the EPC (Electronic Product Code) . For HF tags, it is the UID.
Using a CYKEO CK-B4L USB reader:
This little device plugs into your phone or computer via USB-C. No batteries, no pairing :
Plug the CK-B4L into your Android device or computer
Open the CYKEO Scan app
Hold a tag within 30cm of the reader
The EPC appears on screen instantly
The CK-B4L uses near-field antenna technology so it only reads tags close by—no accidentally grabbing tags three aisles over .
Using a CYKEO CK-B5L Bluetooth handheld:
For walking around a warehouse, you want the CK-B5L :
The CK-B5L can read 500+ tags in under 3 seconds . Good for cycle counting.
Using a fixed reader like CYKEO RA412:
For portal gates and conveyor belts:
Reader is always on, connected via Ethernet
Your software connects to the reader’s IP address
Tags are streamed continuously as they pass
Method 2: Understanding Tag Memory Structure
Before you can read more than just the ID, you need to understand how tags store data.
UHF RAIN RFID tags have four memory banks :
Bank
Name
What It Stores
00
Reserved
Kill password and access password
01
EPC
Electronic Product Code—main identifier
10
TID
Tag Identifier—factory programmed, unique per tag
11
User
User data—size varies by tag type
When you do a standard inventory, you are reading Bank 01 (EPC). To get the TID or user memory, you need to issue different commands.
HF Mifare tags have sectors and blocks:
16 sectors on a 1K card
Each sector has 4 blocks of 16 bytes
Last block of each sector is the “trailer” containing access keys
Method 3: Reading Tag Memory with SDK
For production systems, you want control over which memory bank you read.
CYKEO Python SDK example:
python
from cykeo_sdk import UHFReader
# Connect to reader
reader = UHFReader("192.168.1.100")
reader.connect()
# Start inventory - this gets EPCs
def on_tag(tag):
print(f"EPC: {tag.epc}")
# Now read TID from that tag
tid = reader.read_tag_memory(tag.epc, memory_bank="TID")
print(f"TID: {tid.hex()}")
# Read user memory if available
user_data = reader.read_tag_memory(tag.epc, memory_bank="USER", offset=0, length=32)
if user_data:
print(f"User data: {user_data.hex()}")
reader.on_tag_read = on_tag
reader.start_inventory()
CYKEO Android SDK example :
java
// Initialize reader
UHFReader reader = new UHFReader(context);
reader.connect();
// Set tag listener
reader.setTagReadListener(new TagReadListener() {
@Override
public void onTagRead(TagRead tag) {
String epc = tag.getEpc();
// Read TID from this tag
byte[] tid = reader.readTagMemory(epc, MemoryBank.TID, 0, 12);
// Update UI
runOnUiThread(() -> {
textView.setText("EPC: " + epc + "\nTID: " + bytesToHex(tid));
});
}
});
reader.startInventory();
Method 4: Reading HF Tags (Mifare/NFC)
HF tags work differently. They require authentication before you can read data.
Using CYKEO HF desktop encoder:
python
from cykeo_sdk import HFReader
reader = HFReader("COM3")
reader.connect()
# Wait for card
def on_card(card):
print(f"UID: {card.uid.hex()}")
# Authenticate to sector 1 using default key
if card.authenticate(sector=1, key_type="A", key="FFFFFFFFFFFF"):
# Read block 4 (first block of sector 1)
data = card.read_block(4)
print(f"Block 4 data: {data.hex()}")
# If data is ASCII text
text = ''.join(chr(b) for b in data if 32 < b < 127)
print(f"Text: {text}")
reader.on_card = on_card
reader.start_reading()
Method 5: Reading with Mobile Apps (No Coding)
Sometimes you just want to see what is on a tag without writing code.
CYKEO Scan App for Android/iOS :
Download from app store
Connect to your CYKEO reader via Bluetooth
Tap “Inventory” to see all tags
Tap any tag to see detailed memory banks
Export data as CSV or share via email
The app handles all the authentication and memory bank selection automatically.
Method 6: Reading Multiple Tags Simultaneously
Real-world applications rarely read one tag at a time. Pallets have 50 cases. Shelves have hundreds of items.
CYKEO anti-collision handles this automatically. The reader talks to tags one at a time using a protocol that prevents collisions . The CK-B5L reads 500+ tags in 3 seconds .
For dense populations:
Use higher power to energize all tags
Set Q value appropriately (this controls how many tags respond at once)
Filter duplicates in software
python
# CYKEO SDK handles anti-collision automatically
reader.start_inventory(duration=5) # Read for 5 seconds# After reading, you get unique tags
unique_tags = reader.get_unique_tags()
print(f"Found {len(unique_tags)} unique tags")
Method 7: Reading Tag Location (Phase and RSSI)
Modern readers can tell you more than just “tag is here.” They can tell you roughly where.
RSSI (Received Signal Strength): Stronger signal = tag closer. Not precise but useful for zoning.
Phase: The reader measures the phase of the returning signal. As a tag moves, phase changes. By comparing phase across multiple antennas, you can determine direction .
CYKEO readers expose both RSSI and phase in the tag read event:
Is tag type compatible with reader frequency? US tags (902-928) won’t work well on European readers (865-868).
Try different tag orientation. UHF tags are directional.
Move tag closer. Start at 30cm and work outward.
Problem: Some tags read, some don’t
Tags on metal need special on-metal tags.
Tags near liquid (water bottles) absorb signal.
Multiple tags too close together can cause collisions.
Damaged tags—bent antennas, cracked chips.
Problem: Reads same tag over and over
Normal. Readers report tags continuously while in field. Filter duplicates in software:
python
# Simple deduplication
seen_tags = set()
def on_tag(tag):
if tag.epc not in seen_tags:
seen_tags.add(tag.epc)
process_new_tag(tag)
Problem: Can read EPC but not user memory
Tag may not have user memory (some cheap tags don’t)
User memory may be locked
You need to issue specific read command—not all apps do this
Problem: HF card authenticates but reads garbage
Wrong authentication key. You need the correct key for that sector. Default keys often work for development, but production cards use custom keys .
Reading Modes: Continuous vs Triggered
Most readers support different operating modes :
Continuous mode: Reader constantly queries for tags. Good for portals and conveyor belts.
Triggered mode: Reads only when you pull a trigger or external sensor activates. Good for handhelds.
Single mode: Reads one tag, then stops. Good for point-and-shoot applications.
On CYKEO handhelds, you can configure trigger behavior :
Alternate: Press to start, press again to stop
Once: Read one tag per trigger pull
Continues: Hold trigger to keep reading, release to stop
The Bottom Line
How to read RFID tag has three answers depending on what you need:
Just the ID: Use any reader with demo software. Hold tag near, read EPC/UID.
Data from memory: Use SDK, authenticate if needed, read specific memory banks.
Multiple tags fast: Use anti-collision, filter duplicates, process in batches.
Most people overcomplicate it. Start with the demo app that came with your CYKEO reader. See what data comes off your tags. Then move to SDK if you need more control.
And when you get stuck—because everyone does—CYKEO support has seen every tag type there is. Call us with your reader model and what you are trying to read. We will walk you through it.
Need to read tags in your application? CYKEO offers USB desktop readers, Bluetooth handhelds, and fixed readers for every tag type. SDKs for Python, Java, C# included. Contact our team for developer samples.
CYKEO Passive RFID Tags are made for wet and high-humidity environments where standard labels do not last. This rfid passive tag is often used around liquids, chemicals and temperature changes, providing stable reading distance and long data life for industrial tracking.
CYKEO CYKEO-PCB1504 Metal RFID Tags is a compact anti-metal UHF RFID solution built for direct mounting on metal surfaces. With stable 8-meter read range, Ucode-8 chip, and long data retention, this rfid metal tag fits tools, containers, automotive parts, and industrial asset tracking.
CYKEO CYKEO-PCB7020 On-Metal RFID Tags are designed for reliable tracking on steel and metal surfaces. Built with an FR4 epoxy body and industrial-grade chips, these On-Metal RFID Tags deliver stable performance, long data life, and chemical resistance, making them a dependable RFID anti-metal tag for harsh environments.
The CYKEO CYKEO-60-25 Anti-Metal RFID Tag is built for metal surfaces where standard tags fail. Designed for long-range performance, harsh environments, and stable data retention, this Anti-Metal RFID Tag is ideal for industrial assets, containers, and equipment tracking using on metal RFID tags.
The CYKEO RFID Laundry Tag is designed for long-term textile identification in harsh laundry environments. Built to withstand high heat, chemicals, and repeated washing, this RFID Laundry Tag delivers stable performance for hotels, hospitals, and industrial laundry operations using laundry rfid tags at scale.
The CYKEO CYKEO-125-7 RFID Book Tag is designed for reliable book and document tracking in libraries and archives. This RFID Book Tag delivers long read range, dense placement support, and stable performance on shelves, making it a practical rfid tag on books for library automation, file management, and archival systems.
CYKEO RFID tags in hospitals are designed for sterile environments where accuracy matters. These autoclavable RFID tags support long-term tracking of surgical tools, implants, and medications, helping hospitals improve visibility, compliance, and patient safety.
CYKEO RFID Cable Tie Tag is built for reliable identification on metal surfaces. This UHF RFID Cable Tie Tag is widely used in rfid tags for inventory systems, industrial asset management and Hospital RFID Tags, offering stable read performance, long service life and global EPC Gen2 compatibility.
CYKEO RFID Asset Tag is designed for stable identification of metal assets in industrial environments. This UHF RFID Asset Tag is commonly used for rfid tag asset tracking on equipment, tools and containers, providing reliable reads, long service life and ISO/IEC 18000-6C support.
CYKEO UHF RFID Card is designed for fast identification and long-term use in industrial and commercial systems. Supporting ISO 18000-6C, this UHF RFID Card works at 860–960 MHz and is suitable for custom RFID cards used in asset tracking, access control and inventory management.
CYKEO HF RFID Cards are designed for secure and stable access control systems. These 13.56 MHz RFID key cards support ISO 14443-A, reliable rewriting and long service life, making HF RFID Cards suitable for offices, campuses, events and membership management.
CYKEO UHF RFID Tag is designed for reliable tracking of metal jewelry and high-value items. This Jewelry RFID Tag supports long-range reading up to 8 meters, anti-counterfeit protection and stable performance on metal, making it suitable for retail, inventory control and asset management.
CYKEO Embedded RFID Modules are designed for compact industrial and IoT devices that require stable UHF performance. These UHF RFID Modules support global protocols, flexible power control, and reliable multi-tag reading for smart cabinets, production lines, and asset tracking systems.
CYKEO Embedded RFID Module is built for compact IoT and industrial devices that need stable UHF performance. This UHF module supports global protocols, low power operation, and reliable multi-tag reading for smart lockers, production lines, and always-on RFID systems.
CYKEO CYKEO-M1 drone rfid module is a compact UHF RFID reader module designed for drones and UAV platforms. It supports long-range aerial scanning, fast multi-tag reading, and stable performance in wind, vibration, and outdoor environments.
CYKEO CYKEO-M4 RC522 RFID Module is an industrial-grade UHF RFID reader with 4 ports, supporting ISO, EPC, and GB protocols. High-speed, accurate reading for IoT, automation, and warehouse applications.
CYKEO CYKEO-M8 Module RFID is an 8-port UHF R2000 RFID Module designed for high-density, multi-tag environments. Stable 33dBm output, ISO & GB protocol support, ideal for warehouses, factories, and automated systems.
CYKEO CYKEO-M16 RFID Module is a 16-port UHF RFID reader module based on the R2000 chipset. Designed for dense tag environments, it supports ISO and GB standards and delivers stable multi-antenna control for industrial automation.
The CYKEO CYKEO-M16L RFID Reader Module is a 16-channel UHF RFID core designed for dense tag environments. With adjustable 33dBm output, multi-protocol support, and stable multi-antenna control, this RFID Tag Reader Module fits industrial automation, warehouse systems, and large-scale IoT deployments.
CYKEO CYKEO-M8L module RFID is a compact industrial UHF module built for dense tag and multi-antenna environments. With 8 RF ports, adjustable 33 dBm output, and ISO & GB protocol support, it is widely used in factories, warehouses, and automated tracking systems.
CYKEOCYKEO-M4L UHF RFID Module is a compact 4-channel RFID tag reader module designed for dense tag environments. Supporting ISO and GB protocols, it delivers stable reads up to 10 meters for industrial and IoT systems.
Cykeo CYKEO-A11 UHF RFID reader antenna delivers 11dBi gain, 840-960MHz frequency range, and IP65 ruggedness for retail, logistics, and industrial RFID systems. Features low VSWR and easy installation.
CYKEO Antenna RFID Reader delivers stable long-range UHF performance with a 10.5dBi directional design, built for warehouses, conveyor portals, and industrial RFID systems. This rfid reader antenna provides 20m+ read distance and rugged IP67 protection.
Cykeo CYKEO-A5B industrial Linear RFID Antenna delivers 5dBi gain, ≤1.5:1 VSWR, and IP65 rugged design for warehouse, production line, and logistics UHF systems.
Cykeo’s CYKEO-B12 Long Range RFID Antenna delivers 15m+ read range with 12dBi gain, IP65 rugged design, and global 840-960MHz UHF support. Ideal for warehouse/logistics asset tracking.
Cykeo CYKEO-B10 Long Distance RFID Antenna offers 10dBi gain, 840-960MHz frequency range, IP65 rating, and 20m+ coverage for logistics/warehousing/ETC systems. Low VSWR ensures stable signal transmission.
Cykeo CYKEO-A6 UHF RFID panel antenna features 6dBi gain, 840-960MHz broadband, IP65 metal-ready housing for logistics/smart retail. 18mm ultra-thin design with tool-free mounting.
Cykeo CK-A3 industrial antenna RFID UHF offers 5m+ tag detection, ≤1.3:1 VSWR, IP65 rugged design, and global UHF spectrum compatibility (840-960MHz) for warehouses, factories, and retail.
Cykeo CYKEO-B5 directional RFID antenna provides 5dBi gain with 60° narrow beamwidth for precise inventory tracking. IP65-rated, global UHF frequency support, and low VSWR.
Create your own high-performance DIY RFID antenna! 5dBi gain, 840-960MHz tunable, step-by-step guides. Compatible with Arduino, Raspberry Pi, and commercial UHF readers.
Cykeo CYKEO-A7 Flexible RFID Antenna features 840-960MHz wideband tuning, 7dBi gain, and IP68 rating for medical/retail/industrial curved surface deployments. 98% read accuracy with peel-and-stick installation.
Cykeo CYKEO-B5A industrial Passive RFID Antenna delivers 5dBi gain, 70° beamwidth, and -40°C~55°C operation for warehouses/smart cabinets. Compatible with Zebra/Impinj readers.
Cykeo’s CYKEO-A9B High Gain RFID Antenna delivers 15m+ read range with 9dBi amplification. Features IP54 rugged design, 840-960MHz bandwidth, and 80° beamwidth for warehouse/manufacturing RFID systems.
Cykeo’s enterprise-grade 8dbi Impinj RFID Antenna 10m+ read range with 840-960MHz tuning. Features IP65 housing, 1.4 VSWR, 35° beamwidth for retail/warehouse RFID systems.
Cykeo CYKEO-A9 industrial UHF RFID antenna delivers 9dBi gain, 840-960MHz frequency range, and IP65 protection for warehouse/logistics/retail RFID systems. Features N-type connector and ≤1.3:1 VSWR.
CYKEO UHF RFID Antenna built for long-distance and industrial applications. This antenna rfid uhf delivers strong gain, outdoor durability, and reliable tag performance in warehouses, yards, and vehicle ID systems.
CYKEO Antenna RFID delivers reliable long-range UHF performance in warehouses, retail shelves, and cold-chain environments. This compact uhf rfid antenna provides stable reads with circular polarization and ultra-wide 840–960 MHz support, ideal for industrial tracking, smart shelves, and asset monitoring.
Cykeo’s CYKEO-C8 UHF RFID antennas delivers 8dBi gain, 840-960MHz full-band coverage, and IP65 ruggedness for manufacturing/warehouse RFID systems. Industrial RFID Antennas Features
Cykeo’s 8dBi UHF RFID antenna and reader kit delivers 10m+ range, 840-960MHz broadband, and IP65 ruggedness for factories, warehouses, and logistics. ISO 18000-6C & EPC Gen2 certified.
Cykeo’s CYKEO-A12C UHF Large RFID Antenna delivers 12dBi gain, 840-960MHz global frequency, IP65 ruggedness for logistics/warehousing/automotive. 40° beamwidth ensures stable 15m+ tag reads.
CYKEO Near Field RFID Antenna provides precise 5–30 cm reading for shelves, cabinets, and workstations. This compact rfid shelf antenna delivers stable short-range performance around metal and clutter, ideal for pharmacies, libraries, and electronics sorting.
Cykeo’s industrial long range RFID reader delivers 20-meter scanning, 500+ tags/sec speed, and IP67 waterproof design for automated warehouses, logistics, and harsh environment applications.
Cykeo’s CYKEO-RA6L industrial RFID long range reader features 20m read distance, 500 tags/sec speed, and IP67 protection. Ideal for warehouse automation, manufacturing WIP tracking, and smart logistics. Supports ISO 18000-6C/6B protocols.
CYKEO Long Range RFID Tag Reader built for outdoor and industrial operations. This Outdoor RFID Reader delivers 20m read distance, fast tag processing, and IP67 durability for wide-area tracking.
Cykeo CYKEO-RA12L industrial Long Range RFID Reader delivers 20m read range, 200+ tags/sec scanning, and IP67 protection for manufacturing/logistics applications. Supports ISO 18000-6C/GB protocols.
RFID asset tracking in the education sector enables digital management of books, computers, multimedia equipment, and other assets through efficient identification and real-time location tracking. It improves management efficiency, prevents asset ...
Need to know how far away an RFID tag can be read? We break down the real-world ranges for LF, HF, and UHF systems and what factors actually affect the distance.
Learn proven methods to achieve 30+ meter read ranges with UHF RFID readers. Discover Cykeo’s solutions for long-range tracking in logistics, mining, and large-scale facilities.