Beruflich Dokumente
Kultur Dokumente
readers
Ritesh Gupta
RFID VALUE
RFID
PROPOSITION RFID IS:
• AN AUTOMATED, BULK DATA CAPTURE
TECHNOLOGY
VALUE
RFID IS:
PROPOSITION
• An automated, bulk data capture technology
• THAT ALLOWS A BUSINESS TO MORE
• That allows a business to more EFFICIENTLY
effectively move, countCOUNT
MOVE, and track
ANDproducts
TRACK and assets
PRODUCTS AND ASSETS
IMPROVES By automating inventory and data capture tasks
EFFICIENCY
INCREASES By having the right product in the right place at the right time
SALES
RFID Product Suite
Fixed Fixed Handheld Mobile
Industrial
• Warehousing & Distribution
• Supply Chain
• Manufacturing
• Energy
Interface:
USB Host & Client Port
Connectivity: Optically – Isolated GPIO (2 IP, 3 OP)
Ethernet 10/100 with MDI/MDX, Auto-negotiate Jan 15 Reader Mounting Bracket
Wi-Fi with select adaptors via USB 2014
Bluetooth with select adaptors via USB
Non RFID MC
Other Host Based Applications
Wired Connection
USB
No Support With
RFID3 API or LLRP
Interface
Embedded Applications
Mobile
Application
Headless
Application
LLRP - Low Level Reader Protocol
What is LLRP?
• Low Level Reader Protocol, defined by the EPC Global organization
• Open standard protocol that defines communication interface between readers
and applications.
• Message-oriented protocol
• Messages from the Client to the Reader include:
• Getting and setting configuration of Readers, reader’s capabilities
discovery
• Managing the inventory and access operations
• The standard RFID interface to Motorola mobile as well as Motorola fixed readers
http://www.gs1.org/gsmp/kc/epcglobal/llrp
Motorola RFID System
Customer applications in
Applications C, C++, .NET & Java
RFID 3
API set Motorola RFID3 API built
based on LLRP Protocol
LLRP
Protocol LLRP defines a
communication interface
between RFID Readers
and Applications
RFID
Server
RFID Server running on the
Reader in background
RFID3 API Interface Architecture
Applications in Applications in
APPLICATIONS in
Java Java
APPLICATIONS IN C
LTK Toolkit
Data
Mgt
thread-safe
• Designed for fast application
development to support both simple
RM/XML over LLRP Over
and advanced Reader Operations.
HTTP/HTTPS TCP
• Provide a Full-fledged user-friendly
interface
• Java : Class interfaces are similar like
.NET (to the maximum extent)
RFID Reader
14
Functionality of Motorola RFID
Reader
•Reading Tags
•Writing Tags
•Locating Tags
•Direction of Tags
LLRP Specific Functionality
2 Major Operations
Reader Operations – Antenna Inventory
Access Operations – Read, Write Tag’s Memory
Comparison Between Using
RFID3 API And LTK Toolkit
SAME FUNCTIONALITY
Stop Inventory
// --------------------------------- Stop Inventory
reader.Actions.Inventory.Stop(); 1. STOP_ROSPEC
// --------------------------------- 2. DISABLE_ROSPEC
3. DELETE_ROSPEC
LESS COMPLEXITY
Generic LLRP Reader Interface
• Talks with LLRP based Motorola Readers via LLRP interface
17
Reader Management Interface
• Talks over the custom interface as supported by Reader
• Via xml over http (for XR Series, FX Series)
• Via custom LLRP extensions (for MC3090Z, MC3190Z, MC9090Z)
18
Application
Application Choices
RFID LLRP
API3
APPLICATION READERS
RFID Reader
HOST PC
FIXED
Loopback
RFID MC
HANDHELD
MOBILE
Non RFID MC
A Simple “Inventory” Code Snippet
// Establish connection to the RFID Reader
RFIDReader reader = new RFIDReader("157.235.88.153", 0, 0);
reader.Connect();
// Specify that TagData should be reported along with the ReadNotify Event
// Handler
reader.Events.AttachTagDataWithReadEvent = true;
// registering for read tag event notification
reader.Events.ReadNotify += new Events.ReadNotifyHandler(Events_ReadNotify);
APPLICATION
Inventory With No Singulation
PRODUCT ON SHELF
APPLICATION
Inventory With Singulation – S1
PRODUCT ON SHELF
S1 A S1 A S1 A S1 A
S1 A
APPLICATION
Inventory With Singulation S1
PRODUCT ON SHELF
S1 A S1 A S1 A S1 A
APPLICATION
Pre-filtering
PRODUCT
Pre-Filter:
Pre-filter are same as the
Select command of C1G2
specification.
APPLICATION
Post And Access Filters
PRODUCT ON SHELF
Post-Filter
Post-filter is the filter which is applied on the
Tags that reader already read but not yet
returned to application
Access-Filter
Access-filter is used to filter tags on which the
access commands would be applied
APPLICATION
Software support at a glance
Programming for the FX7500
Type of
Samples in .Net Samples in C application Target devices
32
API3 for .NET Sample
Application Guide
33
Download Links
The EMDKs can be downloaded from Motorola support website:
reader.Actions.Inventory.perform(null,triggerInfo,null);
triggerInfo.setEnableTagEventReport(true);
triggerInfo.TagEventReportInfo.setReportNewTagEvent(
TAG_EVENT_REPORT_TRIGGER.IMMEDIATE);
triggerInfo.TagEventReportInfo.setReportTagBackToVisibilityEvent(
TAG_EVENT_REPORT_TRIGGER.NEVER);
triggerInfo.TagEventReportInfo.setReportTagInvisibleEvent(
TAG_EVENT_REPORT_TRIGGER.NEVER);
reader.Actions.Inventory.perform(null,triggerInfo,null);
Special Settings for Antennas
// Getting current parameters of antenna
• Antenna-Info Settings Example:
Antennas antennas = reader.Config.Antennas;
– 1. Set a specific antenna Session, Q value Antennas.SingulationControl singulationControl;
to read tags
singulationControl =
reader.Config.Antennas.getSingulationControl(antennaID);
// Setting Session 1
singulationControl.setSession(SESSION.SESSION_S1);
// Tag population is 6
singulationControl.setTagPopulation((short)6);
// Set the parameters for antenna
reader.Config.Antennas.setSingulationControl(antennaID,
singulationControl);
Supply Chain
Management ● ● ● ● ● ●
Asset Tracking ● ● ● ● ●
File Management ● ● ●
IT Asset Tracking ● ● ● ●
People Tracking ● ● ●
Our Customers Use RFID to Track…
any asset that drives their business success:
Question:
I am using the Motorola Handheld RFID reader to inventory tags and there are
over hundreds tags in the FOV. I observe that the tag read rate is quite slow
and my application responds slowly as well. Sometime the system even
crashes. What could possibly cause this issue?
Answer:
When writing embedded applications on the handheld readers, try NOT to
implement computation heavy and complex logic, like frequently update
database, play sound, communicate with server. This could have the
undesirable effect of crippling the core functionality of the RFID.
Coming
May 2010
Programming Tip
Question:
Does RFID3 API allow user to control the inventory operation via trigger button
on Hand-held reader? – Start Inventory when trigger is pulled, and stop
inventory when trigger is released
Answer:
Yes. A special trigger type is added in the RFID3 API, which is Handheld
trigger. The sample code in the next slide shows how to use handheld trigger to
control the inventory operation
Coming
May 2010
Programming Tip
Question:
Can RFID3 API support reading large-capacity tag, Eg. EPC ID > 12 byts, MB
size > 64 bytes?
Answer:
Yes. In order to read large-capacity tag, application should change the default
API tag storage settings, which are:
Maximum size of EPC Data in Bytes: 12 bytes (96 bits)
Maximum size of tag’s Memory Bank: 64 bytes(512 bits)
Change TagStorageSettings
rfid3Reader.Config.SetTagStorageSettings(tagStorageSettings);
Basic Inventory
// Subscribe for Tag Read Event Notification
reader.Events.AttachTagDataWithReadEvent = false;
reader.Events.ReadNotify +=new Events.ReadNotifyHandler(Events_ReadNotify);
reader.Actions.Inventory.Perform();
// Tag Pattern A
accessFilter.TagPatternA.MemoryBank =
MEMORY_BANK.MEMORY_BANK_RESERVED;
accessFilter.TagPatternA.TagPattern = new byte[8] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00};
accessFilter.TagPatternA.TagPatternBitCount = 8 * 8;
accessFilter.TagPatternA.BitOffset = 0;
accessFilter.TagPatternA.TagMask = tagMask;
accessFilter.TagPatternA.TagMaskBitCount = (uint)tagMask.Length * 8;
// Tag Pattern B
accessFilter.TagPatternB = null;
//Active Filter(s)
accessFilter.MatchPattern = MATCH_PATTERN.A;
Autonomous Mode
Tag Event Reporting & Filtering capability (Helps to reduce the network traffic)
• Specifies configuration of events to report tag state changes
New Tag Event, Tag Invisible Event, Tag Back to Visible Event
• Reporting of Events can be Configured as below:
Immediate, Moderate (Subject to Timeout), Never
Across
Industries
Manufacturing Retail
Motorola RFID Solutions
For Building Business critical applications
2. LLRP Interface
3. Data Wedge
4. Microsoft BizTalk
61
RFID API3 - Interfaces
RM Interface (HTTP)
• Login/Logout
• Update Software/Firmware
• Import/Export Profiles
• Managing Events
• Managing Tags
• Tag Locationing
Singulation
State Aware – More complex – application handles
State Unaware – Reader Handles