Copyright © 2004–2009 EPCglobal
®
, All Rights Reserved. Page 16 of 229
1 Introduction 438
This document specifies an interface through which clients may interact with filtered,
consolidated EPC data and related data from a variety of sources. The design of this
interface recognizes that in most EPC processing systems, there is a level of processing
that reduces the volume of data that comes directly from EPC data sources such as RFID
readers into coarser “events” of interest to applications. It also recognizes that
decoupling these applications from the physical layers of infrastructure offers cost and
flexibility advantages to technology providers and end-users alike.
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
479
480
Broadly speaking, client interactions with EPC data can be divided into reading activity
and writing activity. For reading activity, the processing done between the physical data
sources and client applications typically involves: (1) receiving EPCs and related data
from one or more data sources such as RFID readers; (2) accumulating data over
intervals of time, filtering to eliminate duplicate data and data that are not of interest, and
counting and grouping data to reduce the volume of data; and (3) reporting in various
forms. For writing activity, the processing typically involves: (1) isolating
(“singulating”) individual data carriers such as RFID Tags through one or more channels
such as RFID readers; (2) operating upon the data carriers by writing data, reading data,
or performing other operations; and (3) reporting in various forms. The interface
described herein, and the functionality it implies, is called “Application Level Events,” or
ALE.
The ALE 1.0 specification [ALE1.0], ratified by EPCglobal in September 2005, was the
first specification at this level of the architecture. The ALE 1.0 specification provided
only an interface for reading data (not writing), and only provided access to EPC data.
The present ALE 1.1 specification expands upon ALE 1.0 to address writing as well as
reading, and both the reading and writing aspects address not only EPC data but also
other data that may be present on EPC data carriers. In particular, the ALE 1.1
specification is designed to provide full access to the functionality of the EPCglobal UHF
Class 1 Gen 2 [Gen2] specification, when interacting with Gen2 RFID Tags. This
includes reading and writing all memory banks, as well as exercising specific operations
such as “lock” and “kill.” In ALE 1.1, additional tag types may easily be accomodated in
the future. In addition to providing reading and writing functionality, the ALE 1.1
specification also provides new interfaces for defining tag memory fields, for managing
the naming of data source names (“logical readers”), and for securing the use of the APIs.
A complete list of changes from the ALE 1.0 specification may be found in Section 16.
The role of the ALE interface within the EPCglobal Network Architecture is to provide
independence between the infrastructure components that acquire the raw EPC data, the
architectural component(s) that filter & count that data, and the applications that use the
data. This allows changes in one without requiring changes in the other, offering
significant benefits to both the technology provider and the end-user. The ALE interface
described in the present specification achieves this independence through five means:
• It provides a means for clients to specify, in a high-level, declarative way, what data 478
they are interested in or what operations they want performed, without dictating an
implementation. The interface is designed to give implementations the widest