310 likes | 423 Views
"Writing RFID Tags". Bob Brennan Technical Evangelist Integrated Manufacturing Systems, Inc. Agenda. Quick Definitions, Set Levels Tag Writing Issues Tag Writing Techniques Some Code Discussion. Software Direction.
E N D
"Writing RFID Tags" Bob Brennan Technical Evangelist Integrated Manufacturing Systems, Inc.
Agenda • Quick Definitions, Set Levels • Tag Writing Issues • Tag Writing Techniques • Some Code • Discussion INNOV-07 – Writing RFID Tags 2
Software Direction Employ an open systems (non-proprietary) approach to software development providing developers with more choices Transition to a componentized, Service Oriented Architecture (SOA) development model SOA utilizes software components that can be used and re-used to quickly create applications and simplify integration INNOV-07 – Writing RFID Tags 3
Business Components? • Application Building Blocks • Software component • Each component addresses a well-defined set of business requirements • Reusable • Self contained (i.e. loosely coupled) • Encapsulates “best practices” INNOV-07 – Writing RFID Tags 4
Service Oriented Architecture • Components assembled to form a complete application • Combine with other developer components • Combine with third party components • Pick and choose componentsthat fit the requirementsat hand INNOV-07 – Writing RFID Tags 5
Inventory Management Receiving Quality Assurance Product Labeling & Tracking WIP Replenishment Labor Tracking Asset Tracking Tool Crib Secure Access Work-in-Process Time & Attendance Shipping Manufacturing INNOV-07 – Writing RFID Tags 6
Receiving Forward Pick Replenishment Cross-Docking Picking Document Management Order Consolidation Putaway Inventory Management Shipping Warehouse/Distribution INNOV-07 – Writing RFID Tags 7
Infrastructure-centric R RFID Middle-ware (ALE) Ship & Receive EPC Info Services (EPCIS) Exchange with trading partners R Warehouse Mgmt R Factory PLCs Object Name Service (ONS) R Management/Monitoring Complete Architecture INNOV-07 – Writing RFID Tags 8
EPC Global Goals 1. Uniquely identifying items (Electronic Product Code) 2. Detecting the presence and identity of items (RFID) 3. Passing the information across the network (EPC middleware) 4. EPC Backbone a. Finding information on the network (Object Name Service) b. Track item characteristics and movement (EPC Info. Service) c. Representing item characteristics and movements (PML) INNOV-07 – Writing RFID Tags 9
RFID Event Processing Goals • Insulate applications from high volume, “noisy” RFID event streams. • Insulate applications from specifics of readers to allow reader replacement • Process events on the edge to minimize load on back-end systems • Automate generation of business events from low level events • Store events to allow audit and analysis of performance of business processes INNOV-07 – Writing RFID Tags 10
Application-centric R Ship & Receive Exchange with trading partner’s corresponding app R R Warehouse Mgmt R Simplified Approach • - RFID data hard-wired to today’s apps • No insulation of app from infrastructure This is the focus of our talk today Simple Proof of concept that we can write a tag from OpenEdge™ INNOV-07 – Writing RFID Tags 11
Agenda • Quick Definitions, Set Levels • Tag Writing Issues • Tag Writing Techniques • Some Code • Discussion INNOV-07 – Writing RFID Tags 12
Write Issues What are the standards for writing? What are the tag level standards? How do I verify what I think I just wrote? How to communicate with hardware? INNOV-07 – Writing RFID Tags 13
Standards for Writing/Interface At this time, there are no industry standards… There are common techniques and open proposals. Prediction: SOA point of view will win out. INNOV-07 – Writing RFID Tags 14
EPC Tag Level Standards Globally unique object identifier = A License Plate Currently supports the following keys: GTIN Global Trade Item Number GIAI Global Individual Asset Identifier SSCC Serial Shipping Container Code GRAI Global Returnable Asset Identifier GLN Global Location Number NDC National Drug Code Designed to accommodate other keys such as: UID Unique Identifier) VIN Vehicle Identification Number INNOV-07 – Writing RFID Tags 15
Verification • Whole other topic…Quite Large. • You must read what you just wrote • Reactions at both the physical and logical level. INNOV-07 – Writing RFID Tags 16
EPC Hdr . EPCMgr . ObjCls . Serial 013 . 0614932 . 123456 . 100000000 The OBJECT CLASS is the class of the product, usually the stock- keeping unit or other object-grouping schema HEADER identifies the type of EPC number EPC MANAGER, is the company responsible for maintaining the Object Class and Serial Number The SERIAL NUMBER is the unique object identifier INNOV-07 – Writing RFID Tags 17
Practical Tag Memory G1 = 100 8-bit bytes G2 = 200 8-bit bytes Pushing Past Compliance INNOV-07 – Writing RFID Tags 18
Agenda • Quick Definitions, Set Levels • Tag Writing Issues • Tag Writing Techniques • Some Code • Discussion INNOV-07 – Writing RFID Tags 19
Communicate with hardware? Generally Available Methods (As of April 05) • Serial Link & Equipment API • Web Service Based & Equipment API • Tag Writing Engine INNOV-07 – Writing RFID Tags 20
Serial Connections • Scaling Issues, One to One Connection • Speed, distances, physics of the connection • Communication Protocols Xon/Xoff • Not Consistent with SOA Approach • Hard from 4GL – but not impossible… INNOV-07 – Writing RFID Tags 21
Web Services Approach • The Web Service is responsible for talking to the interrogators. • Scales pretty well • Many to One Integration INNOV-07 – Writing RFID Tags 22
Web Services Approach • 4GL can communicate with a web service natively. • SOA Compliant Architecture • Look at some extension to the ALE as a logical place for writing standards to emerge. INNOV-07 – Writing RFID Tags 23
Complete Architecture Infrastructure-centric R RFID Middle-ware (ALE) R&W Ship & Receive EPC Info Services (EPCIS) Exchange with trading partners R Warehouse Mgmt R Factory PLCs Object Name Service (ONS) R Management/Monitoring INNOV-07 – Writing RFID Tags 24
Tag Writing Engines Extension of Label Making Services Complimentary technology to label printing Separation of data stream from the actual tag writing. INNOV-07 – Writing RFID Tags 25
Tag Writing Engines GUI Design Tool to Generate Template 4GL code to collect the data. Generate a file with both the data and a few print server instructions Mail Merge type operation produces tag INNOV-07 – Writing RFID Tags 26
Agenda • Quick Definitions, Set Levels • Tag Writing Issues • Tag Writing Techniques • Some Code • Discussion INNOV-07 – Writing RFID Tags 27
Demo INNOV-07 – Writing RFID Tags 28
Agenda • Quick Definitions, Set Levels • Tag Writing Issues • Tag Writing Techniques • Some Code • Discussion INNOV-07 – Writing RFID Tags 29
Interesting Topics • Standing Waves • Cascading Tags • Verification INNOV-07 – Writing RFID Tags 30
Questions/Comments/Discussion Thank You for Attending Bob Brennan Integrated Manufacturing Systems, Inc. (603) 424-0109 INNOV-07 – Writing RFID Tags 31